开发环境: ubuntu18.04 android-studio
为了实现将android程序连接到手机上进行调试,在windows环境下比较容易,然而到了ubuntu环境下,需要进行一番配置.
- 首先遇到的问题上,手机通过USB连接到电脑上后,在android-studio上查看显示为null,通过adb device命令查看,显示设备为no permission状态
安装adb
sudo
运行
adb devices
显示为no permission状态
解决方法:
运行lsusb命令查看当前连接设备的vendor id 和 product id
图中红色圈部分即是我的手机的vendor id 和product id
然后运行
sudo gedit /etc/udev/rules.d/51-android.rules
添加如下内容:
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee9",MODE="0666",
GROUP="plugdev",OWNER="username"
将其中的"18d1"和"4ee9"替换为自己手机对应的id即可,另外username也要更改为自己的
完成上面步骤后,接下来运行
adb kill-server
adb start-server
adb device
如果此时仍然显示为no permission,那么拔掉手机usb,重新插上,记得打开usb调试选项
再运行上面的三条命令即可.
2. 完成上面的步骤后,此时运行adb device不再显示no permission,但是,此时显示为unauthorized状态,依然存在问题
进一步解决方法:
运行
ls -l ~/.android
查看到有一个adbkey
删除这个adbkey文件即可
删除后再次运行
adb kill-server
adb start-server
拔掉usb,打开开发者选项,点击撤销usb调试授权,重新连接USB,打开usb调试,此时会跳出一个授权的窗口,说明成功配置了.
此时再运行adb devices,一切正常,可以通过android-studio将程序运行在手机上了!