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
Draadloze verbinding
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.
set ANDROID_SDK_HOME "E:\adt-bundle-windows-x86_64-20140321\sdk"
- apparaat loskoppelen
adb kill-server
adb start-server
- 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
ofadbkey.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
- Ga naar
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.
-
Open de optie
Developer
in het menuSettings
op uw apparaat. -
Switch off
de knop in de rechterbovenhoek van het scherm. -
Delete
alledebug permission
uit de lijst van het menu. -
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
- Schakel Ontwikkelaarsopties uit en weer in
- Zet USB-foutopsporing uit en weer aan
- USB-foutopsporingsautorisaties intrekken. Probeer dit terwijl USB-foutopsporing is ingeschakeld en probeer indien mogelijk ook wanneer USB-foutopsporing is uitgeschakeld.
Apparaten opnieuw aansluiten
- De USB-kabel loskoppelen en opnieuw aansluiten op de telefoon.
- Schakel over naar fysieke poorten op uw pc waarop uw USB-kabel is aangesloten
- Verwissel fysieke USB-kabels die je gebruikt om je apparaten aan te sluiten
Begin alles opnieuw op te starten
- Start al uw apparaten opnieuw op en maak opnieuw verbinding
- Start uw pc opnieuw op
- WiFi in- en uitschakelen
Begin met het verwijderen van dingen
- 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. - 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
- Ik heb ook alle emulators en hun respectievelijke stuurprogramma’s verwijderd (optioneel)
- Nox & gerelateerde stuurprogramma’s
- Bluestacks
- Genymotion
Wis alle Android-gerelateerde omgevingsvariabelen.
- Verwijder
%ANDROID_HOME%
als je dit hebt ingesteld - 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:
- Android ADB-apparaat offline, kan geen opdrachten geven
- Kan Nexus 4 niet verbinden met adb: ongeautoriseerd
- Hoe een ongeoorloofd ADB-apparaat op te lossen in Android ADB-hostapparaat?
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:
- Op apparaat:
- Ontwikkelaarsmodus instellen
- USB-foutopsporing toestaan
- Standaard USB-configuratie > Selecteer USB-tethering
- Apparaat aansluiten op pc USB
- 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
- Op apparaat:
- Sta verbindingen vanaf deze computer altijd toe > Ja
- 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!
- voer je Android-simulator uit
- ga naar instelling en schakel ontwikkelaarsmodus in
- 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).