Ich versuche, eine App, die ich in Telefonkonfiguration erstellt habe, auf meinem mit USB verbundenen Gerät auszuführen.
-> phonegap run Android
[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] compiling Android...
[phonegap] successfully compiled Android app
[phonegap] trying to install app onto device
[phonegap] no device was found
-> adb devices
List of devices attached
SH25PW103163 device
Ich habe gerade eine native Android-App in Eclipse auf diesem Gerät ausgeführt. Ich habe USB-Debugging aktiviert.
Was kann falsch sein?
Wenn Sie nur ein adb-fähiges Gerät haben, verwenden Sie diesen Befehl:
phonegap run Android --device
Wenn Sie mehr als eine haben, müssen Sie die Geräte-ID folgendermaßen angeben:
phonegap run Android --device=<device-id>
Beispiel:
phonegap run Android --device=SH25PW103163
phonegap run Android --target=SH25PW103163
Wenn Sie den Code eines Geräts wissen möchten, führen Sie diesen in der Konsole (Shell, Terminal) aus:
adb devices
Ich hatte ein ähnliches Problem. Ich habe Code von git geklont, und die phonegapp installierte keine App auf meinem Gerät (LG Nexus 4). Ich hatte jedoch eine andere App in meinem Telefon installiert, die den gleichen Namen und die gleiche ID der App hatte, die ich installieren wollte.
Das Entfernen der alten App von meinem Telefon löste dieses Problem für mich.
Was für mich funktionierte, war das Ändern des Geräts von einem Mediengerät auf eine Kamera in den USB-Einstellungen.
Wenn Sie nur ein Gerät angeschlossen haben, reicht phonegap run Android --device
aus.
Ich hatte das gleiche Problem, aber aus einem anderen Grund. So habe ich es gelöst ...
Wenn Sie von zwei Computern aus an demselben Projekt arbeiten, kann es zu einem Konflikt kommen, wenn Sie die App auf dem zweiten Computer installieren. Deinstallieren Sie entweder die App vom Telefon, und installieren Sie die Widget-ID neu. Ich hoffe, das hilft jemandem, die PhoneGap-CLI gibt nicht explizit einen Fehler aus, wenn Sie dies mitteilen.
Benutz einfach
cordova run Android --device
Ich wollte nur meine Erfahrungen teilen und konnte meine Cordova-App nicht auf dem Gerät starten. Was mein Problem gelöst hat, ist das manuelle Hochladen von apk:
adb install -r platforms\Android\build\outputs\apk\Android-debug.apk
Ich habe ein LG G4, und ich verwende Visual Studio Tools für Apache Cordova (TACO).
Beim Versuch, auf dem Gerät zu debuggen, wurde folgende Meldung angezeigt: Bereitstellung auf Android Gerät nicht möglich, kein angeschlossenes Gerät gefunden. Wenn Sie kürzlich ein Gerät angeschlossen haben, Möglicherweise müssen Sie einige Sekunden warten, bis es erkannt wird.
Und was für mich funktionierte, war, das Gerät in den USB-Einstellungen vom Medienübertragungsprotokoll (MTP) zum Fotoübertragungsprotokoll (PTP) zu ändern. Telefon Screenshot
Die in den anderen Antworten genannten Methoden haben für mich nicht funktioniert. Was für mich funktionierte, war, den Samsung Galaxy Tab USB-Treiber zu googeln und ihn herunterzuladen und auszuführen. Die Anwendung hat dann mein Gerät erkannt, als ich ADB-Geräte verwendet habe. Da ich ein Samsung Galaxy verwendet habe, habe ich diesen Link verwendet, um den USB-Treiber von der offiziellen Samsung-Site herunterzuladen. Sie möchten Ihren eigenen Android-Modell-USB-Treiber googeln
http://www.samsung.com/us/support/owners/product/SCH-I925EAAVZW
Nach dem Herunterladen habe ich die Anwendung ausgeführt, um meinen USB-Treiber zu installieren, und dann ADB-Geräte. Vergewissern Sie sich, dass Ihr Google USB-Treiber vom Android-SDK heruntergeladen wurde und dass Ihre SDK ebenfalls auf dem neuesten Stand ist. Stellen Sie außerdem sicher, dass der USB-Debugging-Modus aktiviert ist. Gehen Sie dazu zu Einstellungen -> Entwickleroptionen -> und prüfen Sie dann USB-Debugging. Nach all dem sollte Ihr Gerät im Geräte-Manager kein gelbes Ausrufezeichen daneben haben. Wenn Sie ADB-Geräte ausführen, sollte Ihr Gerät angezeigt werden. Hoffe das hilft den Leuten. Ich verbrachte buchstäblich Stunden damit, das herauszufinden.
Auf LG G4 (unter Windows) müssen Sie Folgendes tun:
cordova run Android --device
ausführenUnter Windows musste ich Gerätetreiber für mein Handy (Moto G) von der Motorola-Site installieren. Das Aktualisieren des SDK, Google USB-Treiber usw. hat keinen Unterschied gemacht. Jedes Mal, wenn ich adb devices
machte, wurde nichts gezeigt.
Nachdem ich die Motorola-Treiber lokal installiert hatte, wurde das Gerät angezeigt.
Führen Sie die folgenden Schritte aus, um die Cordova-Anwendung auf einem Android-Gerät auszuführen.
Entfernen Sie den für Ihr Gerät installierten Standard-USB-Treiber. Wie unten gezeigt, entfernen Sie das Samsung_Android-Gerät .
Trennen Sie das USB-Kabel vom Android-Gerät.
Zum Schluss habe ich dieses Problem auf zwei Arten gelöst und ich möchte meine Erfahrungen nur mit Ihnen teilen.
cordova run Android --Gerät
Ich hatte dasselbe Problem auf einem LG Optimus-Telefon; adb meldete, dass das Gerät dort war, aber cordova run Android --device
schlug fehl mit "Fehler beim Bereitstellen auf Gerät; keine Geräte gefunden". Stellt sich heraus, dass die vier Verbindungsmodi des Telefons verfügbar sind:
Das einzige, was funktioniert, ist eine Internetverbindung -> Modem
Ich hoffe, das erspart jemandem die Haare. :)