我做了一件显而易见的事——USB驱动程序是从最新的Android SDK安装的,USB调试在平板电脑中开启.

When the Nexus 7 is connected, the device shows up in the Windows Device Manager as "Android Phone" / "Android Composite ADB Device", with the properties showing driver version 6.0.0.0, so the correct driver is installed and working.

这也证明了该设备处于USB调试模式,因为如果不是这样,它会在Windows中的"便携设备"/"Nexus7"下显示.

问题是adb devices没有显示任何设备,而Eclipse也(毫不奇怪)没有提供Nexus 7作为硬件设备来运行应用程序.

我已重新启动两台设备,但均未生效.

我唯一能想到的调试是enable ADB_TRACE=all,但这并不能告诉我什么:

mkh@MULE ~/AppData/Local/Android/android-sdk/platform-tools
$ export ADB_TRACE=all

mkh@MULE ~/AppData/Local/Android/android-sdk/platform-tools
$ adb devices
system/core/adb/adb.c::main():Handling commandline()
system/core/adb/adb_client.c::adb_query():adb_query: host:devices
system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:version
system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client: port 5037 type tcp => fd 100
system/core/adb/transport.c::writex():writex: fd=100 len=4: 30303063 000c
system/core/adb/transport.c::writex():writex: fd=100 len=12: 686f73743a76657273696f6e host:version
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 wanted=4 got=4
4f4b4159 OKAY
system/core/adb/adb_client.c::_adb_connect():_adb_connect: return fd 100
system/core/adb/adb_client.c::adb_connect():adb_connect: service host:devices
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 wanted=4 got=4
30303034 0004
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 wanted=4 got=4
30303164 001d
system/core/adb/sysdeps_win32.c::adb_close():adb_close: 100(lo-client:5037)
system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:devices
system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client: port 5037 type tcp => fd 101
system/core/adb/transport.c::writex():writex: fd=101 len=4: 30303063 000c
system/core/adb/transport.c::writex():writex: fd=101 len=12: 686f73743a64657669636573 host:devices
system/core/adb/transport.c::readx():readx: fd=101 wanted=4
system/core/adb/transport.c::readx():readx: fd=101 wanted=4 got=4
4f4b4159 OKAY
system/core/adb/adb_client.c::_adb_connect():_adb_connect: return fd 101
system/core/adb/adb_client.c::adb_connect():adb_connect: return fd 101
system/core/adb/transport.c::readx():readx: fd=101 wanted=4
system/core/adb/transport.c::readx():readx: fd=101 wanted=4 got=4
30303030 0000
system/core/adb/transport.c::readx():readx: fd=101 wanted=0
system/core/adb/transport.c::readx():readx: fd=101 wanted=0 got=0

system/core/adb/sysdeps_win32.c::adb_close():adb_close: 101(lo-client:5037)
List of devices attached
***NOTHING SHOWN*****

我做错了什么?

推荐答案

当Nexus7接通电源时,会有一个持续的通知指示"CONNECT AS / Media Device (MTP)".在此状态下,adb devices将不会显示Nexus,也不会显示任何其他设备.不是很明显,但是如果您 Select 第二个选项"Camera(PTP)",设备就可以进行调试(课程是忽略摄像头,专注于协议PTP).

这种配置是持久性的,我猜如果有一个全新的设备,它将以MTP的形式连接,除非另有说明.

多亏了@Ciaran Gallagher

Android相关问答推荐

如何将绘图中的矩形与roboflow和喷气背包组合对齐?

修改参数应该应用于哪些子元素?

Android可组合继承?

Kotlin Gzip字符串未按预期工作

Jetpack创作动画断断续续变化的观点

Android 11:在try 获取文件的永久权限后,仍然没有读写权限

如何在使用带有底部导航组件的片段管理器时更改片段工具栏的标签

Lateinit变量结果始终以kotlin格式未初始化

我无法在底部导航栏中正确导航-Android底部导航视图

如何在android库中关联应用程序链接?

是否可以附加事件处理程序,如onClick,拖动到Canvas Composable中绘制的内容,或使用drawBehind修饰符?

未解析的引用:视图模型

布局可组合项如何具有可测量和约束参数?

Jetpack Compose - 在屏幕外偏移绘制形状并使用非常大的尺寸

React-native 3D对象渲染

Jetpack Compose Alignment - 误解了 alignBy 修饰符

Gradle 构建错误:找不到 semver4j-0.16.4-nodeps.jar

Android 12 通过包管理器中断 APK 安装?

Jetpack Compose:mutableStateOf 不随流量更新

0dp 大小的可组合文件是否可以组合?