ubuntu下USB连接Android手机后,使用adb devices 出现如下:
List of devices attached
???????????? no permissions
同时在DDMS中显示设备名也显示????,也无法显示进程名,无法查看log。
一、工具介绍
Android-sdk-linux_x86/tools下有一堆工具,今天要用的是:Android Debug Bridge,在android开发过程中,这个工具是使用得最多的。(缩写adb,有点像gcc的gdb似的)
adb start-server – 实际上它会启动一个 adb fork-server server
adb kill-server – kill掉
adb devices – 列出所有的设备
二、设置usb权限
拔掉usb后,输入命令
lsusb
插入usb,再輸入
lsusb
对比发现多了一行
Bus 003 Device 033: ID 0e8d:2003 MediaTek Inc.
输入以下命令
sudo gedit /etc/udev/rules.d/70-android.rules
加入以下内容:
SUBSYSTEM=="usb", ATTRS{idVendor}=="0e8d", ATTRS{idProduct}=="2003",MODE="0666"
运行命令,重启udev:
sudo chmod a+rx /etc/udev/rules.d/70-android.rules
sudo service udev restart
三、重新启动adb server
(很重要)拔掉usb重新连上再执行:
adb kill-server
adb devices
adb root (这一步很重要 )
四、使用usb进行调试
问题说明中的问题至此已经得到解决。
在DDMS选择相应的devices,可以看到log了。。。。