ADB Android-apparaat niet geautoriseerd

Sinds ik Eclipse opnieuw heb geïnstalleerd (gewoon verwijderd en opnieuw gedownload), kan ik geen fouten opsporen in mijn applicaties op Samsung Galaxy i9001 (met CyanogenMod – Android 4.4.2). Het werkte prima voor herinstallatie.

Ontkoppelen/pluggen, vinkje uit/vink “Debug Enabled” uit, adb kill-server/adb start-server, herstart telefoon/computer werkt niet voor mij. In het autorisatievenster van het apparaat verschijnt nooit (maar ik herinner me dat dat dialoogvenster verscheen voordat het opnieuw werd geïnstalleerd). Ik heb geen idee hoe ik dit autorisatievenster kan forceren om weer te geven. Er is geen abd_key.pub-bestand in de .android-map.
Wanneer ik probeer cpu-info te lezen, zegt DDMS:

[2014-04-15 12:47:06 - DDMS] device unauthorized. Please check the confirmation dialog on your device.

Enig idee? Is het mogelijk om sleutels handmatig te genereren zonder bevestigingsvenster?

USB-verbinding
Via USB

Draadloze verbinding
Via wifi


Antwoord 1, autoriteit 100%

Het is waarschijnlijk dat het apparaat om welke reden dan ook niet langer is geautoriseerd op ADB .

1. Controleer of geautoriseerd is:

<ANDROID_SDK_HOME>\platform-tools>adb devices
List of devices attached
4df798d76f98cf6d        unauthorized

2. USB-foutopsporing op telefoon intrekken

Als het apparaat wordt weergegeven als ongeautoriseerd, gaat u naar de ontwikkelaarsopties op de telefoon en klikt u op ‘Autorisatie voor USB-foutopsporing intrekken’ (getest met JellyBean & Samsung GalaxyIII) .

3. Start ADB-server opnieuw:

Vervolgens adb-server herstart

adb kill-server
adb start-server

4. Sluit het apparaat opnieuw aan

Het apparaat zal u vragen of u akkoord gaat met het verbinden van de computer-ID.
Je moet het bevestigen.

5. Controleer nu het apparaat

Het is nu geautoriseerd!

adb devices
<ANDROID_SDK_HOME>\platform-tools>adb devices
List of devices attached
4df798d76f98cf6d        device

Antwoord 2, autoriteit 8%

Ohhh eindelijk heb ik het door!
Na het verwijderen van de Eclipse-map heb ik deze in een andere map geïnstalleerd.

echo %ANDROID_SDK_HOME%

heeft het verkeerde pad naar de sdk-map weergegeven.

  1. set ANDROID_SDK_HOME "E:\adt-bundle-windows-x86_64-20140321\sdk"
  2. apparaat loskoppelen
  3. adb kill-server
  4. adb start-server
  5. apparaat aansluiten

Na deze stappen zag ik een bevestigingsvenster met RSA-vingerafdruk op mijn telefoon 🙂


Antwoord 3, autoriteit 7%

Probeer ADB te dwingen nieuwe sleutels te maken.

  • Op Linux:

    $ mv ~/.android/adbkey ~/.android/adbkey.old
    $ mv ~/.android/adbkey.pub ~/.android/adbkey.pub.old
    $ adb kill-server
    $ adb start-server
    
  • Op Windows 10 (dank u, Pau Coma Ramirez , Naveen en d4c0d312!):

    • Ga naar %HOMEPATH%\Android\.android\
    • Zoek naar bestanden met de naam adbkey of adbkey.pub.
    • Verwijder deze bestanden. Of, als u aan de veilige kant wilt zijn, verplaats ze naar een andere map.
    • Herhaal de bovenstaande stappen in %USERPROFILE%\.android\
    • Probeer het opnieuw

Hierna hoefde ik mijn telefoon niet eens los te koppelen: de autorisatieprompt was er al. Veel succes!


Antwoord 4, autoriteit 4%

Ik kom dezelfde problemen tegen met nexus7.

