打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
新建android8.0模拟器出现 device unauthorized 问题解决方案

最近又到了适配安卓新版本的季节~
我打开模拟器兴致冲冲地下载创建运行8.0模拟器,然而模拟器运行好后,点击run执行app时,AS却抖动着不让我点下OK.
折腾了一会发现模拟器上写着(offline). 打开DDMS查看, 模拟器的状态显示offline/?? 和 unauthorized.
尝试撤销模拟器的USB调试授权,出现程序崩溃,没有解决问题


image.png

打开cmd尝试执行adb kill-server命令,这时会停止adb服务器;
然后输入adb start-server命令,这时会重启adb服务器,并重新连接模拟器;


image.png

这时部分项目可以无视模拟器上写的(UNAUTHORIZED...)直接运行, 但运行后会显示以下错误提示

com.android.ddmlib.AdbCommandRejectedException: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.
Error while Installing APK 

尝试了网络上的取消USB授权再重启ADB等各种方法均无效后, 我决定自己找解决方式.
目前我的状况是模拟器未授权且无法授权,而AS的线索指向了adb的公钥, ADB公钥配置在~/.android目录下
Android ADB始终为unautorized的解决一文中说到可以通过在.protobuf文件中放入VID解决, 但我没找到模拟器如何查看VID
device unauthorized & ANDROID_ADB_SERVER_PORT 问题解决中提到公钥授权问题可能是以前这台机器已经授权过了,那么需要重新授权就不会再次弹窗,不弹窗就没法让手机认可端口连接,于是进入了死循环
既然是因为机器已授权,而我之前建的都是Nexus 5和5X的机型. 那么我新建一个没有创建过的Nexus 4机型的模拟器就能正常咯? 测试了一下果然能正常运行app了.
还有个法子和VID有关,既然adb里记录了这台机器已授权,那么我在.protobuf文件的授权记录里找到这台机子把记录删除或是把干脆所有记录的删除, 那么或许就能走正常弹窗授权的步骤了.

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Android 设备adb连接后unauthorized解决方法
android调试工具adb
ADB命令详解
appium+python自动化45-nox连不上问题解决
"error: device not found" and "error:device o...
【转帖】IDA PRO 6.1 远程调试 Android
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服