android 8.0模拟点击,新建android8.0模拟器出现 device unauthorized 问题解决方案

博主在适配安卓8.0模拟器运行app时,遇到模拟器显示offline、unauthorized等问题,尝试撤销USB调试授权、重启adb服务器等方法均无效。最终找到两种解决办法,一是新建未创建过的Nexus 4机型模拟器,二是删除.protobuf文件中的授权记录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近又到了适配安卓新版本的季节~

我打开模拟器兴致冲冲地下载创建运行8.0模拟器,然而模拟器运行好后,点击run执行app时,AS却抖动着不让我点下OK.

折腾了一会发现模拟器上写着(offline). 打开DDMS查看, 模拟器的状态显示offline/?? 和 unauthorized.

尝试撤销模拟器的USB调试授权,出现程序崩溃,没有解决问题

174909780_1_20191105041316409.png

image.png

打开cmd尝试执行adb kill-server命令,这时会停止adb服务器;

然后输入adb start-server命令,这时会重启adb服务器,并重新连接模拟器;

174909780_2_20191105041316471.png

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文件的授权记录里找到这台机子把记录删除或是把干脆所有记录的删除, 那么或许就能走正常弹窗授权的步骤了.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值