【发布时间】:2015-09-11 15:21:46
【问题描述】:
我正在使用 Appgyver 创建一个混合应用,并且需要能够禁用该应用在 chrome 远程调试工具中调试的功能。
任何关于如何做到这一点的意见将不胜感激!
【问题讨论】:
标签: android google-chrome-devtools hybrid-mobile-app appgyver
我正在使用 Appgyver 创建一个混合应用,并且需要能够禁用该应用在 chrome 远程调试工具中调试的功能。
任何关于如何做到这一点的意见将不胜感激!
【问题讨论】:
标签: android google-chrome-devtools hybrid-mobile-app appgyver
这里有个解决办法,我找到了here
调试 WebViews
在 Android 4.4 (KitKat) 或更高版本上,您可以使用 DevTools 调试原生 Android appstrong textlications 中的 WebView 内容。
为调试配置 WebViews
必须在您的应用程序中启用 WebView 调试。要启用 WebView 调试,请在 WebView 类上调用静态方法 setWebContentsDebuggingEnabled。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
WebView.setWebContentsDebuggingEnabled(true);
}
此设置适用于应用程序的所有 WebView。
提示: WebView 调试不受应用程序清单中可调试标志状态的影响。如果您只想在 debuggable 为 true 时启用 WebView 调试,请在运行时测试该标志。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
if (0 != (getApplicationInfo().flags &= ApplicationInfo.FLAG_DEBUGGABLE))
{ WebView.setWebContentsDebuggingEnabled(true); }
}
【讨论】:
WebView 类?我正在使用 Appgyver 编写这个混合应用程序
FLAG_DEBUGGABLE 检查中使用& 而不是&=。 &= 通过删除除 FLAG_DEBUGGABLE 之外的任何标志来修改 flags。