Het volgende werkte om dit op te lossen.

  1. Open de optie Developer in het menu Settings op uw apparaat.

  2. Switch off de knop in de rechterbovenhoek van het scherm.

  3. Delete alle debug permission uit de lijst van het menu.

  4. Switch on de knop rechtsboven in het scherm.

sluit nu uw apparaat opnieuw aan op uw pc en alles zou in orde moeten zijn.

Sorry voor mijn slechte Engels en sommige namen van de menu’s (knoppen) kunnen onjuist zijn in jouw taal omdat de mijne Japans is.


Antwoord 5, autoriteit 3%

Ik had hetzelfde probleem. Het is opgelost door “USB-computerverbinding” in te stellen op “Camera (PTP)” in plaats van “Media-apparaat (MTP)


Antwoord 6, autoriteit 2%

Ik heb uren verspild aan deze stomme kwestie. Geen van de bovenstaande oplossingen werkte op zichzelf voor mij.

Ik gebruik Windows 10. Ik had een oude handmatige installatie van zowel de Android SDK als de SDK van Android Studio. Ik heb mijn handmatig geïnstalleerde SDK verwijderd en al mijn apparaten werken niet meer. Dit waren de symptomen:

$ 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.

evenals

$ adb devices
List of devices attached
id1        unauthorized
id2        unauthorized
id3        unauthorized

Om eerlijk te zijn weet ik niet zeker welke van deze stappen me de prompt USB-foutopsporing toestaan? heeft opgeleverd, dus heb ik ALLES op een rijtje gezet voor de volledigheid. Gaat in volgorde van gemakkelijk naar moeilijk. De meeste mensen lijken na de eerste twee delen weer op de been te zijn.


Herstart ADB

Ik zou dit doen na elk van de onderstaande secties.

adb kill-server
adb usb

Doe eens gek met ontwikkelaarsopties

  1. Schakel Ontwikkelaarsopties uit en weer in
  2. Zet USB-foutopsporing uit en weer aan
  3. USB-foutopsporingsautorisaties intrekken. Probeer dit terwijl USB-foutopsporing is ingeschakeld en probeer indien mogelijk ook wanneer USB-foutopsporing is uitgeschakeld.

Apparaten opnieuw aansluiten

  1. De USB-kabel loskoppelen en opnieuw aansluiten op de telefoon.
  2. Schakel over naar fysieke poorten op uw pc waarop uw USB-kabel is aangesloten
  3. Verwissel fysieke USB-kabels die je gebruikt om je apparaten aan te sluiten

Begin alles opnieuw op te starten

  1. Start al uw apparaten opnieuw op en maak opnieuw verbinding
  2. Start uw pc opnieuw op
  3. WiFi in- en uitschakelen

Begin met het verwijderen van dingen

  1. VOORZICHTIG Verwijder uw map ~/.android. Soms kan deze map de verkeerde machtigingen hebben, wat problemen kan veroorzaken. Misschien wilt u eerst een back-up van deze map maken.
  2. Verwijder alle fabrikantspecifieke stuurprogramma’s uit het toevoegen/verwijderen van programma’s. Ik heb het volgende verwijderd (namen zijn niet exact)
    • LG United USB-stuurprogramma
    • HTC Mobile USB-stuurprogramma
    • OnePlus USB-stuurprogramma’s 1.00
    • Samsung USB-stuurprogramma
  3. Ik heb ook alle emulators en hun respectievelijke stuurprogramma’s verwijderd (optioneel)
    • Nox & gerelateerde stuurprogramma’s
    • Bluestacks
    • Genymotion

Wis alle Android-gerelateerde omgevingsvariabelen.

  1. Verwijder %ANDROID_HOME% als je dit hebt ingesteld
  2. Verwijder %ANDROID_SDK_HOME% als je dit hebt ingesteld

Op dit punt kwamen al mijn apparaten op magische wijze tot leven en begonnen de prompts USB-foutopsporing toestaan? weer te geven en correct verbinding te maken via ADB. Als je zo ver bent gekomen en nog geen oplossing hebt gevonden, dan spijt het me echt dat je in deze hachelijke situatie zit. Zorg ervoor dat je alle apparaten en je ontwikkelmachine aan het einde van al deze stappen opnieuw hebt opgestart en maak verbinding met een nieuwe USB-poort met een nieuwe kabel.

