我在一台不支持仿真器的旧笔记本电脑上使用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中收到了上述错误。
你有什么线索吗? 最好的祝福 弗雷德里克答案 0 :(得分:1)
安装后的Adb似乎运行正常。
您的设备列为unauthorized
,因此我猜您没有在您的设备上打开开发人员工具,也没有在您的设备上启用您不接受使用已连接计算机进行限制的设备。
在设备上启用开发人员选项:
在这些选项中,如果默认情况下不启用,则应允许usb debuging。
将USB线缆连接到您的设备和计算机后,您应该会在设备上看到提示,要求获得允许进行身份验证的权限。如果您接受应该能够在连接的设备上运行adb工具,logcat等。
修改强>
查看您在评论中描述的错误,看起来它似乎是针对32位版本系统的错误。所以我看到有两种可能的解决方案:
或更有可能:
如何降级adb平台工具:
/home/fredrik/Android/sdk/
)platform-tools
希望这是你的情况。请记住,Android Studio的更新可能会再次恢复该错误。
答案 1 :(得分:0)
还有其他一些问题,即使在允许开发人员访问USB的开发人员模式下,也显示未经授权。有时在Linux中,您可能以用户模式运行adb,这可能不允许usb访问。在这种情况下,我需要断开adb并使用root特权重新启动它。
adb kill-server
sudo adb start-server