Ubuntuでもadbをつかいたい
Ubuntu で adb (Android Debug Bridge)をつかいたい
ナビゲーションバーをカスタマイズできる SystemUI Tuner とか
SDカード内のファイルをPCから操作したくなったので、
USB にインストールしてる Ubuntu に ADB を入れてデバッグしてみました。
Ready?
Phase 0 - 環境
筆者の環境は
PC - FUJITSU FMV AH77/S | |
CPU | Intel(R) Core i7-4712HQ CPU @ 2.30GHz x 8 |
メモリ | 8GB x 1 |
HDD | なし |
Ubuntuの動作環境 | BUFFALO USB Flash Disk 16.1GB |
↑ext4 と FAT32 のパーティションで分けています。システムは13.9GB | |
スマートフォン - Android | |
端末名 | SHARP SH-04H |
の通りです。
Ⅰ - インストールする
Ubuntu 17.10 ならばカンタンにインストールできます。
~$ sudo apt update
~$ sudo apt install android-tools-adb
これだけ。
Ⅱ - つなぐ
今回はダイソーの100円のUSB通信/充電ケーブルを使ってみました が
通信対応のケーブルならどれでもいいです。たぶん。
~$ sudo adb devices
でできます。
さっそくUSBケーブルをつないでみる、と
ない。
だいたいそうみたいです。
が 認識できたらクリア。
筆者の環境ではだめでした。
Ⅱ.1 - USBの確認
~$ lsusb
を実行してUSB機器のリストを表示する....と 何かが出てくるかも。
( Bus 001 Device 001: ID 04dd:**** Sharp Corp. など)
そうしたら 端末のデバイスの「ID AAAA:BBBB」の「AAAA」をメモ。
次は設定ファイルを開いて、
~$ sudo gedit /etc/udv/rules.d/51-android.rules
テキストエディタには
「SUBSYSTEM=="usb", ATTR{idVendor}=="(ID「AAAA」のところ)", MODE="0666", GROUP="(グループ名。Dev とか)"」
例としては
SUBSYSTEM=="usb", ATTR{idVendor}=="04dd", MODE="0666", GROUP="Dev"
など。 SHARP はベンダーIDとして「04dd」を使っているそうなので、このままコピペしても動くかもしれません が保証はできません...
を入力。 (かっこ の部分は自分の環境に置き換えてください)
保存をわすれずに。
できたら adb 自体を再起動します。
~$ sudo adb kill-server
~$ sudo adb start-server
が 筆者の環境だとうまくいかなかったので
~$ sudo udevadm control --reload-rules
も実行してから Android 自体を再起動しました。
ここまで来ると接続できると思います。
(できなかったら再起動を試すといいかも?)
Ⅲ - それでもダメなら
adb devices で出てくるものが
(ID) unauthorized
だったら、 Android端末のロックを解除し、USBデバッグを ON にして
USBケーブルをつなぎなおしてみる と
「この端末からのデバッグを許可しますか?」 みたいなダイアログが出るので
「許可」をタップします。
もう一度 adb devices をして
(ID) device
になっていれば成功です。