我制作了一个Android Hello世界应用程序,我正在尝试将其加载到我的HTC Incredible上。我相信它有2.2(我如何确认?)
无论如何,Eclipse给了我这条消息,然后在下面的屏幕截图中显示窗口。
自动目标模式:无法使用 检测设备兼容性。请 选择目标设备。
如果重要的话,我在Ubuntu 64bit上。我确实在手机上打开了USB调试功能。我告诉手机连接为磁盘驱动器。
如何将我的应用推入手机?
更新:因为我在使用Ubuntu,是否需要执行these steps?我没有提到如何为Ubuntu 8.10做什么。
答案 0 :(得分:4)
好的,事实证明我必须遵循所有the instructions from this page。 (上面其他答案中提到的sudo
内容没有帮助。)
答案 1 :(得分:2)
您需要以超级用户模式运行adb服务器(即sudo adb start-server
)。
答案 2 :(得分:1)
尝试EboMike所说的,运行sudu adb start-server。
要回答您的问题“如何确认我的手机是V2.2?”按手机的菜单键,然后按设置,关于手机,软件信息。 Android版本是您正在寻找的号码。这对你的hello world例子来说应该不重要。
此外,将手机连接为磁盘驱动器并不重要;这导致SD卡被卸下。如果您运行或调试试图访问SD卡的应用程序,它实际上会导致问题。您只需选择充电,然后使用ADB / Eclipse的DDMS透视图将文件移入和移出手机。
答案 3 :(得分:1)
如果有人从Google找到此帖子,这是一个更新答案。
答案 4 :(得分:0)
最简单的方法:访问www.dropbox.com并注册免费帐户。将.apk文件从项目的/ bin目录复制到Dropbox。从Android电子市场下载并安装免费的Dropbox应用程序。导航到Dropbox应用程序上的.apk文件,然后单击它以下载并安装到手机上。
答案 5 :(得分:0)
这些是我在Arch Linux上用来解决同样问题的步骤:
如某些其他回复中所述,您需要设备的 udev规则。在这个例子中,我使用的是HTC Desire。
(对于HTC,您需要使用“0bb4”)
在插入手机的情况下运行lsusb
,您应该看到类似Bus 001 Device 004: ID 0bb4:0c87 High Tech Computer Corp. Desire (debug)
现在使用以下命令以root身份制作udev规则:
$ sudo vim /etc/udev/rules.d/51-android.rules
添加以下内容(这适用于HTC Desire - 相应地编辑):
## Rule for an HTC Desire Android Phone
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c87", MODE="0666", GROUP="users", NAME="HTC Desire"
GROUP定义哪个Unix组拥有设备节点。
此时我重新启动,发现我的手机已被检测到。据说你可以使用以下方法重新加载udev规则,但如果这不起作用,请尝试重新启动。
$ sudo udevadm control --reload-rules
答案 6 :(得分:0)
:转到Run
菜单 - > Run configuration
。右键单击右侧的android应用程序,然后单击“新建”。在android选项卡下填写项目名称等相应的详细信息。然后在目标选项卡下。选择在所有兼容设备上启动,然后从下拉列表中选择有效设备。保存配置并通过单击窗口右下角的run
按钮上的运行或关闭窗口并再次运行来运行配置
干杯!