您的位置:首页 > 移动开发 > Android开发

ubuntu下android真机调试

2011-11-10 18:35 357 查看
用真机调试过程序的都知道,在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 device

ps:以上两项设备代表目前可用的(前者是我打开的一个虚拟机,后面一个是手机),需要注意很多地方都需要root权限,所以建议刚开始就取得root权限

(使用sudo su),后面的操作就可以将所有的sudo给去掉了。

好了,去看看你的eclipse吧,在DDMS视图中左上角将会显示以上两项设备。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: