ここにファンキーな問題があります。私はNexus 4の4.2.1と4.2.2で問題なくADBを使用しています(Androidと一部のCM10ベースのROMをストックしています)。数か月前にCM10.2ベースのrom(JellyBro、だと思いますか?)をフラッシュしたとき、ADBを機能させることができなかったため、以前のセットアップのnandroidを復元しました。しばらくして、ストック4.3イメージをフラッシュして、まだ問題があるかどうかを確認することにしました。私がやります。
セットアップ?
- 電話:Nexus 4
- 電話OS:Android 4.3(工場)
- コンピューターOS:Linux Mint 15
さて、問題は?
- 4.3のN4でADBを使用できません。
- デバイスでコンピューターを認証できません。
これまでに何を試しましたか?
デフォルトの機能を使用しようとしました。電話は私のコンピューターを認証するように促すべきですが、私は決してプロンプトを受け取りません。/ data / misc / adb /を確認したところ、ディレクトリが空でした。
- それでも、開発者向けオプションの[USBデバッグ認証を取り消す]オプションをクリックすることにしました。
Linuxボックスから〜/ .android / adbkey.pubをコピーし、その内容をデバイスの/ data / misc / adb / adb_keyという名前の新しいファイルに入れました。
- それがうまくいかなかったとき、私はデバイスを再起動しました。
- それが機能しない場合、デバイスでADBを無効/有効にしました。
- それがうまくいかなかったとき、私は自分のコンピューターでadbを強制終了してから再起動しました。
- ACが機能しない場合は、すべてを順番に実行してから再試行しましたが、これも機能しませんでした。
上記とまったく同じですが、adb_keyの代わりに/ data / misc / adb / adb_keysに配置します(XDAと他のサイトが両方のファイル名を引用しているため)。
[USBデバッグ認証を取り消す]ボタンをもう一度クリックしました。電話を再起動し、私のコンピューターでADBを殺しました。承認するプロンプトはまだありません。
/ data / misc / adb / adb_keysのみを削除し、adb_keyは削除しませんでした。だから私はadb_keyが間違ったファイル名であると確信しています(正しい名前と同じ頻度で引用されていますが)。
プラットフォームツールとAndroid SDKパッケージを更新します。サイコロはありません。
- 実際には更新できません。最新バージョン(18.0.1)を持っています
platform-toolsを削除して再インストールします。サイコロはありません。
ちなみに、adb_keysファイルの権限は300です。所有者はrootです。グループはルートです。または別の言葉で:
ls -l adb_keys -rw------- root root
これは4.3でのみ発生しますか?
- はい。リカバリ付きの4.2 ROMまたはfastboot付きの4.2.2工場イメージをインストールした後、問題はありません。
そして、それは工場4.3または4.3ベースのROMとまったく同じ問題ですか?
- はい。私は2つまたは3つのROMと工場出荷時のイメージだけを試しましたが。どこかでうまくいく魔法のロムがあるかもしれません。
他のデバイスを試しましたか?
- 4.3を実行しているガールフレンドの2012 Nexus 7でadbをテストしました。全く問題ありませんでした。
他のコンピュータは?
- 残念だけど違う。Linux Mint 15ボックスしか持っていません。
さて、それは基本的にそれの要点です。他の誰かが賢いアイデアを持っていますか?(または、誰かが私が馬鹿だったのを見て、間違えましたか?)
MTPを介したファイル転送も正常に機能します。
20130910の夜間ビルドのPAC-manをフラッシュすると、実際にコンピューターを認証する必要なく、ADBを使用できるようになりました。これは幸運なことですが、元の質問はまだ出回っています。なぜそれを在庫で動作させることができないのですか?
adb devices
ですか?異なる画像が異なるUSB IDを使用する場合があります。
tools/android
SDKのダウンロードで、利用可能なアップデートが表示されませんか?