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://inspect 显示设备,但不显示任何打开的标签