我正在尝试在以 AT&T 为运营商的摩托罗拉 Backflip 上测试应用程序。我在手机的“开发”屏幕上检查了 USB 调试。

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

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

更多信息:

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

选择正在运行的 Android 设备:

序列号 ????????

AVD 名称 不适用

目标未知

状态 ??

并且“确定”按钮呈灰色,因此我只剩下“取消”。

仍在尝试:

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

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

[2010-03-28 19:20:41 - ddms]收到回复“失败”,diag=“设备权限不足”

[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>
有帮助吗?

解决方案 3

哇。比我想象的要容易,我不知道我是如何错过那篇文章的。

如果您运行的是 Linux(我运行的是 Suse 11.2 x64),请转到 http://developer.android.com/intl/de/guide/developing/device.html 获取完整说明。我创建了 51-android.rules 文件,并且能够在 Motorola Backflip 上安装该应用程序来测试它。(不用说,但无论如何我都会说,需要更多测试。Backflip 上的布局与模拟器不匹配)

重复链接中的说明:

  1. 以 root 身份登录
  2. 转到您的 etc/udev/rules.d 文件夹
  3. 创建一个名为 51-android.rules 的文件
  4. 我将这一行放入文件中:子系统==“USB”,SYSFS {idVendor}==“22b8”,模式=“0666”
  5. 保存文件

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

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

回到编码:-))

其他提示

首先,尝试adb kill-server其次adb start-server(或只是重新启动您的开发机)。然后,与设备插入时,运行adb devices。如果您的设备显示出来(与真实的设备ID,而不是问号或任何东西),从Eclipse的再次尝试,或使用adb install ...(其中...是路径到您的APK)来安装它。

由于后空翻不支持应用程序安装在市场之外,有公共实验的公平位,以确保后空翻支持的基于adb-安装,所以我知道它的作品一般。

如果您使用的是Eclipse。当你运行该应用程序就会自动将手机设置为目标,推动APK到手机上并执行它。您可能需要您的手机设置为目标,而不是仿真器。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top