由于我重新安装了Eclipse(简单地删除并重新下载),我无法在三星Galaxy i9001(使用CyanogenMod - Android 4.4.2)上调试我的应用程序。在重新安装之前,它工作正常。
拔下/插头,取消/检查“调试已启用”,adb kill-server/adb start-server,重启电话/电脑对我不起作用。在设备上授权对话框从未出现(但我记得该对话框出现在重新安装之前)。我不知道如何强制显示这个授权对话框。没有abd_key。.android目录下的Pub文件。
当我试图读取cpu信息DDMS说:
[2014-04-15 12:47:06 - DDMS] device unauthorized. Please check the confirmation dialog on your device.
什么好主意吗?是否可以在没有确认对话框的情况下手动生成密钥?
USB连接
无线连接
“设备未经授权”时,试图屏幕镜像华为
当我试图将一台老旧的华为Elite S6手机屏幕镜像到一台Windows 10 PC上时,我从sccpy的常见问题解答中被重新引导到这个问题。
手机开启USB调试,没有弹出授权调试窗口,strcpy在终端输出以下错误:
ERROR: Device is unauthorized:
ERROR: --> (usb) AKTBBCB731702690 unauthorized
ERROR: A popup should open on the device to request authorization.
ERROR: Check the FAQ: <https://github.com/Genymobile/scrcpy/blob/master/FAQ.md>
ERROR: Server connection failed
解决方案主要涉及华为对Android的非标准修改:
Connect the phone to the PC with a USB cable.
Drag down the notifications list from the top of the screen on the phone.
An icon titled "USB Connected" should appear in the list
Press "Photos" amongst the modes presented.
This answer suggested selecting "Camera" as the connection type. Although Huawei doesn't use the same wording or menu structure, choosing "Photos" solved issues that
the "Files" option doesn't support adb authentication,
the "USB drive" option (which appeared to work initially) prevents or stops phone apps accessing files on the sd card if this connection option is chosen.
Enable USB debugging if a popup appears.
在此阶段重新运行scopy可以正常工作,将鼠标和PC键盘输入到手机上的应用程序。在安装过程中不需要重新启动手机或PC -如果出现问题,请检查下面的提示。
scrcpy技巧
勾选设置中开发者选项下的“保持清醒”,以防止镜像手机时关闭屏幕,镜像完成时再次关闭屏幕。两者都可以在PC上执行。
关闭sccpy GUI窗口以自动终止Windows上的adb进程:不要只是关闭或中止运行sccpy .exe的终端窗口。
我在这个愚蠢的问题上浪费了好几个小时。以上的解决方案没有一个单独对我有效。
我用的是Windows 10。我手动安装了Android SDK和Android Studio的SDK。我删除了手动安装的SDK,所有设备都停止了工作。这些是症状:
$ adb usb
error: 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.
还有
$ adb devices
List of devices attached
id1 unauthorized
id2 unauthorized
id3 unauthorized
老实说,我不确定这些步骤中的哪一个让我允许USB调试?提示回来,所以我列出了一切的完整性。从最简单到最困难。大多数人似乎在前两部分之后就重新站起来了。
重启亚行
我将在下面的每个部分之后执行此操作。
adb kill-server
adb usb
疯狂使用开发人员选项
关闭开发人员选项,然后再打开
关闭USB调试并重新打开
撤销USB调试授权。在USB调试打开时尝试这一点,如果可能的话,在USB调试关闭时也尝试一下。
Replug设备
拔插USB线到手机。
在你的电脑上切换USB线所连接的物理端口
切换用于连接设备的物理USB电缆
开始重启一切
重新启动所有设备并重新连接
重启电脑
切换WIFI开关
开始删除内容
注意删除~/。安卓文件夹。有时这个文件夹可能具有错误的权限,这可能会导致问题。您可能想先备份这个文件夹。
从添加/删除程序中卸载所有制造商特定的驱动程序。我卸载了以下(名称不准确)
LG联合USB驱动
HTC移动USB驱动
一加USB驱动程序1.00
三星USB驱动
我还卸载了所有模拟器和它们各自的驱动程序(可选)
氮氧化物及相关驱动
Bluestacks
Genymotion
删除所有Android相关的环境变量。
删除%ANDROID_HOME%如果你设置了
删除%ANDROID_SDK_HOME%如果你设置了
在这一点上,我所有的设备都神奇地活了过来,并开始显示允许USB调试?通过ADB提示并正确连接。如果你已经走了这么远,还没有找到解决方案,我真的很抱歉你陷入这种困境。确保在所有这些步骤结束时重新启动了所有设备和开发机器,并使用新电缆连接到新的USB端口。
如果这仍然不起作用,试试其他关于这个主题的SO帖子:
Android ADB设备离线,无法发出命令
无法将Nexus 4连接到adb:未经授权
如何解决ADB设备在Android ADB主机设备中未经授权?