Android adb 无权限

sha*_*dox 39 android udev adb

我正在尝试从 Ubuntu(+Cinnamon) 机器上使用 adb。问题是我从adb devices收到以下消息:

List of devices attached
TA8830OIVO  no permissions
Run Code Online (Sandbox Code Playgroud)

TA8830OIVO 是我的摩托罗拉 G 设备。

我在/etc/udev/rules.d/51-android.rules 中更改了 android 规则

SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", ATTR{idProduct}=="2e76",
MODE="0666", GROUP="plugdev", SYMLINK+="android_adb", OWNER="axel"
Run Code Online (Sandbox Code Playgroud)

我还重新启动了 udev 服务,并在我的个人笔记本电脑上安装了 adb 我是唯一拥有所需所有特权的用户(plugdev 组等)。

有没有办法在不调用sudo 的情况下运行 adb ?

小智 79

将手机中的 USB 模式更改为文件传输。这就是对我有用的东西。

  • 更改为文件传输模式对我有用。在安卓 7 上 (2认同)

zam*_*ber 30

  1. 请记住运行sudo udevadm trigger以应用更改(或重新启动,但其中的乐趣在哪里)。
  2. 而不是编写自己的规则使用https://github.com/M0Rf30/android-udev-rules
  3. 确保您拥有最新的 ADB 版本 (1.0.35 102d0d1e73de-android)。早期的那些不适用于我的 USB-C。


小智 6

如果您使用 sudo 重新启动 ADB 服务器,它将起作用。

sudo adb kill-server
sudo adb start-server
Run Code Online (Sandbox Code Playgroud)