参考
Linux版的Android SDK没有提供可视化的AVD Manager管理工具,创建AVD可以使用android命令。在终端提示符下输入"android list targets"列出本机已经下载好的SDK,本机输出结果如
或android list avd
每一个id对应一个版本的SDK。这个id在创建AVD时会使用到。创建AVD的命令格式为"android create avd --name --target ",比如想要创建Android系统版本为2.3.3且名称为android2.3.3的AVD只需在终端提示符下输入如下命令:
-
android create avd --name android2.3.3 --target android-10
创建AVD完成后可以使用emulator来启动它,在终端提示符下输入命令:
-
emulator -avd android2.3.3 (我创建的是avd名字是AVD2)
如果使用真实Android设备来调试程序,还需要做一些工作。首先需要在设备的"设置→程序→开发"选项中开启"USB调试",接着将设备连接电脑,在终端提示符中输入lsusb命令查看连接的USB设备。我的测试机型为Moto XT615,命令执行后会得到如下输入。
-
feicong@feicong-ubuntu:~$ lsusb
-
Bus 003 Device 002: ID 15d9:0a4c Dexon
-
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
-
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
-
Bus 001 Device 005: ID 0bda:0158 Realtek Semiconductor Corp. Mass Storage Device
-
Bus 001 Device 004: ID 22b8:2de6 Motorola PCS
-
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
其中22b8为Vendor id值,2de6为Product id。不同的设备厂商Vendor id值不同。可以在http://developer.android.com/tools/device.html#VendorIds找到一份常见设备厂商的Vendor id列表。Product id则是具体产品的id值。同一厂商的不同设备Vendor id相同而Product id不同。记录下Vendor id与Product id值,然后编辑udev规则文件/etc/udev/rules.d/70-android.rules,没有则创建,内容如下。
-
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="2de6", GROUP="plugdev"
其中的22b8与2de6根据自己的Vendor id与Product id值进行相应的更改,修改保存后退出,在终端提示符中输入命令"adb devices"就能列出配置好的Android设备了。