Android - 如何将HelloWorld应用程序加载到我的手机上?

时间:2010-09-30 20:50:01

标签: android eclipse

我制作了一个Android Hello世界应用程序,我正在尝试将其加载到我的HTC Incredible上。我相信它有2.2(我如何确认?)

无论如何,Eclipse给了我这条消息,然后在下面的屏幕截图中显示窗口。

  

自动目标模式:无法使用   检测设备兼容性。请   选择目标设备。

如果重要的话,我在Ubuntu 64bit上。我确实在手机上打开了USB调试功能。我告诉手机连接为磁盘驱动器。

如何将我的应用推入手机?

更新:因为我在使用Ubuntu,是否需要执行these steps?我没有提到如何为Ubuntu 8.10做什么。

alt text

7 个答案:

答案 0 :(得分:4)

好的,事实证明我必须遵循所有the instructions from this page。 (上面其他答案中提到的sudo内容没有帮助。)

Here are the exact commands I ran for Ubuntu 8.10

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

答案 4 :(得分:0)

最简单的方法:访问www.dropbox.com并注册免费帐户。将.apk文件从项目的/ bin目录复制到Dropbox。从Android电子市场下载并安装免费的Dropbox应用程序。导航到Dropbox应用程序上的.apk文件,然后单击它以下载并安装到手机上。

答案 5 :(得分:0)

这些是我在Arch Linux上用来解决同样问题的步骤:

如某些其他回复中所述,您需要设备的 udev规则。在这个例子中,我使用的是HTC Desire。

(对于HTC,您需要使用“0bb4”)

获取正确的供应商和产品ID

在插入手机的情况下运行lsusb,您应该看到类似Bus 001 Device 004: ID 0bb4:0c87 High Tech Computer Corp. Desire (debug)

的内容
  • '0bb4'是供应商ID:HTC
  • '0c87'是产品ID

使用您刚检索的值

制作udev规则

现在使用以下命令以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)

在eclipse中的

:转到Run菜单 - > Run configuration。右键单击右侧的android应用程序,然后单击“新建”。在android选项卡下填写项目名称等相应的详细信息。然后在目标选项卡下。选择在所有兼容设备上启动,然后从下拉列表中选择有效设备。保存配置并通过单击窗口右下角的run按钮上的运行或关闭窗口并再次运行来运行配置

干杯!