1. ホーム
  2. android

[解決済み] Windows 7 x64から「adb devices」経由でNexus 7をUSBで表示できない。

2022-04-20 13:43:33

質問

最新のAndroid SDKからUSBドライバをインストールし、タブレットでUSBデバッグをオンにするなど、当たり前のことをしました。

このとき ネクサス7 が接続されると、デバイスはWindowsの デバイスマネージャー と表示され、プロパティにはドライバのバージョン6.0.0.0が表示されているので、正しいドライバがインストールされ動作していることがわかります。

これは、デバイスが USB デバッグ モードであることも証明します。

問題は、その adb devices はデバイスを表示しないし エクリプス また、(驚くことではありませんが)アプリを実行するハードウェアデバイスとしてNexus 7を提供していません。

両方のデバイスを再起動しても効果がありません。

唯一わかるデバッグは、有効な 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*****

何が間違っているのでしょうか?

どうすればいいですか?

Nexus 7 を接続すると、" を示す通知が持続的に表示されます。 メディアデバイス(MTP)に接続する "。この状態で adb devices は、Nexusはもちろん、他のデバイスも表示されません。しかし、2番目のオプションであるカメラ(PTP)を選択すると、デバイスをデバッグすることができます(カメラは無視し、PTPプロトコルに集中することが重要です)。

この設定は永続的で、新しいデバイスの場合、特に指示がない限りはMTPとして接続されるものと思われます。

感謝 キアラン・ギャラガー(@Ciaran Gallagher Settings --> Storage --> Top Left Option (Computer USB Connection) tap--> choose MTP