2

我正在尝试以 AT&T 作为运营商在 Motorola Backflip 上测试一个应用程序。我在手机的开发屏幕上检查了 USB 调试。

使用 Eclipse,我如何让应用程序加载到 Backflip 上以便我可以测试它?DDMS 显示带有一堆问号且未知的设备。似乎它只让我可以选择在 SD 卡上加载应用程序,这对我没有任何好处。

我搜索并找到了我应该安装到 adb 文件夹的摩托罗拉驱动程序。那个文件夹在哪里?我检查了手机和我的开发机器。也许我需要新眼镜?

更多信息:

我已将运行设置为手动。当我点击运行时,我得到:

选择一个正在运行的 Android 设备:

序列号 ????????

AVD 名称 不适用

目标Unk

状态 ??

并且确定按钮是灰色的,所以我剩下的就是取消。

仍在尝试:

我不知道这是否有帮助,但在 DDMS 中会显示以下消息:

[2010-03-28 19:20:41-ddms]执行:运行 ls -l /

[2010-03-28 19:20:41 - ddms]得到回复'FAIL',诊断='设备权限不足'

[2010-03-28 19:20:41 - ddms]执行:返回

做了 Commonwares 的建议:

eric@i7Linux:~/Eclipse3.5/android-sdk-linux_86/tools> ./adb kill-server
eric@i7Linux:~/Eclipse3.5/android-sdk-linux_86/tools> ./adb kill-server
eric@i7Linux:~/Eclipse3.5/android-sdk-linux_86/tools> ./adb start-server
* daemon not running. starting it now *
* daemon started successfully *
eric@i7Linux:~/Eclipse3.5/android-sdk-linux_86/tools> ./adb devices
List of devices attached
????????????    no permissions

eric@i7Linux:~/Eclipse3.5/android-sdk-linux_86/tools>
4

3 回答 3

1

首先,尝试adb kill-server跟随adb start-server(或者只是重新启动您的开发机器)。然后,在插入设备的情况下,运行adb devices. 如果您的设备出现(并且带有真实的设备 ID,而不是问号或任何东西),请从 Eclipse 中再次尝试,或使用adb install ......APK 的路径在哪里)安装它。

由于 Backflip 不支持在 Market 之外安装应用程序,因此进行了相当多的公开实验以确保adb基于 Backflip 支持的安装,所以我知道它通常可以正常工作。

于 2010-03-28T23:36:42.470 回答
0

如果您使用的是 Eclipse。当您运行应用程序时,它应该自动将您的手机设置为目标并将 apk 推送到手机并执行它。您可能必须将手机设置为目标而不是模拟器。

于 2010-03-28T23:02:28.903 回答
0

哇。比我想象的要容易,我不知道我是怎么错过那个帖子的。

如果您正在运行 Linux(我正在运行 Suse 11.2 x64),请访问http://developer.android.com/intl/de/guide/developing/device.html获取完整说明。我创建了 51-android.rules 文件,并且能够在摩托罗拉 Backflip 上安装该应用程序以对其进行测试。(不用说,但我还是要说,需要更多测试。Backflip 上的布局与模拟器不匹配)

重复链接中的说明:

  1. 以 root 身份登录
  2. 转到您的 etc/udev/rules.d 文件夹
  3. 创建一个名为 51-android.rules 的文件
  4. 我将这一行放在文件中:SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", MODE="0666"
  5. 保存文件

说明对 chmod a+r 说 51-android.rules 文件,但我不必这样做。权限应该是 -rw-r--r--

Eclipse 现在可以看到手机,我可以直接从 Eclipse 加载到它。

回到编码:-))

于 2010-03-31T18:10:09.873 回答