android - 如何在 Ionic/Cordova 中禁用 WebView 的远程 android 调试

标签 android cordova ionic-framework webview android-webview

我有一个基于 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 中。

https://github.com/apache/cordova-android/blob/37384c583d5a2e5b9b5c5d2cbf150f07f329d16c/framework/src/org/apache/cordova/engine/SystemWebViewEngine.java

是否有可以设置的配置或其他方式来禁用它?

最佳答案

当您发布已签名的应用程序时,将禁用调试。您可以通过运行应用程序来检查:

cordova run android --release -- --keystore=../my-release-key.keystore --storePassword=password --alias=alias_name --password=password

Signing an App

或者你可以设置android:debuggable="false"<application>你的AndroidManifest.xml ,然后运行应用程序:cordova run android

chrome-remote-debugging

关于android - 如何在 Ionic/Cordova 中禁用 WebView 的远程 android 调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40641095/

相关文章:

angular - Ionic 3 - 运行时错误无法读取 null 的属性 'scrollToTop'

Android客户端与服务器socket连接

android - 使用 retrofit2 上传照片 : retrofit: 2. 0.0-beta4

cordova - 如何自定义 Ionic 插件?

javascript - DSCacheFactory.get 不工作

javascript - 如何在 AngularJS 和 Ionic Auth 中设置可重用代码?

android - 使用 cblite 将数据插入 Couchbase lite,JSON 文件中每行一个文档 - Kotlin

android - 如何更改 ImageView 的高度和宽度

javascript - cordova 应用程序中全屏模式下的纵向 HTML5 视频在 Android 设备上被拉伸(stretch)

windows-phone-7 - 将 Windows Phone WIde Tiles 与 Cordova 结合使用