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
ext4FAT32パーティションで分けています。システムは13.9GB
スマートフォン - Android
端末名 SHARP SH-04H

 の通りです。

 

Ⅰ - インストールする

Ubuntu 17.10 ならばカンタンにインストールできます。

~$ sudo apt update

~$ sudo apt install android-tools-adb

これだけ。

 

 Ⅱ - つなぐ

今回はダイソーの100円のUSB通信/充電ケーブルを使ってみました が

通信対応のケーブルならどれでもいいです。たぶん。

 

接続されている Androidバイスの確認は

~$ sudo adb devices

でできます。

 

さっそくUSBケーブルをつないでみる、と

f:id:HiSeshi_ptcl:20180430224341p:plain

ない。

だいたいそうみたいです。

 

が 認識できたらクリア。

 筆者の環境ではだめでした。

 

 Ⅱ.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

になっていれば成功です。