Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android emulator 直接在设备上调试Android应用程序_Android Emulator_Android - Fatal编程技术网

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

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

我正在用Eclipse和Intellij Idea在Ubuntu10.04下为Android开发。如果我在虚拟设备上部署和调试,一切都正常

我想直接在我的三星Galaxy标签上运行我的应用程序。因此,我将其插入USB端口,打开设置中的“USB调试”,并为galaxy选项卡添加了udev规则

如果我调用~/android-sdk-linux86/platform tools/adb devices,我也会得到输出,即我的三星galaxy选项卡已连接。输出为:

连接的设备列表
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

感谢您的关注。:-)


frafu

adb工具已移至平台工具/

如果在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