Eclipseを再インストールしたので(単に削除して再度ダウンロードした)、Samsung Galaxy i9001(CyanogenMod - Android 4.4.2搭載)でアプリケーションをデバッグできません。それは再インストールの前にうまくいきました。
プラグを抜く/プラグする、チェックを外す/チェックする "デバッグを有効にする"、adb kill-server/adb起動サーバー、電話/コンピュータを再起動するとうまくいかない。端末に認証ダイアログが表示されることはありません(ただし、再インストールの前にダイアログが表示されたことを覚えています)。この承認ダイアログを表示させる方法はわかりません。 .Androidディレクトリにabd_key.pubファイルはありません。私はCPU情報を読んでみたときDDMSは言う:
[2014-04-15 12:47:06 - DDMS] device unauthorized. Please check the confirmation dialog on your device.
何か案は?確認ダイアログなしで手動で鍵を生成することは可能ですか?
USB接続
ワイヤレス接続
何らかの理由でデバイスが _ adb _ で認証されなくなった可能性があります。
1.許可されているか確認します。
<Android_SDK_HOME>\platform-tools>adb devices
List of devices attached
4df798d76f98cf6d unauthorized
2.電話でUSBデバッグを取り消します
デバイスが unauthorized と表示されている場合は、電話の開発者向けオプションに移動し、 [USBデバッグ認証を取り消す] をクリックします(JellyBeanおよびSamsung GalaxyIIIでテスト済み)。
3. ADBサーバーを再起動します。
その後、ADBサーバーを再起動しました
adb kill-server
adb start-server
4.デバイスを再接続します
あなたがコンピュータIDを接続することに同意するかどうかデバイスは尋ねます。確認する必要があります。
5.今すぐデバイスを確認してください
それは今承認されています!
adb devices
<Android_SDK_HOME>\platform-tools>adb devices
List of devices attached
4df798d76f98cf6d device
ああ、ついに私はそれを考え出した! Eclipseディレクトリを削除した後、それを別のディレクトリにインストールしました。
echo %Android_SDK_HOME%
sdkディレクトリへの間違ったパスを表示しました。
set Android_SDK_HOME "E:\adt-bundle-windows-x86_64-20140321\sdk"
adb kill-server
adb start-server
これらのステップの後、私は自分の携帯電話にRSA指紋の確認ダイアログを見ることができました:)
私はnexus7と同じ問題に遭遇します。
以下はこれを修正するために働いた。
お使いのデバイスのDeveloper
メニューでSettings
オプションを開きます。
画面右上のボタンをSwitch off
。
メニューのリストからDelete
all debug permission
。
画面右上のボタンをSwitch on
。
今あなたのPCにあなたの装置を再接続すればすべてはうまくいくはずです。
私の下手な英語ですみません、私のものは日本語なのでメニュー(ボタン)の名前はあなたの言語では正しくないかもしれません。
私は同じ問題を抱えていました。 「USBデバイス接続」を「メディアデバイス(MTP)」ではなく「カメラ(PTP)」に設定することで解決しました
私はこのばかげた問題で何時間も無駄にしました。上記の解決策のどれも自分自身ではうまくいきませんでした。
私はWindows 10を実行しています。AndroidStudioのSDKと同様にAndroid SDKの古い手動インストールがありました。手動でインストールしたSDKを削除したところ、すべてのデバイスが機能しなくなりました。これらは症状でした:
$ adb usb
error: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.
と同様
$ adb devices
List of devices attached
id1 unauthorized
id2 unauthorized
id3 unauthorized
正直に言って、私はこれらのステップのどれが私に私のUSBデバッグを許可しますか?プロンプトを返させたのかわからないので、私は完全のためにEVERYTHINGをリストしました。最も簡単なものから最も難しいものの順に進みます。最初の2つのセクションを過ぎると、ほとんどの人は足を取り戻しているようです。
以下の各セクションの後にこれを実行します。
adb kill-server
adb usb
~/.Android
フォルダを削除してください。時々、このフォルダは、問題を引き起こす可能性がある間違った許可を持つことができます。あなたは最初にこのフォルダをバックアップしたいかもしれません。%Android_HOME%
を設定している場合は削除します%Android_SDK_HOME%
を設定している場合は削除しますこの時点で私のすべてのデバイスは魔法のように活気づき、USBデバッグを許可しますか?プロンプトを表示し、ADBを介して正しく接続し始めました。あなたがこれまでにそれを作って、そして解決策を見つけていないならば、私は本当にあなたがこの苦境にいることを残念に思います。これらすべての手順の最後に、すべてのデバイスと開発用コンピュータを再起動したことを確認し、新しいケーブルを使用して新しいUSBポートに接続します。
それでもうまくいかない場合は、件名にこれらの他のSO投稿をいくつか試してください。
参考までに、私はちょうどLinuxで同じ問題に遭遇し、それを理解するのに地獄の時間がありました。私は、ルート所有の〜/ .Androidディレクトリがあると最終的に判断しました(adbをrootとして実行し、他の接続の問題を見つけようとしている間はおかしくありません)。そのルート所有の〜/ .Androidディレクトリを削除すると、次回デバイスに再接続したときに、見つからなかった認証ダイアログが解決されました。
所有権を変更するだけで問題が解決した可能性もあります。内部に格納されているadbキーファイルへの単純なアクセス権の欠如が問題の根本であったと思います。しかし、私はそれを確認しませんでした、そして私は私が意図的に私がチェックできるように私の苦労して勝った接続性を壊すつもりはありません;-)
私のために働いたステップ:
1.電話をUSBケーブルから外します
2。電話でUSBデバッグを取り消す
3。デバイスを再起動してください
4。デバイスを再接続します
最も重要な部分はデバイスの再起動でした。それなしでは動作しませんでした。
メッセージが述べたように、あなたはあなたの電話でadbアクセスを許可する必要があります。
あなたは最初にUSBケーブルであなたのPCに電話を接続する必要があります、そして承認メッセージはスクリーンに飛び出します。あなたの選択を覚えている、そしてそれを可能にしてください。
PCに接続したときにデバイスがメッセージを表示しない場合は、これを実行してください。
/ data/misc/adb/adb_keyを削除し、電話を再起動してもう一度接続してください。メッセージが表示されるはずです。
私は私のNexus 10でこのエラーに遭遇していました。私は見つけることができたすべての答えを試してみました、それから私はいつもと違うUSBポートを使っていたことに気づきました。私はいつも使っているポートを使うように切り替えました。それは私のラップトップの反対側にあります、そして承認は私のタブレットに現れました!
私はこれに縛られていた、私は私の携帯電話のWi-Fiをオフにすることによってその許可ダイアログを得ました。
RSAフィンガープリントが携帯電話にポップアップ表示されませんでした。
私はに行かなければならなかった
C:\Users\<userName>\.Android\adbkey and adbkey.pub
ファイルを削除し、それらを削除してから、adbサーバーを強制終了して再起動します。デバッガを停止して再起動し、PTPモードでUSBとして接続する必要がありました。
RSA認証キーがこのパスに格納されていたので、adbサーバーを終了して再起動しても役に立ちませんでした。
OsxとNexus 5(A6.0.1)で同様の問題がありました。 Android Studioも他のIDEがデバイスに接続できるにもかかわらず、承認ポップアップが表示され、確認されました。
私のNexus( rooted )にキーファイルがありませんでした。
コンピュータからAndroidデバイスにキーを押します。
cd ~/.Android && adb Push adbkey.pub /data/misc/adb/adb_keys
これで私の問題は解決しました!
この時点で、エミュレータでデバイスを認証するためのポップアップメッセージが表示されます。
新しいキーを作成するようにADBに強制してみます。
$ mv ~/.Android/adbkey ~/.Android/adbkey.old
$ mv ~/.Android/adbkey.pub ~/.Android/adbkey.pub.old
$ adb kill-server
$ adb start-server
この後私も私の電話を抜く必要はありませんでした:承認プロンプトはすでにそこにありました。がんばろう!
解決策は、ファイル~/.Android/adbkey.pub
(GNU/Linuxの場合、またはWindowsの場合は%USERPROFILE%\.Android\adbkey.pub
)をAndroidにコピーし、それを/data/misc/adb/adb_keys
として配置することです。それにはroot権限が必要です。
USB、Eメール、一時ファイルアップロードサービスなど、好きな方法でファイルを転送できます(または可能です)。私の場合は、仮想マシンに新しいAndroid-x86をインストールしたため、Webブラウザが使用できず、ネットワーク/ TCP adbが機能しないため、実際には715文字を入力する必要がありました。
少なくともそれはうまくいった。
一部のSamsung製デバイスでは、*#0808#
をダイヤルして設定できるモード変更は直接再起動しないと解決しません。再起動したら、同じ文字列をダイヤルし、adb + mdp
が選択され、USBがAP
に設定されていることを確認します。この後、電話を再接続してADBサーバーを再起動してください。また、USBハブや仮想マシンが事態をさらに複雑にすることは避けてください。許可された機器などをクリアするための前述の指示に従ってください。
Kiesがインストールされているか確認してください。それが一つの可能な解決策です
開発デバイスを変更すると同じ問題が発生し始め、次のように解決されました。
$ mv ~/.Android/adbkey ~/.Android/adbkey.old
$ mv ~/.Android/adbkey.pub ~/.Android/adbkey.pub.old
$ adb kill-server
$ adb start-server
Ubuntuを使用している場合は、サーバーをrootとして実行してください。
Sudo adb kill-server
Sudo adb start-server
お使いのウィンドウのバージョンは、レシーバからUSB 3.0へのドライバ認証を行わないため、これはエラーです。私はこのバグを5日間過ごしました。今、58964_Intel(R)_USB_3.0ドライバをインストールします。そして素晴らしいコードを続けてください!
この問題を解決するために私がしたのは、USBケーブルをUSBポートに再度接続して再接続することでした(私のマシンの別のポートを使って行った)。
それから私は充電することを選びました、そしてそれはそれです。モバイル機器が私にマシンへのアクセスを許可するように頼んだ、私は同意しました、そしてそれは問題を解決しました。
Adbデバイスを実行しているときに、リストにそのデバイスが表示されていました。
(Windows 10ホームで完了).
私は2つの電話で同じメッセージを持っていました:
- Sony Xperia E
- Samsung Galaxy Core 2
両方のアンドロイド4.4.2、そして私はこれら二つのステップでそれを解決した:
1.- adbを1.0.31にアップデートし、SDK ManagerからAndroid SDKの最新バージョンをダウンロードする
次のように入力して、adbのバージョンを確認できます。
adb version
2.-電話をUSBデバッグモードにすると、このコンピュータのデバッグを許可するように求めるメッセージが表示されます。 "常にこのコンピュータを許可する" をマークし、 許可 をクリックしてください。
それが役に立てば幸い。
Android Studioをインストールした後、フォルダ "〜/ .Android"(root用のみに読み書き用のアクセス)に対する不正なアクセス許可がありました。だから私はそれを変更し、アンドロイドスタジオからプロジェクトを実行しました(デバイスはまだ「未承認」とマークされていました)。
Androidスタジオはエラー「apkのインストールエラー」を表示しましたが、フォルダ「〜/ .Android」にファイル「adbkey」、「adbkey.pub」、「debug.keystore」が作成されました。
その後、adbを再起動し( adb kill-server および adb start-server コマンドを実行しました)、承認ダイアログがデバイスに表示されました。
うまくいけば、誰かがこの解決策に近づくでしょう。
私はかなり長い間これにとどまっていました、そして私は私の電話が接続するコンピュータからadbkeyをコピーすることによって問題を完全に回避することができました。
adb kill-server を試してみてください。
PS C:\Users\languoguang> adb devices
List of devices attached
MKJ0117A19000186 unauthorized
PS C:\Users\languoguang> adb Shell
error: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.
adbサーバーを終了して起動します。
PS C:\Users\languoguang> adb kill-server
PS C:\Users\languoguang> adb start-server
* daemon not running; starting now at tcp:12345
* daemon started successfully
PS C:\Users\languoguang> adb devices
List of devices attached
MKJ0117A19000186 device
デバイスをコンピュータから外します。
開発者設定に行きます。
開発者設定を無効にします。
開発者設定をオンにします。
USBデバッグを有効にします(そして事前に有効にしたその他の設定は何でも)
デバイスをコンピュータに接続します。
再試行する。
私のために働いたのでそれがあなたのために働くことを願っています!
ファイルを削除する必要があります:c:\users\_user_name_\.Android\adbkey
adb usb
は私のために働きましたこれはUSBポートでlistenしているadbデーモンを再起動します。
エラー:デバイスが不正です。端末の確認ダイアログを確認してください
。しかし、RSAキーの入力を求めるメッセージがすぐに電話機に表示されました。承認すると、すべてが期待通りに動作し始めました
それはすべての状況で動作するわけではないかもしれませんが私は私のデバイスが正しく接続せず、メッセージがポップアップを変更しないケーブルを使用して問題を解決するかもしれない長いケーブルを使用したため
私はもっと古いHuawei社の電話を使っています。私のDebian Stretchインスタンスに接続すると、USBコンピュータ接続ポップアップが表示されます。これがMTP、PTP、または "Connect to PC software"に設定されていると、 "adb devices"が失敗することがわかりました。ただし、接続オプションを次のように設定したとします。
SDカードをマウント
私はそれから "adb devices"を実行することができ、ステータスは "unauthorized"から "device"に変わりました。
また私はオンにしました:
USBデバッグ
私は同様の問題を抱えていました。しかし、それは別の解決策を使用して解決されました。私もこれをここで共有するかもしれないと思いました。最初に私の問題を説明しましょう。
私は自分のubuntuにAndroid SDKを持っていました。 Android SDKへのパスが環境変数パスにありませんでした。私はapt-get
コマンドを使用してadbをインストールしました、そしてそれはsdkホームフォルダーを見つけることができなかった、そしてそれ故に、それは不正なエラーを示していて、デバイスは同様に何もポップアップしませんでした。私はここで立ち往生しました。
それから先ほどインストールしたapt-get purge
を使ってadbをアンインストールしました。 Android SDKのplatform-tools
フォルダにadbプログラムがあります。パスを環境変数に追加するだけで、魅力的に機能しました。
export PATH=${PATH}:/home/YOUR-USERNAME/path/to/adb
adb devices
List of devices attached
f7f716d56905 device
したがって、問題はAndroid SDKを環境変数パスに設定していなかったことです。