调试第三方apk而不修改apk

逆向工程 调试 安卓 apk
2021-06-12 10:42:30

我已经看到了使用 apktools 修改 apk 并添加 android:debugging="true" 的方法,但是我有一个 apk 可以检查更改并在进行任何更改时崩溃。是否可以使用 smalidea 或类似的东西来捕获正在运行的线程并设置断点?我正在尝试从 apk 中获取一些信息以编写类似的内容,因为我没有从原始开发人员(在中国)那里得到任何反馈。

1个回答

您无法在 Android 的用户版本上调试 apk,除非该应用在清单中具有 android:debuggable="true" 属性

然而,如果你有一部可以刷机的手机,你就可以刷到一个允许调试任何应用程序的 Android 版本。例如,userdebug 版本允许这样做。我相信它是控制这个的“ro.debuggable”系统属性。

另一种选择可能是尝试在模拟器中运行应用程序,这也允许调试任何应用程序。

一旦您能够调试应用程序,您就可以使用 smalidea 或任何其他您想要的调试工具。