Als dat nog steeds niet werkt, probeer dan enkele van deze andere SO-berichten over dit onderwerp:


Antwoord 7

Ter referentie, ik ben net hetzelfde probleem tegengekomen op Linux en ik had er veel moeite mee om het uit te zoeken. Ik heb uiteindelijk vastgesteld dat ik een ~/.android-map had die eigendom was van root (dankzij het uitvoeren van adb als root, terwijl ik ronddobberde om andere verbindingsproblemen te achterhalen). Het verwijderen van die ~/.android-map die eigendom is van de root, loste het ontbrekende autorisatievenster op de volgende keer dat ik het apparaat opnieuw aansloot.

Het is mogelijk dat het eenvoudigweg veranderen van het eigendom ook het probleem zou hebben opgelost – ik vermoed dat een eenvoudig gebrek aan toegang tot het adb-sleutelbestand dat erin is opgeslagen, de oorzaak van het probleem was. Ik heb dat echter niet geverifieerd en ik ga niet opzettelijk mijn zwaarbevochten verbinding verbreken, alleen maar om het te controleren 😉


Antwoord 8

Stappen die voor mij hebben gewerkt:

1. Koppel de telefoon los van de USB-kabel

2. Herroep USB-foutopsporing op telefoon

3. Start het apparaat opnieuw op

4. Sluit het apparaat opnieuw aan


Het belangrijkste onderdeel was het opnieuw opstarten van het apparaat. Werkte niet zonder.


Antwoord 9

Ik kreeg deze foutmelding met mijn Nexus 10. Ik heb alle antwoorden geprobeerd die ik kon vinden, en toen realiseerde ik me dat ik een andere USB-poort gebruikte dan normaal. Ik schakelde over naar het gebruik van de poort die ik gewoonlijk gebruik, die zich aan de andere kant van mijn laptop bevindt, en de autorisatie verscheen op mijn tablet!


Antwoord 10

Vergelijkbaar probleem op osx en Nexus 5 (A6.0.1).
Ik kreeg de autorisatiepop-up en bevestigde deze, ondanks dat Android Studio noch enige andere IDE verbinding met het apparaat kon maken.

Het bleek dat mijn Nexus (geroot) sleutelbestanden miste.

  • Android-apparaat opnieuw opgestart in herstel
  • Code hieronder geplakt
  • Android-apparaat opnieuw opgestart, adb identificeert nu apparaat

Druktoets van computer naar Android-apparaat:

 cd ~/.android && adb push adbkey.pub /data/misc/adb/adb_keys

De oplossing kwam hier vandaan


Antwoord 11

Zoals in het bericht staat, moet u de adb-toegang op uw telefoon toestaan.

U moet eerst de telefoon met USB-kabels op uw pc aansluiten, waarna het autorisatiebericht op het scherm verschijnt. Vink uw keuze onthouden aan en sta deze toe.

ALS uw apparaat geen berichten weergeeft wanneer het is aangesloten op de pc. Doe dit gewoon.

Verwijder /data/misc/adb/adb_key, herstart je telefoon en probeer verbinding te maken
opnieuw. Het bericht zou moeten verschijnen.


Antwoord 12

Ik zat hier mee, ik kreeg dat toestemmingsdialoogvenster door wifi van mijn telefoon uit te schakelen.


Antwoord 13

De oplossing is om uw bestand ~/.android/adbkey.pub (op GNU/Linux, of %USERPROFILE%\.android\adbkey.pub op Windows) naar Android en plaats het als /data/misc/adb/adb_keys. Je hebt root-rechten nodig om dat te doen.

Je kunt het bestand op elke gewenste manier (of mogelijk) overzetten, of het nu USB, e-mail of een tijdelijke bestandsuploadservice is. In mijn geval, omdat het een nieuwe Android-x86-installatie in een virtuele machine was, geen bruikbare webbrowser en omdat netwerk/TCP adb niet werkte, moest ik de 715 tekens daadwerkelijk typen.

