Android emulator 直接在设备上调试Android应用程序
我正在用Eclipse和Intellij Idea在Ubuntu10.04下为Android开发。如果我在虚拟设备上部署和调试,一切都正常 我想直接在我的三星Galaxy标签上运行我的应用程序。因此,我将其插入USB端口,打开设置中的“USB调试”,并为galaxy选项卡添加了udev规则 如果我调用~/android-sdk-linux86/platform tools/adb devices,我也会得到输出,即我的三星galaxy选项卡已连接。输出为: 连接的设备列表Android emulator 直接在设备上调试Android应用程序,android-emulator,android,Android Emulator,Android,我正在用Eclipse和Intellij Idea在Ubuntu10.04下为Android开发。如果我在虚拟设备上部署和调试,一切都正常 我想直接在我的三星Galaxy标签上运行我的应用程序。因此,我将其插入USB端口,打开设置中的“USB调试”,并为galaxy选项卡添加了udev规则 如果我调用~/android-sdk-linux86/platform tools/adb devices,我也会得到输出,即我的三星galaxy选项卡已连接。输出为: 连接的设备列表 1000abdb624
1000abdb6248装置 也可以连接到logcat。如果我打电话给/adb logcat,我会从galaxy选项卡获取日志 我敢肯定,这是我的galaxy标签。因为当我拔下标签时,这个设备就消失了 但不幸的是,我没有在Eclipse中看到该设备,也没有在AVD管理器中看到Idea “选择设备”对话框为空。但我可以毫无问题地启动虚拟设备 知道如何从IDE直接在galaxy选项卡上运行和调试应用程序吗 谢谢
frafu解决了! 在《月食》中,这是我的错。我不知道为什么,但在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 感谢您的关注。:-)
frafuadb工具已移至平台工具/ 如果在SDK中看不到此目录, 启动SDK和AVD管理器(执行android工具) 并安装“Android SDK平台工具” 还请将PATH环境变量更新为 包括平台工具/目录,以便 从任何位置执行adb 因此:
还要确保eclipse具有必要的权限。请注意,较新的SDK在文件夹“工具”下包含一个txt文件(adb_has_moved.txt),其中说明:
adb工具已移至平台工具/ 如果在SDK中看不到此目录, 启动SDK和AVD管理器(执行android工具) 并安装“Android SDK平台工具” 还请将PATH环境变量更新为 包括平台工具/目录,以便 从任何位置执行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。
我希望这能帮助一些人在Eclipse中,我从未遇到过使用真实设备进行调试的问题。只有在某些情况下,您需要重置ADB以刷新logCat;但我没有Galaxy标签,也许你可以查看AVD管理器,在第三方部分,看看是否有三星的工具/驱动程序?对我来说,nexus one和ubuntu工作正常,没有任何问题。
PATH= /opt/android-sdk-linux/tools:/opt/android-sdk-linux/platform-tools:$PATH
export PATH