启用Android WebView的调试是否有任何缺点?

时间:2014-06-06 01:05:57

标签: android cordova webview

在Android WebView中it is now pretty easy to allow debugging in Chrome on an attached computer。只需添加此代码,您就可以像在Chrome中打开的页面一样调试WebView:

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    WebView.setWebContentsDebuggingEnabled(true);
}

效果很好。精彩。我在我正在使用的Cordova应用程序中使用它。

我的问题是,这会导致任何问题吗?如果我公开发布我的应用程序,是否有任何理由不启用调试功能?我认为必须有,否则它将默认启用,任何WebView都可以调试。但我不知道为什么。

1 个答案:

答案 0 :(得分:3)

可以在测试和调试时启用WebView调试模式,但不能在其生存时使用。它会引发许多风险并打开您的应用以篡改最终用户。

您应该扩展Kitkat版本条件以包含Manifest文件中的调试模式。这个stackoverflow answer概述了如何获得调试模式。

它看起来像这样:

boolean isDebuggable = (0 != ( getApplicationInfo().flags &= ApplicationInfo.FLAG_DEBUGGABLE));

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT && isDebuggable) {
    WebView.setWebContentsDebuggingEnabled(true);
}