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

Android Debug Bridge (adb) デバイス - 権限なし

この問題の原因は、システムのアクセス許可に関係しています (この提案については、@ IsaacCisneros に感謝します)。どういうわけか、HTC Wildfire (およびおそらく他のもの) は、Samsung デバイスよりもシステムから何かを必要としています。簡単な解決策は、Eclipse をルートとして実行することですが、これは Fedora のような非 sudo Linux システムではあまり快適ではありません。

同じ目標を達成する別の方法を見つけました。これは、スーパー ユーザー権限で IDE 全体を実行するよりもユーザー フレンドリーで、セキュリティ ホールが少ないようです。これはまだ問題の回避策にすぎないことに注意してください。システム ルートの使用は管理タスクのみに最小限に抑える必要があり、「adb」は SUID のない通常のユーザー アカウントで動作するように設計されています。 SUID の適切な設定は非常に安全であるという事実にもかかわらず、すべての権限の増加は潜在的なシステム セキュリティ ホールです。

1.adb バイナリの所有権の設定 (所有者 – root、所有者グループ – user_group):

chown root:user_group adb

2.SUID によるアクセス許可の設定:

chmod 4550 adb

これにより、次のような結果が得られます (ls -llh):

-r-sr-x---. 1 root user_name 1.2M Jan 8 11:42 adb

その後、通常のユーザー アカウントを使用して adb を root イベントとして実行できるようになります。通常のユーザーとして Eclipse を実行すると、HTC が適切に検出されます。

./adb devices 
List of devices attached 
HT0BPPY15230    device 

Debian Wheezy でこの問題が発生しました。adb デーモンを sudo で再起動しました:

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

すべてが機能しています:)


Linux
  1. Openvpnルートアップスクリプトマウント権限がありませんか?

  2. MtpAndroidデバイスをUbuntu13.10に接続する方法は?

  3. N Ubuntu 14.04用のAndroidエミュレーター?

  1. ドキュメントのroot権限を持つLinuxユーザーを追加します

  2. Android adb が見つかりません

  3. ルートなしでシリアルポートへの読み取り/書き込み?

  1. Linuxの権限101

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

  3. Android - 名前のないi.onik androidタブレットがadbによって認識されない - adbデバイスが空です