Skip to content

Roadmap

yhs0602 edited this page Feb 25, 2026 · 1 revision

Roadmap

This page tracks planned improvements and known issues, organized by priority. Issues are sourced from community reports.


🟢 High Priority — Bug Fixes (Easy)

These are well-understood bugs that can be fixed with minimal code changes.

Issue Description
#348 Disassembly tabs too sensitive — Slight horizontal finger movement while scrolling causes accidental tab switching. Fix: reduce ViewPager2 swipe sensitivity or disable swipe-to-change-tab.
#396 Hex value display truncated — Full hex values are cut off in the hex viewer. Fix: remove maxWidth constraints or wrap with HorizontalScrollView.
#670 App not visible in app list on some devices — App doesn't appear in the launcher list. Fix: verify LAUNCHER intent-filter in AndroidManifest.xml.

🟡 Medium Priority — Bug Fixes

These bugs require more investigation or moderate refactoring.

Issue Description
#490 / #514 Design assumption violated (ViewPager2)IllegalStateException in FragmentStateAdapter.placeFragmentInViewHolder(). Fix: override getItemId() / containsItem() correctly; upgrade ViewPager2.
#507 / #508 IOUtils / LinkOption crash on older AndroidNoClassDefFoundError for commons-compress IOUtils and java.nio.file.LinkOption (requires API 26+). Fix: enable core library desugaring or guard with @RequiresApi.
#512 AssertionError in ProjectManager.getRelPath() — Unexpected file path format triggers assert(). Fix: replace assert with proper input validation.
#438 ArrayIndexOutOfBoundsException during sort — Crash in Arrays.sort() when processing string list. Fix: validate list size before sorting in FoundStringAdapter.
#672 NullPointerException in ProjectOverviewFragment — Fragment binding accessed after onDestroyView(). Fix: use nullable backing field pattern (_binding).
#442 RecyclerView inconsistency crashIndexOutOfBoundsException in FoundStringAdapter when item count and state are inconsistent. Fix: use DiffUtil or validate adapter state on update.
#219 / #235 OOM / TransactionTooLargeException — App crashes loading large files due to memory exhaustion or Binder transaction size limit. Fix: avoid passing large data through Binder; use file-based communication.
#716 Sudden crash (2024) — Crash reported with screenshot; stack trace needed. Fix: request full logcat from reporter.

🟢 Medium Priority — Feature Additions (Relatively Easy)

Issue Description
#720 / #596 Export / save results to .txt file — Users want to save analysis results (strings, symbols, etc.) as a text file. Related to #123 (export button).
#491 Generate Frida/Android hook template — Auto-generate hook templates from parsed function/vtable list. Also: export headers and symbol tables.
#532 / #425 Cross-section string search — Search for strings or patterns across all binary sections with paginated results.

🔴 Low Priority / Long-term — Complex Features

Issue Description
#523 Large file support (150MB+) — App fails or OOMs on large .so files. Requires lazy/streaming file parsing with mmap or chunked reads.
#529 Recompile / repackage APK — Decompile, edit, and recompile APKs. Requires apktool/smali integration and APK signing. Large scope.
#721 / #112 SWF file deep parsing — Support extracting images, scripts, and directory tree from SWF files, similar to JPEXS.
#717 Accessibility Dashboard & Java code display (Android 9+) — Very broad feature request; needs scoping.
#719 Play Store availability — App may be unavailable in some regions. Consider ensuring latest APK is available on GitHub Releases.

✅ Already Planned / In Progress

Issue Notes
#123 Implement export button handler
#120 Parse resources.arsc
#116 global-metadata.dat support
#129 .ar file support
#124 .obb file support

Last updated: 2026-02-25. Based on community issue triage.