Android Studio - ADB错误 - “...设备未经授权。请检查设备上的确认对话框。”

时间:2014-09-27 22:37:27

标签: android android-studio adb logcat android-logcat

所以我开始在我的ADB日志中收到错误,我认为这会导致我的设备现在显示我的应用程序的任何logcat输出。我得到了除应用程序本身之外的所有logcat输出。

PropertyFetcher: AdbCommandRejectedException getting properties for device 04799057970ed1fc: device offline
PropertyFetcher: AdbCommandRejectedException getting properties for device 03799467970ed5fg: device unauthorized. Please check the confirmation dialog on your device.

16 个答案:

答案 0 :(得分:181)

当您连接手机时,您错过了手机中的指纹证书授权对话框,尝试将USB模式更改为媒体,或者将其更改为不同于您的模式,然后重新连接设备,或者转到开发者选项 - &gt ;撤销USB调试并重新连接,注意对话框并单击“接受”,这样可以解决您的问题。

如果这不起作用,请再次设置ANDROID_SDK_HOME,然后:

  1. 拔下设备
  2. 执行命令

    adb kill-server 
    adb start-server
    
  3. 插入设备

答案 1 :(得分:9)

请检查一下。 https://code.google.com/p/android/issues/detail?id=82850

我遇到了同样的问题。可以注意到" adb集成"被禁用了。请在IDE(工具| Android)

上启用它

答案 2 :(得分:8)

1)进入手机设置>开发人员选项>撤消USB调试。

2)关闭USB调试并重新开始。

它肯定会起作用,在我的情况下它起作用了。

答案 3 :(得分:3)

解决这个问题的方法就是改变USB线,启用后 ADB集成通过

工具> Android> 启用ADB集成。

答案 4 :(得分:3)

这发生在我身上,因为我之前在另一台电脑上启用了usb调试。因此,为了在第二台PC上工作,我必须禁用USB调试并在连接到第二台PC时重新启用它并且它可以工作。

答案 5 :(得分:1)

在我的情况下,它实际上是一根坏的USB线。显然它是正确的 - adb logcat可以工作,但是大约一半时间我会在尝试将应用程序推送到设备时出现此错误。

更改为其他电缆,一切都很好。旧电缆在充电时也很慢,所以我应该早点怀疑......

答案 6 :(得分:1)

删除设备上的调试权限,连接手机,然后将其放回,并询问您是否要允许PC具有调试,接受和就绪权限:D

答案 7 :(得分:0)

调试wlan时遇到了同样的问题。我可以从Android Studio启动应用程序,但无法在logcat中获取任何消息。

我通过USB线将设备连接到我的电脑来修复它,启动应用程序一次,一切正常。然后我断开USB线并再次尝试通过wlan进行调试,一切都恢复正常。

答案 8 :(得分:0)

奇怪的是错综复杂的线缆和重启解决方案的步骤...我第一次将Android设备插入我的Ubuntu(15.10)我已经将Connect as:多媒体或相机选项和我的Android Studio的设备状态未经授权。直到我在Android设备中获得PC授权选项中的一个选项之前,我才进行选择。当您在Android中提供适当的权限时,设备状态在Android Studio中更改为联机。干杯

答案 9 :(得分:0)

这可能会有所帮助 - 只需下载并安装Android SDK版本(与您的手机版本相同),然后运行。

答案 10 :(得分:0)

简单!您只能在手机上接受请求。

答案 11 :(得分:0)

以下是开发人员选项打开时供Ubuntu用户授权设备的命令。

sudo ~/Android/Sdk/platform-tools/adb kill-server

sudo ~/Android/Sdk/platform-tools/adb start-server

在设备上:

  • 开发者选项已激活
  • 已检查USB调试

现在连接您的设备,您只能在手机上接受请求。

答案 12 :(得分:0)

就我而言,问题在于权限。我使用<html> <head> </head> <body> <form name="myForm" onsubmit="validateForm(event)"> Name: <input type="text" name="fname" value=" "> Middle Name: <input type="text" name="mname" value=" "> <input type="submit" value="Submit"> </form> <script type="text/javascript"> function validateForm(e) { var x = document.forms["myForm"]["fname"].value; if (x == " ") { e.preventDefault(); alert("Name must be filled out"); return false; } var y = document.forms["myForm"]["mname"].value; if (y == " ") { e.preventDefault(); alert("middle name must be filled out"); return false; } } </script> </body> </html>Ubuntu 19.04用户中运行Android Studio时,它会提示我手机有关权限的要求。但是对于普通用户,它不会这样做。

因此问题出在root权限不足。 我将我的用户设为adb目录下的Android文件夹。

home

答案 13 :(得分:0)

  1. 下载platform-tools-latest-linux.zip
  2. 运行:

    unzip platfo*.zip
    cd plat*
    ./adb devices / ./adb usb / etc
    

答案 14 :(得分:0)

在执行“ ionic cordova run android”并在模拟器上运行时,由于某种原因,我经常收到此错误。对我有用的是结束“ adb.exe”过程并重新运行。有时,这也行不通,我要做的是退出模拟器,然后在android studio中对模拟器执行“冷启动”。

答案 15 :(得分:0)

在 Linux 中,我必须删除包含 adbkey 的 .android 文件夹的内容,当然还要启用 USB 调试。