Android adb 没有权限

Android adb 没有权限

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

List of devices attached
TA8830OIVO  no permissions

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

我改变了安卓规则/etc/udev/rules.d/51-android.rules

SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", ATTR{idProduct}=="2e76",
MODE="0666", GROUP="plugdev", SYMLINK+="android_adb", OWNER="axel"

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

有没有办法运行 adb 而不调用须藤

答案1

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

答案2

  1. 记得运行sudo udevadm trigger以应用更改(或重新启动,但那没什么乐趣)。
  2. 无需编写自己的规则,只需使用https://github.com/M0Rf30/android-udev-rules
  3. 确保您拥有最新的 ADB 版本 (1.0.35 102d0d1e73de-android)。较早的版本对我来说无法与 USB-C 配合使用。

答案3

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

sudo adb kill-server
sudo adb start-server

答案4

删除通过 apt 安装的 adb 包

$sudo apt remove adb

从以下网址下载最新的 adb
https://developer.android.com/studio/releases/platform-tools

设置平台工具的路径(最好将这两行放在~/.bashrc文件中)

export PATH= /<path-to-android-sdk-folder>/android-sdk/tools/bin<br>
export PATH= /<path-to-android-sdk-folder>/android-sdk/platform-tools

跑步

$source ~/.bashrc

检查 adb 路径

$which adb

在 sudo 中启动 adb (在 sudo 中运行时我需要给 adb 提供绝对路径)

$sudo /<path-to-android-sdk-folder>/android-sdk/platform-tools/adb kill-server
$sudo /<path-to-android-sdk-folder>/android-sdk/platform-tools/adb start-server
$adb shell

完成。
无论 Android 手机的 USB 模式是什么(MIDI、传输文件、充电),它都可以工作。它在所有模式下都可以工作。

相关内容