web-dev-qa-db-ja.com

Ubuntu SDKでUbuntu MX4が検出されない

Ubuntu TouchがプリインストールされているMeizu MX4を手に入れました。私はしばらくの間Ubuntu SDKを使用してきましたが、今日は簡単なアプリをデバイスに展開しようとしました。

ただし、私のコンピューターのいくつか(すべてUbuntu 14.04を実行している)が電話に接続できません。つまり、USB経由で電話をデスクトップに接続すると、Ubuntu SDKはデバイスタブにデバイスをリストしません。私が試したこと:

  • 「adb devices」にはリストされたデバイスは表示されません(異なるコンピューターで異なるUSBポートを試しましたが、電話でデーモンが実行されています)
  • SSH経由でログインできました。 SDKには、SSH接続をテストしてプロセスを一覧表示する機能があるため、これは機能します。また、自分の(非QT)公開鍵を端末からSSHに転送しました。
  • 開発者モードは間違いなくオンです

私の問題はここで説明したとおりです

この人もaskubuntuでこの問題についてより徹底的な調査を行いましたが、有効な解決策がないようです

2
JessMcintosh

@Maarten Klopが示唆するように、ベンダーIDをadb_usb.iniに追加すると役立つようです:

mat@ACA80164:~$ cat .Android/adb_usb.ini
# Android 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'Android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x2a45

それをした後:

mat@ACA80164:~$ adb devices
List of devices attached 
750ABLMPX44Y    device

mat@ACA80164:~$ adb Shell
phablet@ubuntu-phablet:~$ ls
Documents  Downloads  Music  Pictures  Videos

これは私のMacBookで動作しますが、Ubuntu Raspberry Piでは動作しません。

4
Matthew Exon

ベンダーのUSB IDを追加することに加えて:

vi ~/.Android/adb_usb.ini
0x2a45

私もする必要がありました:

vi /etc/udev/rules.d/51-Android.rules 
SUBSYSTEM=="usb", ATTRS{idVendor}=="2a45", MODE="0664" GROUP="plugdev"

udevadm control --reload
udevadm trigger

私はadbサーバーを再起動し、機能しました。

1
Kent Tong