Gibt es einen Android-Emulator, der mit jeder möglichen App funktioniert?

10

Ich möchte eine spezielle kostenlose Android-App installieren , die unter verschiedenen Android-Smartphones funktioniert (Mindestanforderungen von Android 4.0):

Die frei verfügbare App heißt PostCard Creator und ist nützlich, um Postkarten in der Schweiz zu versenden, in der ich wohne. Es funktioniert unter verschiedenen physischen Android-Smartphones, aber nicht mit allen unabhängig von der Android-Version.

Installation über Google PlayStore: https://play.google.com/store/apps/details?id=ch.post.it.pcc

Ich habe viele kostenlose Android-Emulatoren viele Stunden unter Windows ausprobiert, aber ohne Erfolg.

  • Android SDK (versucht , mit verschiedenen virtuellen Geräten)
  • Genymotion (mit verschiedenen virtuellen Geräten ausprobiert)
  • www.manymo.com (App kann installiert, aber nicht geöffnet werden)
  • BlueStacks (App kann ordnungsgemäß im Play Store installiert, aber nicht geöffnet werden)
  • AndY (Play Store-Benachrichtigung "Ihr Gerät ist nicht mit dieser Version kompatibel", Version 4.2.2)
  • Oracle VM VirtualBox Android Version 4.2.2 (App kann im Play Store installiert, aber nicht geöffnet werden)
  • YouWave für Android : "Beim Parsen des Pakets ist ein Problem aufgetreten ." (Ich bin mir ziemlich sicher: Die apk ist nicht beschädigt.)
  • Droid4X 0.8.5 Beta (Play Store-Benachrichtigung "Ihr Gerät ist nicht mit dieser Version kompatibel", Version 4.2.2)
  • Xamarin Android Player (CPU nicht kompatibel)

Für http://www.manymo.com habe ich den legalen APK-Downloader ( https://chrome.google.com/webstore/detail/apk-downloader/cgihflhdpokeobcfimliamffejfnmfii ) verwendet, um die APK-Datei herunterzuladen, die ich hier hochgeladen habe: http : //www.file-upload.net/download-10976262/ch.post.it.pcc.apk.html

Die App läuft perfekt auf meinem physischen Smartphone mit Version 4.2.2. Basierend auf einer E-Mail-Anfrage hängt die App nicht von der Android-Version ab. Der Entwickler sagt, es funktioniert nicht mit allen Geräten. Ich habe auch die App-Kompatibilität online getestet. Das Ergebnis war gut.

Ich würde mich sehr freuen, wenn es jemandem gelingen würde, die App PostCard Creator auf einer Windows-Plattform zu verwenden. Bekommt es jemand?

(Wenn Sie auch mit Android-Emulatoren keinen Erfolg haben, würde ich mich sehr freuen, wenn Sie eine praktikable Methode zum Emulieren der PostCard Creator-App-Datei aus dem Itunes App Store kennen, da diese auch auf meinem iPhone kostenlos funktioniert.)


Anhang mit adb logcat(erstellt am 27.10.2015)

  1. Download der neuesten Version Genymotion 2.5.4 (erhältlich seit 2015.09.08 mit Oracle VM VirtualBox enthielt) hier und Installation auf meinem Notebook (ohne physischen GPS - Sensor) unter Windows 8.1 Pro N / Intel (R) Core (TM) i3 CPU / 64-Bit OS x64-basierter Prozessor / in der Schweiz mit eigener IP
  2. Klicken Sie auf "Erstes Gerät hinzufügen" und wählen Sie "Google Nexus 4 - 4.4.4 - API 19 - 768x1280".
  3. Laden Sie "Genymotion-ARM-Translation_v1.1zip" von hier herunter und legen Sie es (in entpackter Form) direkt auf dem virtuellen Gerät ab. Drücken Sie OK, wenn Sie dazu aufgefordert werden. Drücken Sie erneut OK, wenn Sie dazu aufgefordert werden. Klicken Sie auf Win+Rund öffnen Sie den Pfad cmd.exe. Navigieren Sie zum entsprechenden Ordner mit cd C:\Programme\Genymobile\Genymotion\tools(muss an Ihren Pfad angepasst sein: Wenn Sie dir eingeben, müssen Sie adb.exe sehen, dann befinden Sie sich im richtigen Ordner.) Schreiben: adb reboot(bis das virtuelle Gerät neu gestartet wurde)

  4. Download von "gapps-kk-20140606-signed.zip" (benötigt für 4.4.x) basierend auf hier

  5. So installieren Sie den PlayStore: Ziehen Sie die heruntergeladene Datei (ebenfalls entpackt) per Drag & Drop auf das virtuelle Gerät, klicken Sie auf OK, warten Sie, klicken Sie auf OK, warten Sie, schreiben Sie adb rebootin die Konsole, warten Sie. (Android wird aktualisiert ... App XX von 22 optimieren.) Nach dem Neustart des virtuellen Geräts ist der PlayStore jetzt verfügbar.

  6. Login mit persönlichem Google Mail-Konto (ebenfalls in der Schweiz erstellt) Update des Google Plus Service und aller automatisch installierten Apps.

  7. Versuchen Sie, "PostCard Creator" aus dem PlayStore zu installieren (GPS ist aktiviert, Kamera ist aktiviert, Kennungen sind nicht aktiviert (in der kostenlosen Version nicht möglich)). Die Meldung lautet: "Ihr Gerät ist mit dieser Version nicht kompatibel." Dann habe ich versucht, die PostCard-File.apk per Drag & Drop zu verschieben. Das Symbol "PostCard Creator" ist in der APPS-Liste verfügbar. Klicken Sie jedoch auf die Ergebnisse mit der Benachrichtigung: "Leider wurde PostCard Creator gestoppt."

  8. Schreiben Sie adb logcatin die Konsole

