【问题标题】:Chrome remote debugging shows device but not inspect linkChrome 远程调试显示设备但不检查链接
【发布时间】:2015-07-08 16:10:06
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android cordova google-chrome remote-debugging


    【解决方案1】:

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

    仅使用 chrome://inspect 的调试版本 apk。

    【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 在 4.4 之前的 android 上必须有其他方法我应该使用较低版本的 chrome 吗?
    • 内置的 webview 没有这个功能。但是,如果您绝对需要此功能,您可以尝试使用英特尔的crosswalk-project.org。它用 chromium 实例替换了默认的 webview,并且很容易与 Cordova 3.7 一起使用(实际上刚刚成为了最新的 cordova 版本的一等公民——尽管这种方法需要 cordova cli 5.0,但请参阅github.com/crosswalk-project/cordova-plugin-crosswalk-webview
    • 您提供的有关 android 4.4+ 的信息与 developer.chrome.com 的同一链接相矛盾,其中明确指出最低要求是 4.0
    【解决方案3】:

    您的项目必须启用 WebContentsDebugging,它可以在 android 4.4 或更高版本上正常运行

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

    【讨论】:

      【解决方案4】:

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

      使用可调试的 apk。

      【讨论】:

        【解决方案5】:

        试试这个:

        1. http://adbdriver.com/downloads/下载并检查你的adb驱动是否安装正确?如有错误,请重新安装。
        2. 访问 C:\Users\NAME\AppData\Local\Android\android-sdk\platform-tools , 从此处打开 cmd(Shift + 右键单击​​)并输入:adb devices。您应该在列表中看到一个设备。
        3. 返回您的 chrome://inspect/#devices,您将看到您的设备已准备好进行检查。

        【讨论】:

          【解决方案6】:

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

          • 在 Android 的设置中转到 Chrome -> 开发者工具
          • '启用 USB Web 调试'

          【讨论】:

            【解决方案7】:

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

            【讨论】:

              【解决方案8】:

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

              adb kill-server
              
              adb start-server
              

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

              【讨论】:

                【解决方案9】:

                无法进行远程设备调试 如果您手机上的应用是生产版本并已签名,则可以工作。

                将应用程序直接部署到您的手机上并尝试一下。

                【讨论】:

                  猜你喜欢
                  • 2017-09-08
                  • 2014-12-26
                  • 2019-05-05
                  • 2020-04-14
                  • 2023-04-03
                  • 1970-01-01
                  • 2019-07-16
                  • 2017-06-28
                  • 2020-10-22
                  相关资源
                  最近更新 更多