直接在设备上调试Android应用程序

时间:2011-01-15 12:58:26

标签: android-emulator android

我正在使用Eclipse和Intellij Idea在Ubuntu 10.04下开发Android。如果我在虚拟设备上部署和调试一切正常。

我想直接在Samsung Galaxy Tab上运行我的应用程序。因此,我将其插入USB端口,打开设置中的“USB Debugging”,我为galaxy选项卡添加了一个udev规则。

如果我打电话给〜/ android-sdk-linux_86 / platform-tools / adb设备我也得到输出,我的三星galaxy标签已经连接。输出是:

所附设备清单
1000abdb6248设备

它也可以连接到logcat。如果我调用./adb logcat,我会从我的galaxy选项卡中获取日志。

我确信,这是我的星系标签。因为当我插下标签时,此设备会消失。

但遗憾的是,我没有在Eclipse或Idea中看到AVD Manager中的设备。

“选择设备”对话框为空。但我能够毫无问题地启动虚拟设备。

任何想法如何直接在IDE的galaxy选项卡上运行和调试应用程序?

感谢
   frafu

3 个答案:

答案 0 :(得分:1)

解决了! 在日食中,这是我的错。我不知道为什么,但经过一些停止并从eclipse和adb服务器开始工作。

在IntelliJ Idea中我发现了错误,因为我从命令行意外启动了IDE并在控制台中看到错误: 31:42 E / adb:无法获得adb版本:无法运行程序“/ home / frafu / devtools / android-sdk-linux_86 / tools / adb”:java.io.IOException:error = 2,没有这样的文件或目录

这似乎是一个想法失败,或者我错过了配置的东西。 adb可执行文件不在/ tools中,而在/ platform-tools中。所以我在tools / adb中创建了一个符号链接 - > ../platform-tools/adb,现在还有IntelliJ Idea运行!

感谢您的关注。 : - )

frafu

答案 1 :(得分:1)

adb工具已移至platform-tools /

如果您在SDK中没有看到此目录, 启动SDK和AVD Manager(执行android工具) 并安装“Android SDK Platform-tools”

还请将您的PATH环境变量更新为 包括platform-tools /目录,所以你可以 从任何位置执行adb。

这样:

 ln -s ./platform-tools/adb ./tools/adb

还要确保eclipse有必要的许可。

答案 2 :(得分:0)

请注意,较新的SDK包含文件夹工具下的txt文件(adb_has_moved.txt):

adb工具已移至platform-tools /

如果您在SDK中没有看到此目录, 启动SDK和AVD Manager(执行android工具) 并安装“Android SDK Platform-tools”

还请将您的PATH环境变量更新为 包括platform-tools /目录,所以你可以 从任何位置执行adb。

解决方案1:

创建指向abd二进制文件的软链接并将其添加到您的路径中。

ln -s ./platform-tools/abd ./tools/abd

编辑你的.bashrc并添加:

PATH= :/opt/android-sdk-linux/tools:$PATH
export PATH

解决方案2:

避免按照上面的建议创建链接并修改路径:

PATH= /opt/android-sdk-linux/tools:/opt/android-sdk-linux/platform-tools:$PATH
export PATH

这适用于eclipse以及IntelliJ IDEA。 我希望这有助于某人