【问题标题】:Android: Debugging on Samsung Galaxy Tab 10.1 in LinuxAndroid:在 Linux 中调试三星 Galaxy Tab 10.1
【发布时间】:2014-01-10 06:31:04
【问题描述】:

我的问题是:Eclipse 在 AVD 管理器中看不到我的设备。 主要是我遵循了官方的android指南https://developer.android.com/tools/device.html 我发布了我所做的步骤:

  • 对于设备 Samsung Tab 10.1

    1. 在您的 Android 清单中将您的应用程序声明为“可调试”。 在 Eclipse 中,您可以在查看 Manifest 时从 Application 选项卡执行此操作(在右侧,将 Debuggable 设置为 true)。否则,在 AndroidManifest.xml 文件中,将 android:debuggable="true" 添加到元素中。

    2. 设置您的设备以允许安装非市场应用程序。 在设备上,转到“设置”>“应用程序”并启用“未知来源”(在 Android 4.0 设备上,该设置位于“设置”>“安全”中)。

    3. 在您的设备上打开“USB 调试”。 在设备上,转到设置 > 应用程序 > 开发并启用 USB 调试(在 Android 4.0 设备上,该设置位于设置 > 开发人员选项中)。

  • 从命令行

1)lsusb

    ....
Bus 001 Device 015: ID 04e8:6860 Samsung Electronics Co., Ltd GT-I9100 Phone [Galaxy S II], GT-I9300 Phone [Galaxy S III], GT-P7500 [Galaxy Tab 10.1]
    .... 

2) sudo vim /etc/udev/rules.d/51-android.rules

SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev" 

3) sudo chmod a+r /etc/udev/rules.d/51-android.rules

4) ./adb 设备

List of devices attached 
C4F12881C346B9E device

5) 在 Eclipse 中重置 adb

Window>> Show View >> Android (Might be found in the "Other" option)>>Devices

in the device Tab, click the down arrow, and choose reset adb

在第 5 步之后,我在 Eclipse 的控制台中收到一个错误

2013-12-20 19:37:49 - DeviceMonitor Connection attempts: 1
2013-12-20 19:44:22 - DeviceMonitor Adb connection Error:EOF
2013-12-20 19:44:22 - DeviceMonitor Connection attempts: 1

你能帮忙解决这个问题吗?

【问题讨论】:

    标签: android linux eclipse debugging device


    【解决方案1】:

    我的 USB 3.0 端口不适用于 ADB!确保使用 USB 2.0 插头!

    另外,请确保这不是权限问题: $sudo adb kill-server $sudo adb 设备

    --汤姆

    【讨论】:

    • 我试图在 vmware 工作站上的 usb3 虚拟 USB 设备上进行调试。当我将虚拟 USB 更改为 USB2.0 并重新启动时,它可以正常工作(该设备具有 USB-C 连接,所以我假设它在 USB3.0 模式下工作)
    【解决方案2】:

    选择 MainActivity.java 选项卡并按 RUN。之后会出现一个窗口,选择一个正在运行的 Android 设备,然后按 OK。

    【讨论】:

    • 如果 adb 没有看到该设备,那么此解决方案将无济于事。
    【解决方案3】:

    尝试以下步骤:

    1. 如果正在运行,请关闭 Eclipse
    2. 进入终端中的 Android SDK platform-tools 目录
    3. 输入./adb kill-server
    4. 然后输入./adb start-server 启动adb server时没有报错,则adb启动成功。 现在您可以再次启动 Eclipse。

    这样对我有用,在发出这些命令之前应该关闭 Eclipse。

    【讨论】:

    • DDMS 使用与本地运行的 adb 服务器的长期连接来获取有关已连接设备/模拟器等的信息。您发布的错误消息通常仅表示与 adb 的连接已丢失。因为您运行了 reset 命令,实际上您只是杀死并重新启动了一个 adb 进程,因此 Eclipse 暂时显示了这个无害的警告。
    • 它对我不起作用。在 ./adb start-server 之后尝试了 ./adb kill-server。没有错误消息,但我的设备仍然没有出现在 AVD Manager 中...有什么建议吗?
    • adb 是否在终端中列出您的设备?输入 ./adb 设备。
    • 连接的设备列表 C4F12881C346B9E 设备
    • 还是不行……试了这么多办法,不知道还有什么办法!
    猜你喜欢
    • 1970-01-01
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-20
    • 2013-05-21
    • 1970-01-01
    相关资源
    最近更新 更多