我有一个基于 Ionic/Cordova 平台构建的 Android 应用程序。默认情况下,远程 Android 调试处于启用状态。
https://developers.google.com/web/tools/chrome-devtools/remote-debugging/
这意味着如果设备已连接到计算机,则可以打开 Chrome 浏览器,转到 chrome://inspect 找到网页列表或带有 webview 的应用程序,单击检查并查看应用程序 HTML、JS和其他资源。这对于调试来说很好,但我希望在已发布的应用程序中禁用它。
在尝试禁用此功能(或查找启用它的位置)时,我发现了一个功能
@TargetApi(Build.VERSION_CODES.KITKAT)
private void enableRemoteDebugging() {
try {
WebView.setWebContentsDebuggingEnabled(true);
} catch (IllegalArgumentException e) {
LOG.d(TAG, "You have one job! To turn on Remote Web Debugging! YOU HAVE FAILED! ");
e.printStackTrace();
}
}
在 Cordova 目录下的 SystemWebViewEngine.java 中。
是否有可以设置的配置或其他方式来禁用它?
最佳答案
当您发布已签名的应用程序时,将禁用调试。您可以通过运行应用程序来检查:
cordova run android --release -- --keystore=../my-release-key.keystore --storePassword=password --alias=alias_name --password=password
或者你可以设置android:debuggable="false"
在<application>
你的AndroidManifest.xml
,然后运行应用程序:cordova run android
关于android - 如何在 Ionic/Cordova 中禁用 WebView 的远程 android 调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40641095/