0

私が開発しているアプリは、プログラム/デバッグに使用するのと同じ PC でシミュレートする USB アクセサリに接続します。
問題は、タブレットがアクセサリ モードに変わるたびに、USB 経由で Logcat に接続できないことです (adb のタブレット名が数値 ID に変わります)。WiFi 経由で接続できますが
、タブレットを再接続するたびに (例: USB アクセサリ モードをリセットするには) adb 接続が USB にリセットされます。
アクセサリ モードで Logcat を USB で実行できることはわかっています。なぜこれがうまくいかないのかわかりません。

adt-bundle のインストール手順に従いました。再インストールを試みました。Android Studioで試しました。

何か案は?

4

1 に答える 1

0

私の問題の解決策を見つけました。sudo を使用して adb サーバーを再起動することで、シミュレートされた USB アクセサリに接続されている間、デバイスから Logcat メッセージを取得できました。

sudo ./adb kill-server
sudo ./adb start-server
sudo ./adb devices

ここでレオンの答えに感謝します。

sudo を使用したくない場合は、次の解決策が有効であることがわかりました。

次の内容の /tmp/android.rules という名前のファイルを作成します (16 進数のベンダー番号は、ベンダー リスト ページから取得したものです)。

SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0e79", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0502", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0b05", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="413c", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0489", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="091e", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="24e3", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2116", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0482", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="17ef", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0409", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2080", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0955", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2257", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="10a9", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1d4d", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0471", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04da", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1f53", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04dd", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fce", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0930", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", MODE="0666"

次のコマンドを実行します。

sudo cp /tmp/android.rules /etc/udev/rules.d/51-android.rules
sudo chmod 644   /etc/udev/rules.d/51-android.rules
sudo chown root. /etc/udev/rules.d/51-android.rules
sudo service udev restart
sudo killall adb

デバイスとコンピュータ間の USB ケーブルを取り外します。

電話を再接続します。

adb devices を実行して、電話にアクセスする権限があることを確認します。

ここから撮影。

于 2016-02-10T16:56:02.333 に答える