ADB-Kommandozeile Hängen während der Installation (PhoneGap)
Mein Phonegap-app weigert sich zu laden auf meinem Android-Gerät (auch die HellowWorld Standard-app weigert sich zu laden)
Alles lief einfach großartig, bis heute.
Hier meine Konsole an:
***\>adb devices
List of devices attached
4c05609b device
***\>phonegap run --device -V android
[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] compiling Android...
[phonegap] Generating config.xml from defaults for platform "android"
[phonegap] Compiling app on platform "android" via command "cmd" /c ***\platforms\android\cordova\build
[phonegap] Platform "android" compiled successfully.
[phonegap] successfully compiled Android app
[phonegap] installing app onto device
[phonegap] Generating config.xml from defaults for platform "android"
[phonegap] Running app on platform "android" via command "cmd" /c ***\platforms\android\cordova\run --device
Es sitzt nur da sagen, läuft... für immer.
Habe ich ein weiteres terminal-Fenster öffnen mit adb logcat
laufen und irgendwann (vielleicht 10-15 Sekunden in die Letzte Zeile immer gedruckt) Stoppt die Protokollierung. Beendigung des Prozesses, und nachfolgende Aufrufe von adb logcat
dazu führen, dass mehr hängen (no logging at all)
Also dann ich muss ein kill-server starten-server, um aus diesem endlosen hängen, an dem Punkt der phonegap-Prozess endet mit:
[error] An error occurred while running the android project.
***\platforms\android\cordova\node_modules\q\q.js:126
throw e;
^
ERROR: Failed to launch application on device: ERROR: Failed to install apk to d
evice: Error executing "adb -s 4c05609b install -r "***\platforms\android\bin\Po
ached-debug-unaligned.apk"": protocol failure
Habe ich versucht::
- löschen meiner .cordova Ordner in C:\Users\Name
- läuft die adb installieren direkt (ohne phonegap)
- Bereitstellung auf einem emulator (gleiche problem)
- ausstecken /Umstecken das Gerät
- dem Neustart alle Geräte
- Umschalten "Entwickler-Modus" am Gerät und Widerruf der USB-debugging-Berechtigungen
Ich bin aus Ideen heraus!
Wäre dankbar, irgendwelche Tipps, oder führt.
ADB-version 1.0.31
Galaxy S3 mit Android v4.3
EDIT:
Bereitstellung auf einem emulator Ansprüche erfolgreich abgeschlossen, aber die app wird nicht geöffnet und erscheint nicht in der app Liste im emulator. Also ich habe keine Möglichkeit, wirklich testen Sie es auf dem emulator entweder.
Würde wirklich zu schätzen einige Hilfe.
EDIT 2:
Nach einigen weiteren basteln habe ich entdeckt, meine Frage kann genauer beschrieben werden als ADB hängt sich auf (friert ein), wenn ich versuche zu sprechen, um mein Gerät. Ich habe festgestellt das, weil adb shell, adb installieren, und adb push alle nicht die gleiche Weise, wie oben beschrieben. Kein Fehler, nur endliche warten.
adb logcat, adb devices, und andere schreib-Funktionen arbeiten einwandfrei, bis eine der oben genannten Funktionen schreiben hängt in dem Fall ich muss adb kill-server oder TASKKILL zu bekommen adb logcat wieder funktioniert.
Nicht sicher, ob diese zusätzliche information hilft, aber dort gehen Sie. Das Letzte, was ich noch nicht versucht ist zu tun, eine Fabrik reset auf meinem Handy, wie vorgeschlagen, durch dieser Kerl. Wenn ich nicht bald eine Lösung finden werde ich meine Daten sichern, so gut ich kann und versuchen, diese...
Bitte rette mich vor dieser wird meine Letzte option!
- Paar Fragen: welches Gerät verwenden Sie? Welche android-version wird es laufen? Haben Sie aktualisiert den OS vor kurzem, oder Ihr USB-debugging-Einstellung geändert?
- Werde ich als edit, aber es ist ein S3 mit Android 4.3. Ich habe keine änderungen vorgenommen. Es war großartig für ein paar Wochen, dann plötzlich (mitten am Tag) ist es dann hängen. Ich habe da zufällig bekommen die HelloWorld-app zu installieren, aber es geht darum, einmal je 30 versucht und es ist Total unzuverlässig.
- haben Sie versucht, das Gerät neu zu starten? Ich habe die gleiche situation in meinem galaxy Grand. Ich habe restared meinem Gerät und es gab kein Problem, dass nach
- Ja habe ich neu gestartet das Gerät. Ich begann auch mit einem zweiten Gerät (Nexus S läuft 4.2), die hat die gleichen Probleme. Das Problem scheint zu sein, mehr sporadisch jetzt. Es scheitert in der oben beschriebenen Weise, aber nach ein paar (nicht Konstanten und scheinbar willkürliche Zahl) ruft adb kill-server bekomme ich ein build auf mein Handy. Ich Frage mich immer noch, was die Ursache ist...
- Ich habe dieses Problem auch, wenn arbeiten im inneren des VM. Lustige Sache ist, ich habe eine andere VM (sehr ähnlich) für ein anderes Projekt und Sie leiden nicht die gleichen Verhaltensweisen, wenn mit dem gleichen Gerät.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In diesem Fall hilft anderen, die ich hatte ein problem mit ähnlichen Symptomen. ADB install -r "apk-Pfad" hängen würde, auf unbestimmte Zeit.
Ich troubleshooted eine Vielzahl von Dinge und identifiziert, es war mein USB-Kabel Länge.
Habe ich ein USB-Verlängerungskabel so, dass ich meine plug-Geräte. Die kombinierte Länge von meinem Gerät, die Kabel und das USB-extender-Kabel verursacht dieses Problem. Entfernen Sie das Verlängerungskabel ist das Problem gelöst und schließlich ersetzte ich meine USB-extender-Kabel mit einem kürzeren Verlängerungskabel für die endgültige Lösung.
Fragen scheint sich aufzulösen zufällig. Wie andere vorgeschlagen, eine beliebige Kombination von ADB kill-server, das Gerät neu zu starten, und neu-Installation von SDKs scheint das problem zu lindern (wenn auch nur für ein paar schiebt).
Habe ich noch keine Ahnung, was die Ursache dieses hängen und, obwohl superstitiously glauben, dass die beliebige Kombination oben beschrieben behebt es, ich bin nicht sicher, wie dauerhaft lösen.
Zur Zukunft Leute, die dies Lesen, bis eine solide Erklärung ist da mein einziger Rat ist: square entfernt, eine Stunde oder so zum Neustart /Neuaufbau der dev-Umgebung... und stellen Sie sicher, Sie kaufen eine dauerhafte stress-ball.
Schuss im Dunkeln, aber einige weitere Dinge zu versuchen:
Versuchen, das Gerät neu starten wie andere vorgeschlagen. Aus meiner Erfahrung, töten die adb-Prozess, dann führen Sie das cordova-Befehl ausführen hilft manchmal magisch.
adb
Prozess im task-manager (windows), dannadb kill-server
, dannadb start-server
dann unplugin/replugin das Gerät tut den trick für mich.In meinem Fall adb schien zu hängen, aber in der Tat der transfer von Daten vom Mac zu emulator wurde wirklich langsam:
Es ist viel schneller über USB angeschlossen echten Gerät. Weiß nicht warum...
Hatte das gleiche (ursprüngliche) Problem (mit cordova /testen auf einem alten Gerät) ie. hängen Sie während der Installation.
Habe versucht mit adb install direkt aus der cmd-line ...
...und dasselbe Problem so nicht cordova-spezifisch....
Öffnete android device monitor (ADM) ...
..- sdk\tools>monitor
..und lief installieren von cmd-Zeile wieder und sah logcat Meldung Paket wurde sdk 16 /Gerät 15...doh!
Also ging zurück zu AndroidManifest.xml und verändert android:minSdkVersion auf 15 und alle wieder normal installieren geklappt.
( Problem entstand, weil ich es installiert, etwas anderes, was sich geändert hatte, die minSdkVersion und entfernt dann die etwas anderes und niemals wieder die minSdkVersion )
So, möglicherweise sdk /android-version ist zu niedrig für Ihren build. Wenn nicht, ein Blick in den ADM-logcat-Ausgabe, wie initiieren Sie die Installation über die Befehlszeile könnte darauf hinweisen, was das Problem ist.