ubuntu下android真机调试

来源:互联网 发布:甲骨文软件系统 编辑:程序博客网 时间:2024/05/20 09:10

              用真机调试过程序的都知道,在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视图中左上角将会显示以上两项设备。