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

9
我制作了一个 Android Hello world 应用程序,现在正在尝试将其加载到我的 HTC Incredible 上。我认为它有2.2版本(如何确认?)
无论如何,Eclipse 给了我这个消息,然后弹出了下面截图中的窗口。
自动目标模式:无法检测设备兼容性。请选择一个目标设备。
如果有影响的话,我使用的是 Ubuntu 64 位操作系统。我已经在手机上打开了 USB 调试功能,并告诉手机连接为磁盘驱动器。
有什么方法可以将我的应用程序安装到手机上吗?
更新:由于我使用的是 Ubuntu 操作系统,是否需要执行 这些步骤?虽然它没有提及 Ubuntu 8.10 的情况。

alt text


如果您正在Ubuntu Linux上进行开发,您需要添加一个包含每种类型设备的USB配置规则文件,以便进行开发。也许您不应该在Linux上尝试这样做...另外,为什么您还在使用8.10? - Falmarri
7个回答

4

2

您需要以超级用户模式运行adb服务器(即sudo adb start-server)。


我没有开始任何类似的事情。这不是Eclipse应该处理的吗?如果不是,在我的工作流程的哪个阶段运行此命令?我猜我要把手机插上,然后运行这个命令? - Greg
这是Eclipse的一个问题,在Linux上无法正确处理,所以你必须自己解决。你可以在插入手机之前或之后的任何时候进行操作。如果你已经启动了Eclipse,请先关闭现有的服务器(adb kill-server),然后以root身份重新启动它(sudo adb start-server)。 - EboMike
现在看起来正常,使用 Eclipse Juno 和当前的 ADT 插件(20.0.3)。 - Veger


1

尝试一下EboMike所说的,运行sudu adb start-server。

回答你的问题“如何确认我的手机是V2.2?”按下手机的菜单键,然后选择设置、关于手机、软件信息。Android版本就是你要找的数字。但这对你的Hello World示例并不重要。

另外,将手机连接为磁盘驱动器并不重要;这会导致SD卡被卸载。如果你运行或调试试图访问SD卡的应用程序,它实际上会引起问题。你只需选择仅充电,并使用ADB/Eclipse的DDMS视角来在手机和计算机之间传输文件即可。


你实际上不能在挂载时进行调试。 - w-ll

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

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

0
最简单的方法是:前往www.dropbox.com并注册一个免费帐户。将您的.apk文件从项目的/bin目录复制到您的Dropbox中。从Android市场下载并安装免费的Dropbox应用程序。在Dropbox应用程序中导航到您的.apk文件,然后单击它以在您的手机上下载和安装。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接