android adb 没有设备权限

问题描述 投票:0回答:1

我继续奔跑

$ uname -a
Linux mpolak-ThinkPad-T14-Gen-3 6.5.0-15-generic #15~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Jan 12 18:54:30 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

我已经下载了Android studio 2023.1.1.28,它在$HOME/Android/Sdk/platform-tools/中安装了adb工具

$ ls -l $HOME/Android/Sdk/platform-tools/adb
-rwxrwxr-x 1 mpolak mpolak 7885616 jan 31 10:13 /home/mpolak/Android/Sdk/platform-tools/adb
$ adb version
Android Debug Bridge version 1.0.41
Version 34.0.5-10900879
Installed as /home/mpolak/Android/Sdk/platform-tools/adb
Running on Linux 6.5.0-15-generic (x86_64)

我连接了我的“android”设备并运行

$ adb devices
List of devices attached
JC8B00010383    no permissions (missing udev rules? user is in the plugdev group); see [http://developer.android.com/tools/device.html]

所以我按照链接中的推荐步骤进行操作

  1. sudo usermod -aG plugdev $LOGNAME
  2. 注销,登录
  3. apt-get install android-sdk-platform-tools-common

验证者

$ groups
mpolak adm dialout cdrom sudo dip plugdev lpadmin lxd sambashare
$ id
uid=1000(mpolak) gid=1000(mpolak) groups=1000(mpolak),4(adm),20(dialout),24(cdrom),27(sudo),30(dip),46(plugdev),122(lpadmin),135(lxd),136(sambashare)

但这没有帮助,所以我开始在网上查找。

建议为设备创建规则文件,所以我

  1. 打印并识别我的 USB 设备
$ lsusb
Bus 003 Device 019: ID 1e0e:9031 Qualcomm
  1. 创建了
    51-android.rules
    文件并更改了模式
    sudo chmod 644 /etc/udev/rules.d/51-android.rules
$ ls -l /etc/udev/rules.d/51-android.rules
-rw-r--r-- 1 root root 12747 feb  1 17:19 /etc/udev/rules.d/51-android.rules

并插入

SUBSYSTEM=="usb", ATTR{idVendor}=="1e0e", ATTR{idProduct}=="9031", GROUP="plugdev", MODE="0666"

  1. $ sudo service udev restart

  2. $ sudo udevadm control --reload-rules

  3. 从设备上断开 USB 电缆

  4. $ adb kill-server
    $ adb start-server

  5. 已将 USB 电缆连接至设备

  6. 但是运行后没有设备可用

$ adb devices 
List of devices attached

51-android.rules 文件的权限是否有问题,或者规则错误或者我缺少什么?

我也尝试用 sudo 运行服务器,但结果是一样的

设置

$ ADB_TRACE=all

在51-android.rules中有记录规则

$ adb devices 
02-01 17:37:35.893 53597 53597 D adb     : adb_trace.cpp:187 Android Debug Bridge version 1.0.41
02-01 17:37:35.893 53597 53597 D adb     : adb_trace.cpp:187 Version 34.0.5-10900879
02-01 17:37:35.893 53597 53597 D adb     : adb_trace.cpp:187 Installed as /home/mpolak/Android/Sdk/platform-tools/adb
02-01 17:37:35.893 53597 53597 D adb     : adb_trace.cpp:187 Running on Linux 6.5.0-15-generic (x86_64)
02-01 17:37:35.893 53597 53597 D adb     : adb_trace.cpp:187 
02-01 17:37:35.893 53597 53597 D adb     : adb_client.cpp:160 _adb_connect: host:version
02-01 17:37:35.893 53597 53597 D adb     : adb_io.cpp:107 writex: fd=3 len=16 30303063686f73743a76657273696f6e 000chost:version
02-01 17:37:35.893 53597 53597 D adb     : adb_io.cpp:81 readx: fd=3 wanted=4
02-01 17:37:35.894 53597 53597 D adb     : adb_io.cpp:97 readx: fd=3 wanted=4 got=4 4f4b4159 OKAY
02-01 17:37:35.894 53597 53597 D adb     : adb_client.cpp:194 _adb_connect: return fd 3
02-01 17:37:35.894 53597 53597 D adb     : adb_io.cpp:81 readx: fd=3 wanted=4
02-01 17:37:35.894 53597 53597 D adb     : adb_io.cpp:97 readx: fd=3 wanted=4 got=4 30303034 0004
02-01 17:37:35.894 53597 53597 D adb     : adb_io.cpp:81 readx: fd=3 wanted=4
02-01 17:37:35.894 53597 53597 D adb     : adb_io.cpp:97 readx: fd=3 wanted=4 got=4 30303239 0029
List of devices attached
02-01 17:37:35.894 53597 53597 D adb     : adb_client.cpp:400 adb_query: host:devices
02-01 17:37:35.894 53597 53597 D adb     : adb_client.cpp:358 adb_connect: service: host:devices
02-01 17:37:35.894 53597 53597 D adb     : adb_client.cpp:160 _adb_connect: host:devices
02-01 17:37:35.894 53597 53597 D adb     : adb_io.cpp:107 writex: fd=3 len=16 30303063686f73743a64657669636573 000chost:devices
02-01 17:37:35.894 53597 53597 D adb     : adb_io.cpp:81 readx: fd=3 wanted=4
02-01 17:37:35.894 53597 53597 D adb     : adb_io.cpp:97 readx: fd=3 wanted=4 got=4 4f4b4159 OKAY
02-01 17:37:35.894 53597 53597 D adb     : adb_client.cpp:194 _adb_connect: return fd 3
02-01 17:37:35.894 53597 53597 D adb     : adb_client.cpp:376 adb_connect: return fd 3
02-01 17:37:35.894 53597 53597 D adb     : adb_io.cpp:81 readx: fd=3 wanted=4
02-01 17:37:35.894 53597 53597 D adb     : adb_io.cpp:97 readx: fd=3 wanted=4 got=4 30303030 0000
02-01 17:37:35.894 53597 53597 D adb     : adb_io.cpp:81 readx: fd=3 wanted=0
02-01 17:37:35.894 53597 53597 D adb     : adb_io.cpp:97 readx: fd=3 wanted=0 got=0

注释掉51-android.rules中的记录规则

$ adb devices
02-01 17:39:30.029 53755 53755 D adb     : adb_trace.cpp:187 Android Debug Bridge version 1.0.41
02-01 17:39:30.029 53755 53755 D adb     : adb_trace.cpp:187 Version 34.0.5-10900879
02-01 17:39:30.029 53755 53755 D adb     : adb_trace.cpp:187 Installed as /home/mpolak/Android/Sdk/platform-tools/adb
02-01 17:39:30.029 53755 53755 D adb     : adb_trace.cpp:187 Running on Linux 6.5.0-15-generic (x86_64)
02-01 17:39:30.029 53755 53755 D adb     : adb_trace.cpp:187 
02-01 17:39:30.029 53755 53755 D adb     : adb_client.cpp:160 _adb_connect: host:version
02-01 17:39:30.029 53755 53755 D adb     : adb_io.cpp:107 writex: fd=3 len=16 30303063686f73743a76657273696f6e 000chost:version
02-01 17:39:30.029 53755 53755 D adb     : adb_io.cpp:81 readx: fd=3 wanted=4
02-01 17:39:30.029 53755 53755 D adb     : adb_io.cpp:97 readx: fd=3 wanted=4 got=4 4f4b4159 OKAY
02-01 17:39:30.029 53755 53755 D adb     : adb_client.cpp:194 _adb_connect: return fd 3
02-01 17:39:30.029 53755 53755 D adb     : adb_io.cpp:81 readx: fd=3 wanted=4
02-01 17:39:30.029 53755 53755 D adb     : adb_io.cpp:97 readx: fd=3 wanted=4 got=4 30303034 0004
02-01 17:39:30.029 53755 53755 D adb     : adb_io.cpp:81 readx: fd=3 wanted=4
02-01 17:39:30.029 53755 53755 D adb     : adb_io.cpp:97 readx: fd=3 wanted=4 got=4 30303239 0029
List of devices attached
02-01 17:39:30.029 53755 53755 D adb     : adb_client.cpp:400 adb_query: host:devices
02-01 17:39:30.029 53755 53755 D adb     : adb_client.cpp:358 adb_connect: service: host:devices
02-01 17:39:30.029 53755 53755 D adb     : adb_client.cpp:160 _adb_connect: host:devices
02-01 17:39:30.029 53755 53755 D adb     : adb_io.cpp:107 writex: fd=3 len=16 30303063686f73743a64657669636573 000chost:devices
02-01 17:39:30.029 53755 53755 D adb     : adb_io.cpp:81 readx: fd=3 wanted=4
02-01 17:39:30.030 53755 53755 D adb     : adb_io.cpp:97 readx: fd=3 wanted=4 got=4 4f4b4159 OKAY
02-01 17:39:30.030 53755 53755 D adb     : adb_client.cpp:194 _adb_connect: return fd 3
02-01 17:39:30.030 53755 53755 D adb     : adb_client.cpp:376 adb_connect: return fd 3
02-01 17:39:30.030 53755 53755 D adb     : adb_io.cpp:81 readx: fd=3 wanted=4
02-01 17:39:30.030 53755 53755 D adb     : adb_io.cpp:97 readx: fd=3 wanted=4 got=4 30303835 0085
02-01 17:39:30.030 53755 53755 D adb     : adb_io.cpp:81 readx: fd=3 wanted=133
02-01 17:39:30.030 53755 53755 D adb     : adb_io.cpp:97 readx: fd=3 wanted=133 got=133 4a4338423030303130333833096e6f20 JC8B00010383.no  [truncated]
JC8B00010383    no permissions (missing udev rules? user is in the plugdev group); see [http://developer.android.com/tools/device.html]

android linux adb ubuntu-22.04
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.