Android Studio Android模拟器“允许USB调试”对话框在显示后立即关闭

csbfibhn  于 2023-03-09  发布在  Android
关注(0)|答案(9)|浏览(366)

我试图调试与Android R的像素模拟设备w/ PlayServices,但“允许USB调试”对话框显示后立即关闭,所以我不能点击“允许”AS连接到AVD.我去了Android中的开发者选项,再次关闭和打开USB调试,但是对话框显示后立即关闭。我试过kill/星星ADB和unistalling所有AS/用户配置/等并重新安装,但没有解决。有人有线索吗?

wz1wpwve

wz1wpwve1#

看来这个问题是与您的模拟器的API版本,经过一些测试,我发现像素4 API 30有你的问题,而其他人没有.

这个对话框的另一个奇怪之处是,当你开始一个新的会话时,它会再次向你请求权限,尽管我点击了“总是允许这个设备”按钮。

ws51t4hk

ws51t4hk2#

擦除数据,它会弹出并停留。选中“始终允许在此设备上调试”框,你应该可以开始了。

wkyowqbh

wkyowqbh3#

1.从~/.android/adbkey.pub获取您的公钥
1.将其附加到模拟器的/data/misc/adb/adb_keys(如果不存在则创建)
1.再启动仿真程序
那你就应该直接连接。
参考:How to solve ADB device unauthorized in Android ADB host device?

juzqafwq

juzqafwq4#

尝试删除文件adbkeyadbkey.pub在:

  • Linux上的~/.android/adbkey/
  • Windows上的%UserProfile%\.android
  • %ANDROID_SDK_HOME%\.android(在Windows上)(如果已设置
adb kill-server
adb devices

擦除数据后重新启动仿真器。然后应该给予“USB调试”权限,它应该显示为可调试设备。
这个问题应该只出现在google_apis_playstore设备上,请参见here。我认为原因是,如果模拟器上没有其他密钥存在,密钥文件只能由adb复制。因此,删除模拟器上的文件也可能有效。

xoefb8l8

xoefb8l85#

我遇到了同样的问题。我试图及时点击“允许”,但在我的电脑上太快了。然而,我注意到,在冷 Boot 后,这个弹出窗口弹出,并没有隐藏一段时间(可能是由于加载滞后),所以我设法点击它这样。
如果有人仍然有这个问题,而目标是上传一些文件或apk,最好上传到谷歌驱动器,并通过模拟器中的链接下载。

u3r8eeie

u3r8eeie6#

API级别为30的Pixel模拟器会出现此问题,因此选择31将解决此问题。

bxjv4tth

bxjv4tth7#

我通过以下步骤解决了这个问题:
1.擦除模拟器数据
1.再次启动模拟器
以上步骤导致没有对话框在所有,奇怪,然后我看了看Android Studio,模拟器已经连接.

wbrvyc0a

wbrvyc0a8#

经过一些实验,我发现x86 apis显示这个错误,所以简单地切换到x86_64 apis解决了这个问题:

zhte4eai

zhte4eai9#

在我的例子中,这是因为我启用了一个无障碍应用程序。至少,在尝试了各种事情(打开/关闭开发者模式,USB调试等;,重新启动等),我禁用了那个辅助功能服务,瞧,“允许USB调试”恢复正常了!

相关问题