adbコマンドについて
概要
- androidとPC(macも含む)のやり取りをするためのAPI
- androidはlinuxなのでsshするようにandroidにアクセスできる
- root権限は通常無いのでユーザがアクセスできるのは
/sdcard
など一部のディレクトリに限られる
- root権限は通常無いのでユーザがアクセスできるのは
インストール
osx
$ brew install android-platform-tools
よく使うコマンド
デバイス一覧
$ adb devices
apkのインストール
$ adb install $apk
shellに入る
$ adb shell
ファイルをandroidに転送する
- macでファイルを転送するときスマホメーカが提供するクライアントがバギーなことが多く、代替手段になりうる
- 大量のファイルを転送する場合は、USB 3.1など高速な企画を使うと早い
- 106.8 MB/sぐらいの速度で書き込め、とても高速
$ adb push "file_or_directory" /sdcard
bootloaderに入る
$ adb reboot bootloader
トラブルシューティング
adb: device unauthorized.と表示される
- 原因
- 不明
- 対応
- androidのusb debugを外して再度入れると直る
USB3.1の通信速度で、adb pushで動画を転送時にハングアップする
- 原因
- USB-Cのケーブルが不調かノイズの影響を受けている事によるハードウェア起因
- 対応
- /USB TYPE-C/を参考にライセンスされた信用できるケーブルに交換する