Es gibt eine lange Ausgabe, daher erhalte ich nur die letzten Zeilen von der cmd.exe-Konsole, die ich hier hochgeladen habe

Laminin
quelle
1
Wird die App einfach nicht gestartet oder schlägt sie nach der Installation fehl?
Colin
1
Es wird nicht gestartet. (Mit physischen Geräten funktioniert es sehr oft.)
Laminin
1
Ich habe versucht, die App herunterzuladen, aber sie scheint nach Ländern eingeschränkt zu sein. Das könnte das Problem sein
Colin
1
Könnten Sie ein kostenloses VPN mit Standort in der Schweiz verwenden, um solche Einschränkungen zu vermeiden?
Laminin
1
Möglicherweise wird Ihr Google Play-Konto höchstwahrscheinlich auch zur Standortbestimmung verwendet. Ein gutes VPN, von dem ich weiß, dass Sie es verwenden können, heißt TunnelBear. Aber um über den Play Store zu installieren, müssen Sie Google Play Services auf dem Emulator installieren, wenn es nicht installiert ist
Colin

Antworten:

8

Dies kann aus folgenden Gründen geschehen:

  1. Der Emulator präsentiert eine x86 / MIPS-CPU, die die App nicht unterstützt (wahrscheinlich nicht in Ihrem Fall, da die App keinen nativen Code zu benötigen scheint).

  2. Google Play Services. Der Emulator hat sie nicht, tatsächlich kann kein Emulator sie haben, es sei denn, sie haben sie von Google lizenziert, und die meisten Apps hängen von ihnen ab.

  3. Mobile Daten als Internetverbindung sind erforderlich (in Ihrem Fall möglicherweise überhaupt nicht).

  4. Standortdaten. VMWare ist der einzige mir bekannte Emulator, der auf Windows-Tablets, die diese unterstützen, erfolgreich auf einen physischen Beschleunigungsmesser / eine GPS-Hardware übertragen werden kann. Die App benötigt möglicherweise Standortdienste und lehnt die Ausführung ab, wenn sie nicht die erforderlichen Standort-APIs bereitstellt.

  5. Der App-Entwickler hat die App aktiv prüfen lassen, ob sie auf einem Emulator ausgeführt wird oder nicht, und die App wird nicht ausgeführt, wenn sie feststellt, dass sie auf einem Emulator gestartet wurde. Siehe diese AE- Frage .

