Android 颤振不会提示设备进入授权对话框

Android 颤振不会提示设备进入授权对话框,android,flutter,usb-debugging,Android,Flutter,Usb Debugging,adb通过USB和WiFi连接到我的设备(小米红米4、MIUI 11.0.2、安卓7.1.2),一切正常。然而,我在尝试连接Flatter时没有成功。当我通过USB连接时,Flatter会检测到我的设备,但不会提示出现授权对话框: $ flutter doctor Doctor summary (to see all details, run flutter doctor -v):

adb
通过USB和WiFi连接到我的设备(小米红米4、MIUI 11.0.2、安卓7.1.2),一切正常。然而,我在尝试连接Flatter时没有成功。当我通过USB连接时,Flatter会检测到我的设备,但不会提示出现授权对话框:

$ flutter doctor

Doctor summary (to see all details, run flutter doctor -v):                                                                             
[✓] Flutter (Channel beta, v1.14.6, on Linux, locale en_US.UTF-8)                                                                       
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[✓] Android Studio (version 3.6)                                                                                                        
[!] Connected device                                                                                                                                                                                        
! Doctor found issues in 1 category.

$ flutter devices                                                                                                                         
No devices detected.                                                                                                                    

Run 'flutter emulators' to list and start any available device emulators.                                                               

Or, if you expected your device to be detected, please run "flutter doctor" to diagnose potential issues, or visit                      
https://flutter.dev/setup/ for troubleshooting tips.                                                                                    

• Device 9fd66a407d14 is not authorized.                                                                                                
You might need to check your device for an authorization dialog. 
我试过了

  • adb kill server
    adb start server
    以及断开和重新连接我的设备
  • 从我的手机中撤销USB调试授权
  • 从手机禁用并重新启动USB调试
  • 重新启动我的手机
但弗利特仍然说我的设备未经授权


有解决方案吗?

您可以尝试取消USB RSA指纹并重新连接

给你

设置->其他设置->开发人员选项-->撤销USB调试并断开设备连接

重新连接后,您将看到一个RSA指纹验证窗口,单击accept。完成了

注意:
如果您的手机配置了多个用户帐户,请确保您使用的是主用户帐户(管理员)。

我在
adb
中遇到另一个问题,即当我通过USB或WiFi连接到设备时,即使在我选中“始终允许从此计算机”后,它也会提示我进行授权(这种情况持续了一年多,我一直不知道原因)

原来那是因为我有根用户拥有的
~/.android/adbkey
。所以作为普通用户,
adb
将无法写入该文件,这意味着它将无法记住设备。我通过以下步骤解决了这一问题:

如中所述,此 如果您第一次以root用户身份运行
adb
,可能会发生这种情况。它会创建一个 根用户拥有的计算机上的密钥文件,因此您的普通用户 帐户无法读取或覆盖它

要检查是否存在这种情况,请执行以下操作:

$ ls -l ~/.android/adbkey
-rw------- 1 root root 1708 Nov 13  2012 .android/adbkey
             ^ notice root here
要解决此问题,请执行以下操作:

$ sudo chown $USER: ~/.android/adbkey
$ ls -l ~/.android/adbkey
$ -rw------- 1 thomas thomas 1708 Nov 13  2012 /home/thomas/.android/adbkey
               ^ now shows your username and primary group
最后,重新启动adb服务器:

$ adb kill-server
$ adb start-server
一旦我解决了这个问题,弗利特就完美地工作了!

正如达里什先生所建议的那样。。。 设置->其他设置->开发人员选项-->撤销USB调试并断开设备连接(这将删除以前的授权并请求新的授权)

但有时它不起作用,所以去
设置->附加设置->开发者选项->选择USB配置->选择充电选项。它将显示自动化对话框。

我使用的是windows 10,我认为它不会直接帮助你,我只想分享我的问题是如何解决的,并且可能会帮助其他人

使用android studio-查找菜单工具>sdk管理器

在sdk管理器中查找->外观和行为|系统设置| Android sdk 在android sdk中找到sdk工具菜单并安装Google USB驱动程序

在设备管理器(Win+R->devmgmt.msc)为adb安装Google USB驱动程序(在我的情况下,我的手机已经安装,我更新了驱动程序)


之后,我们必须连接电话并信任计算机(我建议首先打开usb调试,并在开发者选项中撤销所有usb调试权限)

有一次,我用华为手机解决了这个问题,并重新启动了它。@P4yam忘了提到我也这么做了,但它仍然没有提示我你在使用哪个操作系统?windows?@Darish我在Linux上尝试以“文件传输”模式连接设备。基本上,除了“充电”模式以外的任何其他模式。你也可以尝试运行命令
 adb reconnect offline
要尝试重新连接到脱机/未经授权的设备,如问题中所述,我确实尝试过一次,但仍然没有提示我进行重新连接authorization@Spikatrix在linux中,您是否尝试将usb模式更改为传输照片(PTP)??是的,我试过了,而且文件传输模式也没有成功
flatter模拟器
确实显示了我安装的所有3个模拟器,尽管我没有在它们上尝试过flatter应用。我想在我的设备上安装flatter应用,而不是在模拟器上。主要原因是我只有8 GB的RAM,模拟器占用了大量的RAM。Al那么,你的意思是安装一个颤振调试apk吗?只需将颤振示例应用程序apk转移到我的设备上并安装它,它就可以正常工作。此外,我可以通过Android Studio直接在Android模拟器上安装它,它也可以正常工作。我的设备没有在Android Studio中显示,因为它未经授权