获取手机的 vendor id
用 USB 线连接手机,执行 lsusb
命令后可以看到如下内容:
1 | Bus 001 Device 010: ID 4bb0:30d2 |
那么 vendor id 就是 0x4bb0
增加识别手机设备的 udev 规则
编辑 /etc/udev/rules.d/51-android.rules
,加入如下内容:
1 | SUBSYSTEM=="usb", ATTRS{idVendor}=="4bb0", MODE="0666", GROUP="plugdev" |
这里 ATTRS{idVendor}
条件之后填的就是上面获得的 vendor id。
添加完毕后执行 sudo reload udev
重新加载新的 udev 规则,然后重新插拔一次手机
让 adb 识别手机设备
做完以上步骤后 adb devices
仍然不能识别手机,因为京崎的 vendor id 并没有放在 Android SDK 的默认厂商列表中。
这里需要修改 ~/.android/adb_usb.ini
,在最末尾增加 16 进制格式的 vendor id,这里增加后的内容就是:
1 | # ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT. |
注意运行 android update adb
会清空该文件,慎用此命令!
最后执行如下命令重启 adb server 即可:
1 | adb kill-server |
看到 adb devices
显示如下字样就是成功了:
1 | List of devices attached |