webentwicklung-frage-antwort-db.com.de

Phonegap auf Gerät ausführen - Es wurde kein Gerät gefunden

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?

40
Johannes

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

86
Johannes

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.

15

Was für mich funktionierte, war das Ändern des Geräts von einem Mediengerät auf eine Kamera in den USB-Einstellungen.

USB-Computeranschluss (Kamera) .png

12
Filype

Wenn Sie nur ein Gerät angeschlossen haben, reicht phonegap run Android --device aus.

9
Teoni Valois

Ich hatte das gleiche Problem, aber aus einem anderen Grund. So habe ich es gelöst ... 

  1. Installierter Google USB-Treiber
  2. Installierter Samsung USB-Treiber
  3. Meine Android SDK-Plattform-Tools aktualisiert (Android SDK Manager)
  4. Widget-ID in config.xml wurde geändert. <- Endlich 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.

8
SacWebDeveloper

Benutz einfach

cordova run Android --device
5
Nedudi

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
2
InGeek

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

1
gabrielrbnet

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.

0
dtong

Auf LG G4 (unter Windows) müssen Sie Folgendes tun:

  1. Installieren Sie LG USB-Treiber von http://www.lg.com/de/support/support-mobile/lg-LGH815
  2. Entwicklermodus aktivieren (7 Klicks)
  3. USB-Debugging für den aktuellen Arbeitsplatzrechner aktivieren (in den Entwickleroptionen)
  4. Gerät anschließen (Adb-Treiber werden dann installiert)
  5. cordova run Android --device ausführen
0

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

0
Darren Beale

Führen Sie die folgenden Schritte aus, um die Cordova-Anwendung auf einem Android-Gerät auszuführen.

  1. Gehen Sie zur Systemsteuerung in Windows und öffnen Sie den Geräte-Manager.
  2. Entfernen Sie den für Ihr Gerät installierten Standard-USB-Treiber. Wie unten gezeigt, entfernen Sie das Samsung_Android-Gerät .  enter image description here

  3. Trennen Sie das USB-Kabel vom Android-Gerät.

  4. Schließen Sie das USB-Kabel erneut an und wählen Sie die Installation der USB-Treiber unter Windows online aus (Online-Suche). 

 enter image description here

0
Mayank Nimje

Zum Schluss habe ich dieses Problem auf zwei Arten gelöst und ich möchte meine Erfahrungen nur mit Ihnen teilen.

  1. Ich habe alle oben genannten und auch andere Wege getan, aber es hat nicht funktioniert ..__ Also habe ich alle meine virtuellen Geräte von Android Studio gelöscht:

cordova run Android --Gerät

  1. Ich habe Cordova-Projekt in Android Studio geöffnet und konnte dann das verbundene Gerät sehen, also hat es gut funktioniert
0
Dosto

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:

  • Telefon aufladen 
  • Mediensynchronisation (PTP)
  • Internetverbindung
  • Kamera (PTP)

Das einzige, was funktioniert, ist eine Internetverbindung -> Modem

Ich hoffe, das erspart jemandem die Haare. :)

0
Mike Dailor