我正在尝试从 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
- 记得运行
sudo udevadm trigger
以应用更改(或重新启动,但那没什么乐趣)。 - 无需编写自己的规则,只需使用https://github.com/M0Rf30/android-udev-rules
- 确保您拥有最新的 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、传输文件、充电),它都可以工作。它在所有模式下都可以工作。