2011-07-05 47 views
3

我正在开发Android应用程序Linux Ubuntu 10.04,其中Eclipse IDE。在真实设备上运行我的应用程序的问题

我成功设法通过eclipse虚拟设备模拟器运行我的应用程序(目标android2.1-update1)。

然后,我跟着tutorial通过eclipse在ZTE tablet设备上运行我的应用程序。我遵循教程的每一步。

我的规则文件位于/etc/udev/rules.d/51-android.rules,与内容:中兴通讯的

SUBSYSTEM=="usb", SYSFS{idVendor}=="19D2", MODE="0666" 

供应商ID为19D2。

我还在ZTE设备和应用程序的清单文件中启用了USB调试。

当我在Eclipse中运行的应用程序,有一个“Android设备选择器”的窗口弹出,其示出了具有设备:

序列号:“____ ???”

AVD名: N/A

目标:未知

调试:

为什么蚀不能正确地识别中兴平板设备?? 可能的原因是什么?

(我也试图重新启动我的Linux机器,但没有改变)

国家:

+0

见链接[http://stackoverflow.com/questions/3429959/android-device-chooser-not-showing-android-device] –

+0

@Leem做这个链接的帮助? [http://mist.cs.st-andrews.ac.uk/blog/?p=331](http://mist.cs.st-andrews.ac.uk/blog/?p=331) – Darokthar

回答

3

行更改为SUBSYSTEM=="usb", ATTR{idVendor}=="19D2", MODE="0666"

3

试着改变你的/etc/udev/rules.d/51-android.rules到:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="19D2", OWNER="user", GROUP="group" 

其中user是你下发展帐户的用户名;和group是您开发人员所在的帐户的组。

+0

Do我需要在更改后重新启动我的ubuntu机器? – Leem

+0

它不会伤害。你肯定需要重新启动adb,重新启动机器肯定会这样做。 –

+0

更改后,我运行:adb kill-server, adb start-server, adb devices,但是我得到了列出的设备“?????????????没有权限” – Leem

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

相关问题