GNU/Linux >> Linux の 問題 >  >> Linux

開発用のデバイスをセットアップします (???????????? パーミッションなし)

私にとってうまくいくのは、adbサーバーを強制終了して再起動することです。 Linux の場合:sudo adb kill-server そして sudo adb start-server .その後、すぐに使用できるほぼすべてのデバイスを検出します。


上記のすべてを試してみましたが、どれも機能しませんでした.. MTP からカメラ (PTP) に接続を切り替えると、最終的に機能しました。


次のコマンドを入力してください:

# cd to adb for sudo
cd `which adb | sed -e "s/adb//"`
adb kill-server
sudo ./adb start-server
./adb devices

This happens when you are not running adb server as root.  

最終的にここで答えを見つけるまで、何もうまくいきませんでした:http://ptspts.blogspot.co.il/2011/10/how-to-fix-adb-no-permissions-error-on.html

将来消える場合に備えて、ここにテキストをコピーしています。

次の内容の /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"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1bbb", 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 を実行 電話にアクセスする権限があることを確認します。

, USER="$LOGINNAME" を使用できることに注意してください , MODE="0666" の代わりに .rules で ファイル、$LOGINNAME を置換 ログイン名、つまり id -nu

場合によっては、udev rules ファイルに z51-android.rules のように最後に近い名前を付ける必要があります。 .


Linux
  1. 修正方法:エラー:ADBを搭載したデバイスの権限が不十分です[クイックヒント]

  2. SshfsにマウントされたファイルシステムにUmaskを設定しますか?

  3. Java 開発用の Linux ディストリビューション

  1. Linux 開発用のヘッダーとライブラリを設定する方法

  2. Python でわかりやすいデバイス名を取得する

  3. 新しい irssi 接続にデフォルトのニックネームを設定するにはどうすればよいですか?

  1. ディレクトリ内のすべてのフォルダ/ファイルにデフォルトのファイル権限を設定する方法は?

  2. GPIO パーミッションをきれいに設定する

  3. USB バージョン 1.1 または 2.0 を確認する方法