Für Ihren Fall vermute ich, dass entweder 2 oder 4 der Schuldige ist. Versuchen:

  1. Installieren Sie Android 4.4 auf VMWare Player mit einem x86-kompatiblen GAPPs-Paket und prüfen Sie, ob es funktioniert (möglicherweise auf einem Surface Pro, da es über die erforderliche GPS-Hardware verfügt). Die GAPPs-Pakete finden Sie in XDA-Threads.

  2. Wenn Sie die vom android-x86-Projekt bereitgestellte ISO-Datei verwenden, setzen Sie den VMWare-Startmodus in VM Config auf BIOS.

  3. Sobald die Installation abgeschlossen ist, legen Sie die heruntergeladenen GAPPs zip zusammen mit einer apk für eine Datei-Explorer-App auf ein pendrive (ich empfehle ES File Explorer, auf diese Weise können Sie die zip direkt im Explorer extrahieren).

  4. Weisen Sie nun nach dem Start der VM das Pendrive der VM über die Option "Geräte" (oder ähnliches) in der Menüleiste zu.

  5. Installieren Sie die Datei-Explorer-Apk vom Pendrive (verwenden Sie den integrierten Dateimanager) (stellen Sie sicher, dass die Option "Unbekannte Quellen" unter Sicherheitseinstellungen aktiviert ist).

  6. Rooten Sie dann die VM gemäß dieser Anleitung .

  7. Extrahieren Sie abschließend die GAPPs-Zip-Datei an einen geeigneten Ort (so dass sie extrahiert wird /sdcard/) in der VM und befolgen Sie diese Anleitung (verwenden Sie Methode 2), um sie zu installieren.

Der Grund dafür ist, dass auf den meisten Telefonen oder anderen Geräten mit Android ab Werk diese Google Apps (GAPPs) vorinstalliert sind, da die OEMs sie von Google lizenzieren. Bei jeder benutzerdefinierten Distribution von Android fehlen diese jedoch zunächst, da ihre Entwickler diese GAPPs entweder nicht lizenzieren können oder nicht von Google. Emulatoren fallen in die zweite, benutzerdefinierte Kategorie.

Auch Einschränkungen der Standorthardware und der Region in der App können die Ursache sein. Der Emulator kann keine Standorthardware emulieren und / oder präsentiert der App unerwartete Standort- oder Regionsdaten, wodurch sie abstürzt / einfriert / was auch immer.

Bearbeiten:

Aus der Analyse der logcatDatei kann ich schließen, dass die Postcard Creator-App aktiv nach einem berührungsfähigen Bildschirm auf dem Gerät sucht (bei dem ein anderer Emulator als das SDK oder Bluestacks / Youwave fehlschlägt). Im gegebenen Fall führt dies wahrscheinlich zum Absturz der App. Außerdem lädt die App eine native Bibliothek, auf libxwalkcore.sodie ein Fatal Signal 11 (SIGSEGV) aus der Dalvik VM-Bibliothek folgt, das wahrscheinlich auf einen Segmentfehler (Segfault) hinweist, der den App-Prozess erzwingt. Es gibt auch einen Fehler beim Erstellen eines Screenshots der Aktivität, der wahrscheinlich mit demjenigen zusammenhängt, den Android für die letzten Apps anzeigt, und der verständlich ist, wenn die App abgestürzt ist.

Ich denke auch, dass VMware auf einem Touch-fähigen Gerät auf einen Touchscreen übertragen werden kann, aber auch hier fehlt Android-x86, das nicht ausschließlich für Touch-fähige Geräte entwickelt wurde, möglicherweise die erforderlichen Treiber, um Apps, die dies erfordern, einen Touchscreen zu präsentieren es.

EDIT 2:

Ich bin heute auf Folgendes gestoßen : ConsoleOS (beachten Sie, dass dies kein Emulator ist, sondern eher das Ausführen einer Linux-Distribution im Dual-Boot-Modus auf einem PC mit Windows, mit schnellem Wechsel (sie sagen nur 10s) zwischen ihnen).

Dies soll ein Android-All-in-One-Paket für x86-PCs und -Tablets sein, das native lizenzierte GAPPs ermöglicht und auch von Google für die OEM-Distribution lizenziert ist. Dies könnte es einfach schneiden. Wenn Ihre App jetzt nicht ausgeführt wird, liegt dies wahrscheinlich daran, dass sie die x86-Plattform nicht unterstützt. Dann habe ich wirklich keine Ahnung, wie ich weiter gehen soll.

Wichtig

Dies ist eine auf Entwickler ausgerichtete Version, die als solche überhaupt nicht vollständig und fehlerhaft ist. Betrachten Sie es als "Alpha" -ROM. Möglicherweise wird das Booten verweigert oder es treten verschiedene andere Probleme auf. Dies könnte Ihren Test-PC völlig unbrauchbar machen. Beschuldigen Sie mich nicht, wenn dies passiert, und beachten Sie bitte diese Warnung.

