在真实设备上运行我的应用程序的问题

时间:2011-07-05 08:56:33

标签: android ubuntu-10.04

我正在使用 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机器,但没有改变)

状态: ??

3 个答案:

答案 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 ..