Ubuntuはandroid携帯電話に接続する

4575 ワード

Ubuntuシステムでは、デフォルトでは一般ユーザーはUSBデバイスに直接アクセスできません.そのため、Ubuntuがandroid携帯電話に接続できるように、一定の構成が必要です.以下に、いくつかの構成方法について説明します.

方法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は現在のログインユーザ
  • 再usbサービス
  • sudo service udev restart

    この方法にも大きな欠点があり、携帯電話を1台しか配置できず、配置操作が複雑である.

    方法3


    汎用構成は、メソッド2に基づいた最適化バージョンです.
  • 構成規則
  • sudo vi /etc/udev/rules.d/51-android.rules

    以下を加える
    SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"
  • usbサービス
  • を再起動
    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サービス
  • を再起動する
    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