Het werkte tenminste.


Antwoord 14

Na meer dan een uur in rondes te hebben doorgebracht met vloeken bij Samsung (meestal), Google, en wie niet, hier zijn mijn bevindingen, die me eindelijk hebben geholpen om het apparaat herkend te krijgen:

  1. Op apparaat:
    • Ontwikkelaarsmodus instellen
    • USB-foutopsporing toestaan
    • Standaard USB-configuratie > Selecteer USB-tethering
    • Apparaat aansluiten op pc USB
  2. Op pc:
    • Verhoogde cmd/ps-prompt (misschien niet verplicht, maar dat was mijn oefening)
    • adb kill-server (voorafgegaan door .\ in ps)
    • adb start-server (terwijl apparaat verbonden) > let op prompt op apparaat
  3. Op apparaat:
    • Sta verbindingen vanaf deze computer altijd toe > Ja
  4. Op pc:
    • adb devices krijgt de volgende output:
List of devices attached
278c250cce217ece        device

Antwoord 15

Als u ubuntu gebruikt, probeer dan de server als root uit te voeren:

sudo adb kill-server
sudo adb start-server

Antwoord 16

Ik kreeg de RSA-vingerafdruk niet op mijn telefoon.

Ik moest naar de

  C:\Users\<userName>\.android\adbkey and adbkey.pub 

bestanden, verwijder die en kill en herstart de adb-server.
Ik moest de debugger stoppen en opnieuw opstarten en verbinding maken als USB in PTP-modus.

Omdat de RSA-autorisatiesleutel in dit pad werd opgeslagen, hielp het doden en herstarten van de adb-server niet.


Antwoord 17

Dit heeft mijn probleem opgelost!

  1. voer je Android-simulator uit
  2. ga naar instelling en schakel ontwikkelaarsmodus in
  3. inschakelen via de ontwikkelaarsinstellingen usb-foutopsporing

op dit punt krijg je een pop-upmassage bij je emulator om het apparaat te autoriseren en je bent klaar om te gaan 🙂


Antwoord 18

U moet het bestand verwijderen: c:\users\_user_name_\.android\adbkey


Antwoord 19

Op sommige Samsung-apparaten blijft de moduswijziging die kan worden ingesteld door *#0808# te kiezen, niet behouden zonder direct opnieuw op te starten. Eenmaal opnieuw opgestart, kiest u dezelfde reeks en zorgt u ervoor dat adb + mdp is geselecteerd en dat USB is ingesteld op AP. Zorg er daarna voor dat u de telefoon opnieuw aansluit en de ADB-server opnieuw start. Probeer ook USB-hubs en virtuele machines te vermijden die de zaak zeker verder compliceren. Volg de eerder genoemde instructies voor het wissen van geautoriseerde apparaten enz.


Antwoord 20

Ik had een soortgelijk probleem. Het is echter opgelost met een andere oplossing. Ik dacht ik kan dit hier ook delen. Laat me eerst mijn probleem beschrijven.

Ik had de Android SDK in mijn ubuntu. Het pad naar de Android SDK bevond zich niet in het pad van de omgevingsvariabele. Ik heb adb geïnstalleerd met behulp van een apt-get-opdracht en het kon de sdk-thuismap niet vinden en daarom vertoonde het de ongeautoriseerde fout en het apparaat verscheen ook niets. Ik ben hier vastgelopen.

Vervolgens heb ik de adb verwijderd met behulp van apt-get purge die ik eerder had geïnstalleerd. De Android SDK heeft het adb-programma in de map platform-tools. Ik voeg gewoon het pad toe aan de omgevingsvariabele en het werkte als een charme.

export PATH=${PATH}:/home/YOUR-USERNAME/path/to/adb
adb devices
List of devices attached
f7f716d56905    device

Het probleem was dus niet het instellen van de Android SDK op het pad van de omgevingsvariabele.


Antwoord 21

Ontkoppel uw apparaat van de computer.

