在 Motorola Backflip 上安装来自 AT&T 的应用程序
题
我正在尝试在以 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 上的布局与模拟器不匹配)
重复链接中的说明:
- 以 root 身份登录
- 转到您的 etc/udev/rules.d 文件夹
- 创建一个名为 51-android.rules 的文件
- 我将这一行放入文件中:子系统==“USB”,SYSFS {idVendor}==“22b8”,模式=“0666”
- 保存文件
说明说要 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到手机上并执行它。您可能需要您的手机设置为目标,而不是仿真器。