3

我正在尝试使用chrome://inspect - Devices 调试此应用程序,但我无法在调试应用程序列表中看到我的应用程序。我可以看到设备名称,并且它下面只有 Chrome 应用程序,但看不到我的应用程序。

我已应用的设置

  • 启用 USB 调试(Android 设备)
  • 发现美元设备(Chrome 开发工具)
  • 选择调试应用程序 - 应用程序名称
  • 使用 USB 进行文件传输
  • 在 Manifest 文件中添加了android:debuggable="true"

我也尝试过使用不同的 USB 电缆、不同的安卓设备,但没有成功。

4

1 回答 1

4

在 Google Developers上找到远程调试 WebViews的答案。

此方法已添加到API Level 19中,因此必须添加以下检查

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

如文档中所述,此方法不尊重应用程序清单文件中的可调试标志。如果您只想在debuggable标志为 true 时启用 webview 调试,则再添加一项检查

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
  if (0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE))
  { 
    WebView.setWebContentsDebuggingEnabled(true); 
  }
} 
于 2016-09-01T07:11:15.090 回答