Ubuntuはandroid携帯電話に接続する
4575 ワード
Ubuntuシステムでは、デフォルトでは一般ユーザーはUSBデバイスに直接アクセスできません.そのため、Ubuntuがandroid携帯電話に接続できるように、一定の構成が必要です.以下に、いくつかの構成方法について説明します.
Android公式サイトでは、以下の方法でリストの内容を構成することをお勧めします.新規ルールファイル 実行コマンド追加
この方式はandroidがサーバにnexusシリーズ携帯電話のUSB接続ルールを構成し、コマンドでローカルルールファイルに取得して書き込む方式です.しかし、nexusシリーズの携帯電話にしか向いておらず、ネットが切れた場合には使えないという欠点があります
各携帯電話のUSBルールを個別に配置現在挿入されている携帯電話機器情報を表示する 構成規則
以下を加える
OWNERは現在のログインユーザ再usbサービス
この方法にも大きな欠点があり、携帯電話を1台しか配置できず、配置操作が複雑である.
汎用構成は、メソッド2に基づいた最適化バージョンです.構成規則
以下を加える usbサービス を再起動
この方法は、携帯電話の情報を表示する必要がなく、ほとんどの携帯電話に適しているように構成されています.
方法3は非常に実用的ですが、使用中に一部の携帯電話が接続できないことがわかります.以下の方法は方法3の補助とすることができます.現在挿入されている携帯電話機器情報を表示する 構成規則
ファイルにidVendor番号を入れる adbサービス を再起動する
場合によっては、lsusb-v|lessコマンドを使用して携帯電話を挿入した情報を正確に取得できるとは限らず、以下の方法で正確に取得することができます.携帯電話 を挿入する携帯電話 を抜く比較結果
参照ドキュメント:Establishing a Build Environment
方法1
Android公式サイトでは、以下の方法でリストの内容を構成することをお勧めします.
sudo touch /etc/udev/rules.d/51-android.rules
wget -S -O - http://source.android.com/source/51-android.rules | sed "s//$USER/" | sudo tee >/dev/null /etc/udev/rules.d/51-android.rules; sudo udevadm control --reload-rules
この方式はandroidがサーバにnexusシリーズ携帯電話のUSB接続ルールを構成し、コマンドでローカルルールファイルに取得して書き込む方式です.しかし、nexusシリーズの携帯電話にしか向いておらず、ネットが切れた場合には使えないという欠点があります
方法2
各携帯電話のUSBルールを個別に配置
lsusb -v | less
Bus 001 Device 027: ID 18d1:4e30 Google Inc.
Couldn't open device, some information will be missing
Device Descriptor:
...
idVendor 0x046d Google Inc.
idProduct 0xc31c
sudo vi /etc/udev/rules.d/51-android.rules
以下を加える
# adb protocol on passion
SUBSYSTEM=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c31c", MODE="0600", OWNER="zhonghq"
OWNERは現在のログインユーザ
sudo service udev restart
この方法にも大きな欠点があり、携帯電話を1台しか配置できず、配置操作が複雑である.
方法3
汎用構成は、メソッド2に基づいた最適化バージョンです.
sudo vi /etc/udev/rules.d/51-android.rules
以下を加える
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"
sudo service udev restart
この方法は、携帯電話の情報を表示する必要がなく、ほとんどの携帯電話に適しているように構成されています.
方法四
方法3は非常に実用的ですが、使用中に一部の携帯電話が接続できないことがわかります.以下の方法は方法3の補助とすることができます.
lsusb -v | less
Bus 001 Device 027: ID 18d1:4e30 Google Inc.
Couldn't open device, some information will be missing
Device Descriptor:
...
idVendor 0x046d Google Inc.
idProduct 0xc31c
vi ~/.android/adb_usb.ini
ファイルにidVendor番号を入れる
0x046d
adb kill-server
adb start-server
に質問
場合によっては、lsusb-v|lessコマンドを使用して携帯電話を挿入した情報を正確に取得できるとは限らず、以下の方法で正確に取得することができます.
lsusb -v > usb
lsusb -v > usb1
diff usb usb1
diff出力結果のidVendorとidProductを抽出することが挿入された携帯電話に対応する情報である.参照ドキュメント:Establishing a Build Environment