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

Posted

技术标签:

【中文标题】Chrome 远程调试显示设备但不检查链接【英文标题】:Chrome remote debugging shows device but not inspect link 【发布时间】: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 链接。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

不知道你是从哪里得到这个信息的,但是给我省了很多麻烦。 你可以在这里developer.android.com/guide/topics/manifest/…阅读更多细节。【参考方案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】:

试试这个:

    去http://adbdriver.com/downloads/下载并检查你的adb驱动是否安装正确?如有错误,请重新安装。 访问 C:\Users\NAME\AppData\Local\Android\android-sdk\platform-tools , 从此处打开 cmd(Shift + 右键单击​​)并输入:adb devices。您应该在列表中看到一个设备。 返回您的 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】:

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

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

【讨论】:

以上是关于Chrome 远程调试显示设备但不检查链接的主要内容,如果未能解决你的问题,请参考以下文章

Chrome 远程调试:空检查选项卡

Chrome://inspect 显示设备,但不显示任何打开的标签

Chrome 检查器 - 远程调试器 - 在托管模式下未启用剪贴板。请使用 chrome://inspect 检查

使用chrome远程调试设备及调试模拟器设备

Chrome远程调试手机端UC浏览器

[转] 在安卓设备上使用 Chrome 远程调试功能