【问题标题】:Chrome remote devices only detects android phone with android studio openChrome 远程设备仅检测打开 android studio 的 android 手机
【发布时间】:2018-11-02 11:28:49
【问题描述】:

我过去已经开始开发一个 android 应用程序,今天我发现我们可以使用 Chrome 开发工具上的远程设备工具检查远程设备浏览器上的页面。

令我惊讶的是,我的 Android 设备在 Chrome 的远程设备选项卡中没有被识别,尽管之前在 Android Studio 中已经检测到。

我打开了 Android Studio 来测试我是否仍然可以在 Android 手机上部署应用程序,并且......我可以。现在我注意到手机在 Chrome 中被识别了……什么?!

我关闭了 Android Studio,它又消失了。重新打开Android Studio时,远程设备没有立即检测到手机,只有在我单击运行并出现选择部署目标窗口后才检测到。

我怀疑它与 ADB 的初始化有关,但我不知道那是什么,它只说当我在 Android Studio 上单击运行时它正在初始化。当 Android Studio 关闭时,我猜它也关闭了,我需要它一直运行。我怎样才能让它在 Android Studio 之外运行,我真的应该这样做还是我安装了不正确的东西?

详情:

计算机操作系统:Windows 10

电脑 Chrome 版本:70.0.3538.77

安卓操作系统版本:7.0.0; SM-A520F 构建/NRD90M

Android Chrome 版本:70.0.3538.64

Android Studio 版本:3.2

编辑:好的,所以我从这里下载了 android 独立平台工具:https://developer.android.com/studio/releases/platform-tools

然后在下载的文件夹中运行命令行,结果如下:

C:\Users\rmarques\Desktop\platform-tools>adb devices List of devices attached * daemon not running; starting now at tcp:5037 * daemon started successfully 521008c4650534ed device

所以问题是守护进程没有运行。在我关闭命令行后,它继续运行,并且我的手机仍在远程设备上被识别。 我知道每次启动时启动守护程序可能不是最佳做法,但它应该在我使用 USB 连接手机时启动,对吗?

EDIT2:https://developers.google.com/web/tools/chrome-devtools/remote-debugging/?utm_source=dcc&utm_medium=redirect&utm_campaign=2016q3 甚至没有提到需要 SDK 工具或 ADB 或其他任何东西,只有手机的驱动程序和最低 chrome 版本/android 操作系统。

【问题讨论】:

    标签: android android-studio adb remote-debugging


    【解决方案1】:

    在 chrome 上,取消选中单击转义后找到的远程设备设置和底部控制台上的“发现 USB 设备”。

    cd 到 adb.exe 在 android 平台工具文件夹中的文件夹中。

    启动 adb 服务器 (adb start-server)

    解锁手机,连接USB接口。

    在提示要求验证后等待一段时间,然后按确定,不要单击“始终允许”,因为如果您想使用 tcp ip 模式,将来手机的 ip 更改会产生问题。

    如果手机已连接,请检查 chrome 远程设备菜单。如果没有连接和 绿色没有显示通过杀死 adb 服务器重新开始 (adb kill-server)


    可选

    另外不一直使用USB线,使用tcp ip模式。如果设备 ip 没有改变,那么你会很幸运,即使重启 windows 设备后,你的手机也能被 chrome 远程设备调试。

    连接USB调试时,以tcp ip模式启动(adb tcpip 5555)

    等待一段时间并在提示时接受 ok,查看设备是否已连接到 chrome。

    断开 USB。

    tcp ip mode(5555)(adb connect 192.168.123.456:5555)的手机ip和端口连接手机的启动命令

    等待一段时间并在提示时接受 ok,查看设备是否已连接到 chrome。 如果出现连接失败,则重新运行相同的连接 ip:port 命令,应该会出现电话身份验证提示。稍等片刻,点击确定。

    如果成功,使用手机的 ip 启动相同的命令连接应该说已经连接。

    如果此方法在安卓手机上不起作用,请撤销USB调试授权并在杀死adb服务器后重新开始。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-10
      • 1970-01-01
      • 2016-09-03
      相关资源
      最近更新 更多