USB 経由で接続された Android モバイル デバイスを Ubuntu に認識させるにはどうすればよいですか? (Windows のアクションmycomputer-> manage->devices
などと同様)
答え1
- デバイスで USB デバッグを有効にします。
Android 3.2以前を実行しているほとんどのデバイスでは、オプションは以下にあります。
設定 > アプリケーション > 開発。
Android 4.0以降では、
設定 > 開発者向けオプション。
注: Android 4.2以降では、開発者向けオプションはデフォルトで非表示になっています。表示するには、設定 > 端末情報でビルド番号を7回タップします前の画面に戻り、開発者向けオプションを見つけます。
- デバイスを検出するようにシステムを設定します。
Windows で開発している場合は、adb 用の USB ドライバーをインストールする必要があります。インストール ガイドと OEM ドライバーへのリンクについては、OEM USB ドライバーのドキュメントを参照してください。
Mac OS X で開発している場合は、そのまま動作します。この手順はスキップしてください。
開発中の場合Ubuntu Linux、
追加する必要があるudev ルールファイル開発に使用するデバイスの種類ごとにUSB構成を含むルールファイルを作成します。ルールファイルでは、各デバイスの製造元は、ATTR{idベンダー}プロパティ。ベンダー ID の一覧については、以下の「USB ベンダー ID」を参照してください。
Ubuntu Linux でデバイス検出を設定するには:
root としてログインし、次のファイルを作成します。
/etc/udev/rules.d/51-android.rules
各ベンダーをファイルに追加するには、次の形式を使用します。
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
この例では、ベンダー ID は HTC 用です。MODE 割り当ては読み取り/書き込み権限を指定し、GROUP はデバイス ノードを所有する Unix グループを定義します。
ベンダー ID:
- エイサー: 0502
- エイスース: 0B05
- デル: 413C
- フォックスコン:0489
- ガーミン-Asus: 091E
- グーグル: 18D1
- ハイセンス:109B
- 電話番号: 0BB4
- ファーウェイ: 12D1
- Kタッチ: 24E3
- KTテック:2116
- 京セラ:0482
- レネボ: 17EF
- LG: 1004
- モトローラ: 22B8
- 電話番号: 0409
- ヌーク:2080
- エヌビディア: 0955
- 列車番号: 2257
- パンテック: 10A9
- ペガトロン:1D4D
- フィリップス: 0471
- PMC-シエラ: 04DA
- クアルコム: 05C6
- SKテレシス:1F53
- サムスン: 04E8
- シャープ: 04DD
- ソニー・エリクソン: 0FCE
- 東芝:0930
- 19D2 スマートフォン
注: ルールの構文は環境によって若干異なる場合があります。必要に応じて、システムの udev ドキュメントを参照してください。ルールの構文の概要については、udev ルールの記述に関するこのガイドを参照してください。
次を実行します:
chmod a+r /etc/udev/rules.d/51-android.rules
答え2
Ubuntu がデバイスを認識できるようにするには、.rules ファイルを追加する必要があります。プロセスの概要は次のとおりです。
使用しているデバイスのudevファイルを作成します。各デバイスの製造元は、固有のベンダーIDによって識別されます。
root としてログインし、次のファイルを作成します: /etc/udev/rules.d/51-android.rules
各ベンダーをファイルに追加するには、次の形式を使用します: SUBSYSTEM==\"usb\", ATTR{idVendor}==\"18D1\", MODE=\"0666\", GROUP=\"plugdev\"
次に、chmod a+r /etc/udev/rules.d/51-android.rules を実行します。
クレジットおよび詳細情報(ベンダーIDのリストを含む)ここ。