我使用的是Windows 10,全新安装的Android Studio(3.2.1版),全新安装的Google USB驱动程序。
我设置了Nexus 10平板电脑进行开发,并启用了USB调试功能。
我的Nexus 10作为硬件设备,在Android调试桥(ADB)窗口的可用设备列表中很好地显示。
好吧,根据官方指南https://developer.android.com/studio/run/device,一切似乎都很好。
然后,当我单击Android-Studio“运行”绿色按钮以便通过Nexus 10对我的应用进行USB调试时,我系统地弹出一个对话框:
由于设备Nexus 10 [数字]断开连接,安装失败。
此后,尽管仍然可以通过W10资源管理器访问,但我的Nexus 10仍在ADB窗口中显示为“脱机”。
我重新启动所有机器,所有程序,重做所有东西,尝试物理断开-重新连接电缆,但是我仍然被卡住。
非常感谢您的帮助。
对不起,但这不是重复的问题。提出的答案主题是5岁!我尝试了许多建议的解决方案(拔掉插头,adb kill-server和adb start-server,打开和关闭USB debbug,更改USB端口…),但没有一个对我有帮助。真正的问题是我的平板电脑处于在线状态,但是在我点击了android-studio的“运行”按钮后却变为离线状态。
在这里,我可以更精确地完成上述操作:
adb devices
命令,我的Nexus 10似乎已经连接并在线。如果有帮助,这里是我点击“运行”按钮的确切时间adb catlog
的内容:
D/AndroidRuntime(20268): >>>>>> START com.android.internal.os.RuntimeInit uid 2000 <<<<<<
D/AndroidRuntime(20268): CheckJNI is OFF
E/memtrack(20268): Couldn't load memtrack module (No such file or directory)
E/android.os.Debug(20268): failed to load memtrack module: -2
D/AndroidRuntime(20268): Calling main entry com.android.commands.pm.Pm
I/art (20268): System.exit called, status: 0
I/AndroidRuntime(20268): VM exiting with result code 0.
D/AndroidRuntime(20282): >>>>>> START com.android.internal.os.RuntimeInit uid 2000 <<<<<<
D/AndroidRuntime(20282): CheckJNI is OFF
E/memtrack(20282): Couldn't load memtrack module (No such file or directory)
E/android.os.Debug(20282): failed to load memtrack module: -2
D/AndroidRuntime(20282): Calling main entry com.android.commands.pm.Pm
I/art (20282): System.exit called, status: 0
I/AndroidRuntime(20282): VM exiting with result code 0.
D/AndroidRuntime(20294): >>>>>> START com.android.internal.os.RuntimeInit uid 2000 <<<<<<
D/AndroidRuntime(20294): CheckJNI is OFF
E/memtrack(20294): Couldn't load memtrack module (No such file or directory)
E/android.os.Debug(20294): failed to load memtrack module: -2
D/AndroidRuntime(20294): Calling main entry com.android.commands.pm.Pm
I/art (20294): System.exit called, status: 0
I/AndroidRuntime(20294): VM exiting with result code 0.
W/sh (20306): type=1400 audit(0.0:182): avc: denied { ioctl } for path="socket:[733562]" dev="sockfs" ino=733562 scontext=u:r:shell:s0 tcontext=u:r:adbd:s0 tclass=unix_stream_socket permissive=0
谢谢。
最后,我尝试在我的2018年诺基亚6.1手机上运行调试。一切立即正常。 因此,我认为我的Nexus 10平板电脑有问题,因为它可能是“旧版”(2011-2012年)。可能是某种驱动程序不兼容或其他原因。 总而言之,这太糟糕了,以至于我的问题被迅速提出“重复”。提出的解决方案都没有解决我的问题。对于我来说,只有使用最新的设备才是解决方案(这不是最初问题的解决方案)。