我正在使用 Eclipse IDE在 Linux Ubuntu 10.04 下开发Android应用程序。
我成功设法通过eclipse虚拟设备模拟器(目标 android2.1-update1 )运行我的应用程序。
然后,我跟着tutorial通过eclipse在ZTE tablet设备上运行我的应用程序。我按照教程的每一步进行操作。
我的规则文件位于 /etc/udev/rules.d/51-android.rules 下,内容为:
SUBSYSTEM=="usb", SYSFS{idVendor}=="19D2", MODE="0666"
中兴通讯的供应商ID为19D2。
我还在中兴设备和我的应用程序的清单文件中启用了USB调试。
当我在Eclipse中运行应用程序时,会弹出一个“Android Device chooser”窗口,其中显示了一个设备:
序列号:“?????????????”
AVD名称: N / A
目标:未知
调试:
为什么eclipse无法正确识别中兴平板设备? 可能的原因是什么?
(我也尝试重新启动我的linux机器,但没有改变)
状态: ??
答案 0 :(得分:3)
将行更改为SUBSYSTEM=="usb", ATTR{idVendor}=="19D2", MODE="0666"
答案 1 :(得分:3)
尝试将/etc/udev/rules.d/51-android.rules
更改为:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="19D2", OWNER="user", GROUP="group"
其中user
是您开发的帐户的用户名; group
是您开发的帐户的组。
答案 2 :(得分:1)
???符号表示设备处于脱机状态或adb没有访问设备的权限。为了更改权限,我们需要以下列方式更新/etc/udev/rules.d/51-android.rules文件。
SUBSYSTEM ==“usb”,ATTRS {idVendor} ==“1782”,MODE =“0666”
SUBSYSTEM ==“usb”,ATTRS {idVendor} ==“0bb4”,MODE =“0666”
SUBSYSTEM ==“usb”,ATTRS {idVendor} ==“0502”,MODE =“0666”
SUBSYSTEM ==“usb”,ATTRS {idVendor} ==“12d1”,MODE =“0666”
SUBSYSTEM ==“usb”,ATTRS {idVendor} ==“1004”,MODE =“0666”
SUBSYSTEM ==“usb”,ATTRS {idVendor} ==“22b8”,MODE =“0666”
SUBSYSTEM ==“usb”,ATTRS {idVendor} ==“04e8”,MODE =“0666”
SUBSYSTEM ==“usb”,ATTRS {idVendor} ==“0fce”,MODE =“0666”
SUBSYSTEM ==“usb”,ATTRS {idVendor} ==“0489”,MODE =“0666”
SUBSYSTEM ==“usb”,ATTRS {idVendor} ==“18d1”,SYMLINK + =“android_adb”,MODE =“0666”
SUBSYSTEM ==“usb”,ATTRS {idVendor} ==“04e8”,MODE =“0666”,GROUP =“plugdev”
使用lsusb命令查找供应商ID ..