Überprüfen Sie dies ("ihren" Vergleich mit anderen Android-on-x86-Projekten):

Vergleich

Bildnachweis: ConsoleOS Inc.

Tamoghna Chowdhury
quelle
Vielen Dank! Ich werde es so schnell wie möglich mit der VM Ware WorkStation Version 12 versuchen, die ich kostenlos von meiner Universität bekomme. Da ich kein Surface Pro habe, muss ich es mit meinem Notebook ausprobieren.
Laminin
Jetzt habe ich versucht, Android auf VMWare Workstation zu installieren. Der Installationsvorgang wird nicht abgeschlossen, ohne den virtuellen Android-Bildschirm einzufrieren (länger als eine Stunde). Es sieht so aus: imgur.com/T3qPcjD Ich weiß nicht, warum der Installationsprozess unterbricht / einfriert. Sollte ich jetzt die virtuelle Maschine neu starten und versuchen, ob ich das Google-AppStore-Paket jetzt laden kann?
Laminin
Hast du den Leitfaden befolgt?
Tamoghna Chowdhury
1
Ich habe eine Idee.
Tamoghna Chowdhury
1
Hallo Tamoghna Chowdhury. Dein "EDIT 2" klingt großartig! Vielen Dank! Ich habe es auf zwei Computern getestet, leider funktioniert es auf meinen zwei verschiedenen Computersystemen nicht (ein leerer Bereich blinkt, während der PC versucht, das USB-Gerät zu starten). Derzeit sollte das Konsolenbetriebssystem ordnungsgemäß mit einem der hier aufgeführten Computersysteme funktionieren: wiki.console.com.co/w/Devices . Wenn jemand Spaß daran hat, es zu versuchen, und wenn PostCard Creator auch funktioniert, können Sie mir gerne mitteilen, ob Sie erfolgreich waren.
Laminin
1

Google hat kürzlich eine ARC Welder Chrome-App veröffentlicht, mit der Sie Android-Apps ausführen können, wenn Sie Chrome OS verwenden oder den Chrome-Webbrowser verwenden.

Schauen Sie sich dieses Getting Started Guide.

Verwendung von ARC Welder von Google zum Ausführen von Android-Apps in Chrome

Sehr allgemeine Anweisungen:

  1. Arbeitsordner einrichten (Einmal ausgeschaltet, geschieht nur auf den ersten Blick)

  2. Laden Sie die APK

  3. Klicken Sie auf Luanch, die apk sollte dann laufen

Ich hoffe das funktioniert bei dir. Fügen Sie einen Kommentar hinzu, wenn Sie weitere Informationen benötigen.

Matt07211
quelle
1
Leider funktioniert es nicht. Ich verwende Google Chrome 46 (64 Bit) und habe den ARC Welder gestartet. Ich habe die apk geladen, nachdem ich auf "APK hinzufügen" geklickt habe, aber die App wird nicht geladen. Nach einer halben Stunde schließe ich den ARC-Schweißer, der immer noch versucht, die apk zu laden.
Laminin
1
@laminin Wenn Sie aus Ihrem Kommentar in Ihrer Frage oben nicht genügend Speicherplatz zum Speichern eines Logcats haben, haben Sie nicht genügend Speicherplatz, um einen Emulator auszuführen, da dieser Speicherplatz zum Arbeiten benötigt. Meine Lösung würde also Speicherplatz löschen und versuche es erneut. Weil Sie ohne freien Speicherplatz nichts erfolgreich ausführen können.
Matt07211
1
Ich hatte ungefähr 2 GB nach erfolgreicher Installation von ARC Welder. Der Speicherplatz hatte also nichts mit ARC Welder zu tun. Ich habe meinen Kommentar zum Speicherplatz oben gelöscht, um Missverständnisse zu vermeiden (ich habe jetzt 18 GB freien Speicherplatz erstellt).
Laminin
1
@laminin Dieses Problem wurde behoben, sodass Sie jetzt eine andere Ursache für das Problem beseitigen können. Versuche es auch noch einmal, um die apk herunterzuladen und zu sehen, ob die neue Version mit Emulatoren funktioniert.
Matt07211
1
siehe meinen Anhang oben (Ich habe keine vollständige Datei wie "adb logcat" gefunden, die in meinem Tools-Ordner generiert wurde, in dem auch die adb.exe aufgeführt ist, also habe ich den Teil hochgeladen, den ich von meiner Konsole (cmd.exe) erhalte)
laminin