Chrome 远程调试显示设备但不检查 link

Chrome remote debugging shows device but not inspect link

我想在 Chrome 上远程调试 Android 应用程序。我的设备是 Qmobile A11 Note with Android v4.0.4, Google Chrome v42 和 Cordova v3.7.

我在我的设备上启用了 USB 调试。

我正在关注这个 article。我的问题是当我在 chrome chrome://inspect/#devices 中打开此 link 时,它显示我的设备但没有检查 link。这是截图

如何检查或远程调试,缺少什么?我以前用过这个,Chrome 当时正在展示 Inspect link。

对于应用程序调试,您需要 android 4.4+ OS 设备。 OS 您的 Qmobile A11 版本为 4.0。更多信息请参考:https://developer.chrome.com/devtools/docs/remote-debugging

用于浏览器调试(如果您将应用托管为 webapp)Android4.0+ 就足够了。

如果您使用的是 cordova 4.0+,那么您可以添加 crosswalk(https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview) 作为插件,通过它您可以在 apk 中捆绑 chromium 实例,因此对于 Andorid 4.0+ 设备,您也可以使用设备检查器。

试试这个:

  1. Go to http://adbdriver.com/downloads/ download and check if your adb driver is install right or not ? If wrong , please reinstall it.
  2. Access to C:\Users\NAME\AppData\Local\Android\android-sdk\platform-tools , open cmd from here ( Shift + right click) and type : adb devices . You should see a device in the list.
  3. Back to your chrome://inspect/#devices and you will see your devices ready for inspect .

对我来说,问题是远程调试指南中缺少一个步骤:

  • 转到 Android 的设置 -> 开发者工具Chrome
  • 'Enable USB Web debugging'

对于使用 Intel XDK 构建混合应用程序的用户,请将 <preference name="debuggable" value="true" /> 添加到 intelxdk.config.additions.xml 文件。通常,如果要使用此功能,则必须将 debuggable 属性 设置为 true。 请注意,XDK 默认将 debuggable 设置为 false

如果您的应用是签名发布版本,那么您将无法在 chrome://inspect 下看到。因为发布的版本都关闭了调试模式。

仅使用 chrome://inspect.

的调试版本 apk

如果您使用的是没有任何调试信息的生产构建 apk,您可能会遇到此问题。如果是这种情况,检查将显示列出的设备而不是应用检查 link.

使用可调试的 apk。

您的项目必须启用 WebContentsDebugging,它将在 android 4.4 或更高版本

上正常工作
 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT)
 {
    WebView.setWebContentsDebuggingEnabled(true);
 }

只需尝试终止 adb 服务器并重新启动。

adb kill-server
adb start-server

这有助于在远程调试中显示检查按钮

远程设备调试不会 如果您的 PHONE 上的应用程序是生产构建并已签名,则可以使用。

直接将应用程序部署到您的 PHONE 并试用。