Ga naar de ontwikkelaarsinstellingen.

Ontwikkelaarsinstellingen uitschakelen.

Schakel ontwikkelaarsinstellingen in.

USB-foutopsporing inschakelen (en alle andere instellingen die u vooraf hebt ingeschakeld)

Verbind uw apparaat opnieuw met de computer.

Probeer het opnieuw.

Werkte voor mij, dus ik hoop dat het voor u werkt!


Antwoord 22

Hetzelfde probleem deed zich voor toen ik mijn ontwikkelapparaat veranderde, het werd opgelost als:

$ mv ~/.android/adbkey ~/.android/adbkey.old
$ mv ~/.android/adbkey.pub ~/.android/adbkey.pub.old
$ adb kill-server
$ adb start-server

Antwoord 23

Ik had hetzelfde bericht op twee telefoons:

- Sony Xperia E
- Samsung Galaxy Core 2

beide Android 4.4.2, en ik heb het opgelost met deze twee stappen:

1.- Mijn adb bijwerken naar 1.0.31, de nieuwste versie van Android SDK downloaden van SDK Manager

U kunt uw adb-versie controleren door te typen

adb version

2.- Zodra de telefoon is aangesloten op de USB-foutopsporingsmodus, verschijnt er een bericht waarin u wordt gevraagd deze computer te autoriseren voor foutopsporing. U moet ‘Deze computer altijd toestaan’ markeren en op Toestaan klikken.

Hopelijk helpt het.


Antwoord 24

Ik probeer gewoon adb kill-server, het werkt voor mij:

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.

dood en start adb-server:

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

Antwoord 25

Controleer of je Samsung Kies hebt geïnstalleerd. Dat is een mogelijke oplossing


Antwoord 26

Dit is een fout omdat uw Windows-versie geen stuurprogramma heeft voor usb 3.0 om de toestemming van de telefoon voor authenticatie van de ontvanger te verifiëren. Ik heb 5 dagen met deze bug doorgebracht.
Installeer nu het 58964_Intel(R)_USB_3.0-stuurprogramma. En ga verder met geweldige code!

ik gebruik deze link om het stuurprogramma te downloaden


Antwoord 27

het werkt misschien niet voor alle situaties, maar omdat ik een lange kabel heb gebruikt, maakt mijn apparaat geen goede verbinding en verschijnt het bericht niet
verander de kabel kan het probleem oplossen


Antwoord 28

adb usb werkte voor mij
Dit herstart de adb-daemon die luistert op de USB-poort
Het commando keerde terug:

fout: apparaat niet geautoriseerd. Controleer het bevestigingsvenster op
uw apparaat

.
Maar de prompt voor de RSA-sleutel verscheen meteen op de telefoon. Nadat ik het had goedgekeurd, begon alles te werken zoals verwacht


Antwoord 29

Na het installeren van Android studio had ik onjuiste machtigingen voor de map “~/.android” (toegang voor lezen en schrijven alleen voor root). Dus ik veranderde het en voerde het project uit vanuit Android studio (apparaat was nog steeds gemarkeerd als “niet-geautoriseerd”).

Android studio toonde een fout “Fout bij het installeren van apk”, maar in de map “~/.android” werden de bestanden “adbkey”, “adbkey.pub”, “debug.keystore” gemaakt.

Daarna herstartte ik adb (voer de commando’s adb kill-server en adb start-server uit) en het autorisatievenster verscheen op mijn apparaat.

Hopelijk zal iemand deze oplossing benaderen.


Antwoord 30

Wat ik heb gedaan om het probleem op te lossen, was de USB-kabel los te koppelen en opnieuw aan te sluiten op de USB-poort (gedaan met een andere poort op mijn machine).

Dan heb ik ervoor gekozen om op te laden en dat is het dan. Het mobiele apparaat vroeg me om toegang te verlenen voor de machine, ik stemde ermee in en dat is het probleem opgelost.

Toen ik adb-apparaten gebruikte, zag ik het apparaat in de lijst.

(Gereed in Windows 10 thuis).

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Other episodes