Android-Studio:正在运行的App似乎导致硬件设备“脱机”

时间:2018-11-06 09:08:43

标签: adb offline android-studio-3.0 nexus-10

我使用的是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的“运行”按钮后却变为离线状态。

在这里,我可以更精确地完成上述操作:

  1. 响应adb devices命令,我的Nexus 10似乎已经连接并在线。
  2. 我也可以在Android-studio的“运行”面板中选择它,没关系。我可以开始构建。
  3. 然后,底部的“构建”面板对所有任务说“确定”:构建,Gradle,运行构建,加载构建,配置构建,计算任务图和运行任务
  4. 但是,在过程结束时,在事件日志中,我得到:“远程主机强行关闭了现有连接”。
  5. 我也浏览了有关主机关闭的连接的主题,但是到目前为止,我没有找到解决方案。

如果有帮助,这里是我点击“运行”按钮的确切时间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

谢谢。

[EDIT-2]

最后,我尝试在我的2018年诺基亚6.1手机上运行调试。一切立即正常。 因此,我认为我的Nexus 10平板电脑有问题,因为它可能是“旧版”(2011-2012年)。可能是某种驱动程序不兼容或其他原因。 总而言之,这太糟糕了,以至于我的问题被迅速提出“重复”。提出的解决方案都没有解决我的问题。对于我来说,只有使用最新的设备才是解决方案(这不是最初问题的解决方案)。

0 个答案:

没有答案