首页 > 解决方案 > 是否可以在不重新编译的情况下使科尔多瓦应用程序可调试?

问题描述

我有一个旧版本应用程序的 .apk 文件,但无法使用 cordova 从源代码重建应用程序。我正在尝试调试错误并希望启用远程调试。是否可以在不重建应用程序的情况下启用 webview 的远程调试?

我尝试使用apktool解压缩应用程序,添加android:debuggable="true"到 AndroidManifest.xml,然后重新打包并重新签名 .apk。

当我运行该应用程序时,我可以在chrome://inspect#devices的设备列表中看到该设备,但没有出现 webview。我错过了什么吗?

chrome 检查设备的视图。 设备已被识别,但 webview 为 note://

标签: androidcordovaremote-debuggingapktoolchrome-remote-debugging

解决方案


在 Android 上,为了调试应用程序内的 WebView,必须在应用程序的代码中设置以下内容:

WebView.setWebContentsDebuggingEnabled(true);

来自:https ://developer.chrome.com/docs/devtools/remote-debugging/webviews/

鉴于您正在对 APK 进行逆向工程,您可能想查看代码是否存在并需要特殊标志,或者尝试自己添加Smali 代码


推荐阅读