这里记录一下在Ubuntu上进行android真机调试的要点。windows上用usb插上机子后,就会自动安装驱动,然后一会儿就连上了。在Ubuntu下,当然也是自己动手丰衣足食。
首先是用usb插上电脑,然后打开终端,输入lsusb,将会发现下面有趣的东西:
正如看到的那样,我的测试机是中兴ZTE,所以一眼就认出来了。可以看到前面的ID是19d2:1350.好了,要记住这个号。
然后打开/etc/udev/rules.d ,在这个文件夹下新建文件,命名为XX-android.rules,XX是数字,要比rules.d里面原有的其他数字大。我这里是80.
新建之后命令里用gedit打开,其他当然也可以:
sudo gedit /etc/udev/rules.d/80-android.rules
打开后加入下面一句话:
SUBSYSTEM=="usb", SYSFS{idVendor}=="19D2", MODE="0666"
中间两个的值对应的就是我的电脑插上手机的ID 19d2:1350。这样修改后然后保存。
然后更改新建文件的权限, 在终端中输入 sudo chmod a+x /etc/udev/rules.d/80-android.rules
然后执行 sudo /etc/init.d/udev restart
完毕之后执行sudo adb kill-server;
然后接着sudo adb start-server(据说一定要sudo)
这里可能会遇到sudo adb时找不到adb命令,上次配置了android环境后在终端输入adb的时候能够执行,输入sudo adb的时候就说找不到命令了。我想可能是以root的身份执行的时候我前面配置的环境变量就没用了,我不知道如何给root身份配置环境变量。不过这样找不到命令,就进入adb本来在的目录里,就是:
cd /home/wang/android/adt-bundle-linux/sdk/platform-tools
进入platform-tools后,再来sudo ./adb start-server,这下就找到了。
然后adb devices就可以看到了。