Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Chrome远程调试显示设备但不检查链接_Android_Cordova_Google Chrome_Remote Debugging - Fatal编程技术网

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

Android Chrome远程调试显示设备但不检查链接,android,cordova,google-chrome,remote-debugging,Android,Cordova,Google Chrome,Remote Debugging,我想在Chrome上远程调试Android应用程序。我的设备是Qmobile A11 Note,带有Android v4.0.4、Google Chrome v42和Cordova v3.7 我已在设备上启用USB调试 我一直在关注这个。我的问题是当我在chrome中打开这个链接时chrome://inspect/#devices 它显示我的设备,但没有检查链接。这是截图 如何检查或远程调试,缺少什么?我以前使用过这个,Chrome当时正在显示Inspect链接。要进行应用程序调试,您需要安卓

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

我已在设备上启用USB调试

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


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

要进行应用程序调试,您需要安卓4.4+操作系统设备。Qmobile A11的操作系统版本是4.0。有关更多信息,请参阅:

对于浏览器调试(如果您将应用程序作为webapp宿主),Android 4.0+就足够了

如果您使用的是cordova 4.0+,则可以添加crosswalk()作为插件,通过该插件,您可以将chromium实例捆绑到apk中,以便与Android 4.0+设备一起使用device inspector。

尝试以下方法:

  • 转到下载并检查您的adb驱动程序安装是否正确?如果错误,请重新安装
  • 访问C:\Users\NAME\AppData\Local\Android\Android sdk\platform tools, 从这里打开cmd(按住Shift键并单击鼠标右键),然后键入:adb设备。您应该在列表中看到一个设备
  • 回到你的chrome://inspect/#devices 您将看到您的设备已准备好进行检查

  • 对我来说,问题在于《远程调试指南》中缺少一个步骤:

    • 进入Android上的Chrome设置->开发者工具
    • '启用USB Web调试'

    对于使用英特尔XDK构建混合应用程序的用户,请将
    添加到intelxdk.config.additions.xml文件中。通常,如果要使用此功能,必须将可调试属性设置为true请注意,XDK在默认情况下将可调试设置为false

    如果您的应用程序是已签名的发布版本,则无法在下查看chrome://inspect. 因为发布的版本是禁用调试模式的


    仅将调试版本apk用于chrome://inspect.

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


    使用可调试的apk。

    您的项目必须启用WebContentsDebug,它在android 4.4或更高版本上运行良好

    if(Build.VERSION.SDK\u INT>=Build.VERSION\u code.KITKAT)
    {
    WebView.setWebContentsDebuggingEnabled(true);
    }
    
    试着关闭adb服务器并重新启动

    adb kill-server
    

    这有助于在远程调试中显示inspect(检查)按钮,远程设备调试不会 如果手机上的应用程序是生产版并已签名,则可以使用


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

    在4.4之前的adroid上,我应该使用较低版本的chrome吗?内置的webview没有该功能。但是,如果您确实需要此功能,可以尝试使用intel的。它用chromium实例取代了默认的webview,并易于与Cordova 3.7一起使用(事实上,在最新的Cordova发行版中,它刚刚成为一级公民——尽管这种方法需要Cordova cli 5.0)您提供的关于android 4.4+的信息与developer.chrome.com上的相同链接相矛盾,该链接明确指出最低要求为4.0。我不知道您从哪里获得此信息,但为我省去了很多麻烦。您可以在此处阅读更多详细信息。
    adb start-server