Android Studio(3.1.2)ADB-service的问题

时间:2018-04-24 19:58:35

标签: android adb

我在一台不支持仿真器的旧笔记本电脑上使用Linux Mint Sylvia。因此,我尝试连接我的Sony XA2(相当新的Oreo,8.0)

我试图检测我的设备,但似乎Android Studio和ADB服务有问题。

在日志中我得到:

9:39 PM Unable to detect adb version, adb output: /home/fredrik/Android/Sdk/platform-tools/adb: 1: /home/fredrik/Android/Sdk/platform-tools/adb: Syntax error: "(" unexpected

如果我运行lsusb,我可以找到设备:

Bus 002 Device 011: ID 0fce:51f7 Sony Ericsson Mobile Communications AB

我尝试运行adb设备,但首先我得到了这个:

adb devices
The program 'adb' can be found in the following packages:
 * adb
 * android-tools-adb
Try: sudo apt install <selected package>

所以我安装了adb:

sudo apt install android-tools-adb

然后我可以运行adb:

adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 
CQ3000KKV4  unauthorized

但我仍然在Android Studio中收到了上述错误。

你有什么线索吗? 最好的祝福 弗雷德里克

2 个答案:

答案 0 :(得分:1)

安装后的Adb似乎运行正常。

您的设备列为unauthorized,因此我猜您没有在您的设备上打开开发人员工具,也没有在您的设备上启用您不接受使用已连接计算机进行限制的设备。

在设备上启用开发人员选项

  1. 在Android O运行设备上打开设置。
  2. 选择系统»关于手机。
  3. 在Build number条目上向下滚动并点击七次。
  4. 现在返回设置»系统»并从那里选择开发人员选项。
  5. 在这些选项中,如果默认情况下不启用,则应允许usb debuging。

    将USB线缆连接到您的设备和计算机后,您应该会在设备上看到提示,要求获得允许进行身份验证的权限。如果您接受应该能够在连接的设备上运行adb工具,logcat等。

    修改

    查看您在评论中描述的错误,看起来它似乎是针对32位版本系统的错误。所以我看到有两种可能的解决方案

    1. 为64位版本重新安装系统
    2. 或更有可能:

      1. 降级您的adb平台工具
      2. 如何降级adb平台工具:

        希望这是你的情况。请记住,Android Studio的更新可能会再次恢复该错误。

答案 1 :(得分:0)

还有其他一些问题,即使在允许开发人员访问USB的开发人员模式下,也显示未经授权。有时在Linux中,您可能以用户模式运行adb,这可能不允许usb访问。在这种情况下,我需要断开adb并使用root特权重新启动它。

adb kill-server
sudo adb start-server