在登录到Ubuntu GUI会话之前,Android设备不会显示在“ adb设备”中

时间:2018-08-14 23:32:01

标签: android ubuntu adb gnome

我们有成千上万的设备要在数百个Ubuntu主机上进行测试,我们遇到的主要问题之一是,除非您通过GUI登录到主机,否则某些设备将不会显示。我在与一位同事交谈时,他说这是由于在启动活动的GNOME会话之前无法安装设备,但他不知道如何解决-有人知道解决方法吗?这对我们来说是一个巨大的问题,因为如果我们需要重启一台主机(或多台主机),我们需要远程进入每台主机,登录,然后显示设备-通过Putty登录没有任何作用-只有登录到GUI才能显示设备。

我们的系统正在运行Ubuntu 16.04。

sudo adb kill-server
sudo adb devices

已尝试,无济于事。

谢谢!

2 个答案:

答案 0 :(得分:1)

如果尚未创建该文件,请以root用户身份创建:

touch /etc/udev/rules.d/51-android.rules

使用以下格式将设备中的每个供应商ID添加到文件中:

  

SUBSYSTEM ==“ usb”,ATTR {idVendor} ==“ 12d1”,MODE =“ 0666”,GROUP =“ plugdev”

在此示例中,供应商ID用于我的HUAWEI设备。 MODE分配指定了读/写权限,因此,在创建/更新文件后,请执行。

使文件可执行:

chmod +x /etc/udev/rules.d/51-android.rules

现在尝试再次重新启动adb。

adb kill-server; adb start-server; adb devices -l

如果您不知道供应商ID,我已经为您创建了最知名品牌的列表,否则,如果您安装了此软件包,则可以通过lsusb命令找到供应商ID;如果手机已列出。

通过lsusb列出设备的供应商ID:

lsusb

  

Bus 002设备019:ID 12d1 :107e华为技术有限公司

通过curl列出不同手机型号的供应商ID:

curl -L https://nr1.nu/xm89

  

SUBSYSTEM ==“ usb”,ATTR {idVendor} ==“ 0502”,MODE =“ 0666”,GROUP =“ plugdev” #Acer   SUBSYSTEM ==“ usb”,ATTR {idVendor} ==“ 0b05”,MODE =“ 0666”,GROUP =“ plugdev” #ASUS


我假设您知道电话已经正确连接,但是如果不确定dmesg -w类型,然后再次将设备连接到PC,则应该看到一条消息,表明已找到新设备,如果一切正常很不错。

答案 1 :(得分:-1)

尝试一下

adb kill-server
adb devices

adb服务器将重新启动,因此将进行更改以检测连接的设备

相关问题