“
”
- [Android] シリアル番号(Serial no)取得 - adakoda
エミュレーター/デバイス(実機)のシリアル番号を取得するには、
adb get-serialno
を実行します。
実行結果は、エミュレーターの場合、
emulator-5554
などとなります。
内部的には、クライアントからエミュレーター/デバイス(実機)のadb serverプロセスに、TCP5037ポートで接続し、
0012host:track-devices
を送信すると、サーバーからの応答として、4バイトのASCII文字列である
OKAY
の戻り値に続けて、
複数のエミュレーター/デバイス(実機)の情報を格納した文字列
0015emulator-5554\tdevice\n
が返却されます。
この文字列は、\n区切りで1つのエミュレーター/デバイス(実機)を表現しており、
さらに、その中の文字列は、\t区切りで、前半をシリアル番号、後半がstateという意味になっています。
※クライアント/サーバーともに、送受信の際の先頭4バイト(上記の場合、0012や0015)は、それ以降のデータの長さを16進数で表現した文字列です
- [Android] シリアル番号(Serial no)取得 - adakoda