我试图调试与Android R的像素模拟设备w/ PlayServices,但“允许USB调试”对话框显示后立即关闭,所以我不能点击“允许”AS连接到AVD.我去了Android中的开发者选项,再次关闭和打开USB调试,但是对话框显示后立即关闭。我试过kill/星星ADB和unistalling所有AS/用户配置/等并重新安装,但没有解决。有人有线索吗?
我试图调试与Android R的像素模拟设备w/ PlayServices,但“允许USB调试”对话框显示后立即关闭,所以我不能点击“允许”AS连接到AVD.我去了Android中的开发者选项,再次关闭和打开USB调试,但是对话框显示后立即关闭。我试过kill/星星ADB和unistalling所有AS/用户配置/等并重新安装,但没有解决。有人有线索吗?
9条答案
按热度按时间wz1wpwve1#
看来这个问题是与您的模拟器的API版本,经过一些测试,我发现像素4 API 30有你的问题,而其他人没有.
这个对话框的另一个奇怪之处是,当你开始一个新的会话时,它会再次向你请求权限,尽管我点击了“总是允许这个设备”按钮。
ws51t4hk2#
擦除数据,它会弹出并停留。选中“始终允许在此设备上调试”框,你应该可以开始了。
wkyowqbh3#
1.从
~/.android/adbkey.pub
获取您的公钥1.将其附加到模拟器的
/data/misc/adb/adb_keys
(如果不存在则创建)1.再启动仿真程序
那你就应该直接连接。
参考:How to solve ADB device unauthorized in Android ADB host device?
juzqafwq4#
尝试删除文件
adbkey
和adbkey.pub
在:~/.android/adbkey/
%UserProfile%\.android
%ANDROID_SDK_HOME%\.android
(在Windows上)(如果已设置擦除数据后重新启动仿真器。然后应该给予“USB调试”权限,它应该显示为可调试设备。
这个问题应该只出现在
google_apis_playstore
设备上,请参见here。我认为原因是,如果模拟器上没有其他密钥存在,密钥文件只能由adb复制。因此,删除模拟器上的文件也可能有效。xoefb8l85#
我遇到了同样的问题。我试图及时点击“允许”,但在我的电脑上太快了。然而,我注意到,在冷 Boot 后,这个弹出窗口弹出,并没有隐藏一段时间(可能是由于加载滞后),所以我设法点击它这样。
如果有人仍然有这个问题,而目标是上传一些文件或apk,最好上传到谷歌驱动器,并通过模拟器中的链接下载。
u3r8eeie6#
API级别为30的Pixel模拟器会出现此问题,因此选择31将解决此问题。
bxjv4tth7#
我通过以下步骤解决了这个问题:
1.擦除模拟器数据
1.再次启动模拟器
以上步骤导致没有对话框在所有,奇怪,然后我看了看Android Studio,模拟器已经连接.
wbrvyc0a8#
经过一些实验,我发现x86 apis显示这个错误,所以简单地切换到x86_64 apis解决了这个问题:
zhte4eai9#
在我的例子中,这是因为我启用了一个无障碍应用程序。至少,在尝试了各种事情(打开/关闭开发者模式,USB调试等;,重新启动等),我禁用了那个辅助功能服务,瞧,“允许USB调试”恢复正常了!