用真机调试过程序的都知道,在windows下我们必须要装各种驱动,让人很无语,可是ubuntu下就是大不一样了,大家可以来比较下,把windows丢到一边去吧。
首先把手机的usb调试打开并接到电脑上,然后在终端里输入lsusb:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 04e8:685e Samsung Electronics Co., Ltd
此时会出现类似的输出,可以发现最下面有一个Samsung的,id为04e8,ok,我们已经找到了外设的ID
号
接下来在/etc/udev/rules.d/目录下建立50-android.rules规则文件,内容如下:
SUBSYSTEM==”usb”, ATTR{idVendor}==”04e8″, MODE=”0666″ GROUP="plugdev"
ps:可以根据自己的需要添加多个设备
保存后通过 chmod a+x /etc/udev/rules.d/50-android.rules 让程序可执行
接着到/etc/udev/rules.d/目录下执行 ./50-android.rules
然后重启下udev和adb:
sudo /etc/init.d/udev restart
cd sdk中platform-tools所在位置
sudo ./adb kill-server
sudo ./adb start-server
此时回输出:
* daemon not running. starting it now on port 5037 *
* daemon started successfully *最后通过adb查看设备:
sudo ./adb devices
会有以下输出:
List of devices attached
emulator-5554 device
304D1907BB31DB9E deviceps:以上两项设备代表目前可用的(前者是我打开的一个虚拟机,后面一个是手机),需要注意很多地方都需要root权限,所以建议刚开始就取得root权限
(使用sudo su),后面的操作就可以将所有的sudo给去掉了。
好了,去看看你的eclipse吧,在DDMS视图中左上角将会显示以上两项设备。