Existe-t-il un émulateur Android qui fonctionne avec toutes les applications possibles?

10

Je voudrais installer un particulier sans application Android, qui fonctionne sous différents smartphones Android (exigences minimales d'Android 4.0):

L'application disponible gratuitement s'appelle PostCard Creator et est utile pour envoyer des cartes postales en Suisse où je vis. Il fonctionne sous différents smartphones physiques Android, mais pas avec tous indépendamment de la version Android.

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

J'ai essayé différents émulateurs Android gratuits pendant de nombreuses heures sous Windows, mais sans succès.

  • SDK Android (essayé avec différents appareils virtuels)
  • Genymotion (essayé avec différents appareils virtuels)
  • www.manymo.com (l'application peut être installée mais pas ouverte)
  • BlueStacks (l'application peut être correctement installée à partir du Play Store mais pas ouverte)
  • AndY (notification Play Store "Votre appareil n'est pas compatible avec cette version", version 4.2.2)
  • Oracle VM VirtualBox Android version 4.2.2 (l'application peut être installée à partir de Play Store mais pas ouverte)
  • YouWave pour Android : "Il y a un problème d'analyse du package." (Je suis presque sûr: l'apk n'est pas corrompu.)
  • Droid4X 0.8.5 Beta (notification Play Store "Votre appareil n'est pas compatible avec cette version", version 4.2.2)
  • Xamarin Android Player (CPU incompatible)

Pour http://www.manymo.com, j'ai utilisé le téléchargeur légal d'APK ( https://chrome.google.com/webstore/detail/apk-downloader/cgihflhdpokeobcfimliamentffejfnmfii ) pour télécharger le fichier APK que j'ai téléchargé ici: http : //www.file-upload.net/download-10976262/ch.post.it.pcc.apk.html

L'application fonctionne parfaitement sur mon smartphone physique avec la version 4.2.2. Sur la base d'une demande par e-mail, l'application ne dépend pas de la version Android. Le développeur dit que cela ne fonctionne pas avec tous les appareils. J'ai également testé la compatibilité des applications en ligne. Le résultat était bon.

Je serais très heureux si quelqu'un réussissait à utiliser le créateur de l'application PostCard sur une plate-forme Windows. Quelqu'un l'obtient-il?

(Alternativement, si vous ne réussissez pas non plus avec les émulateurs Android, je serais très heureux si vous connaissez un moyen pratique d'émuler le fichier d'application PostCard Creator depuis l'App Store d'Itunes, car il fonctionne également sur mon Iphone gratuitement)


Annexe avec adb logcat(créé le 27.10.2015)

  1. Téléchargement de la dernière version Genymotion 2.5.4 (disponible depuis le 08.09.2015 avec Oracle VM VirtualBox inclus) ici et installation sur mon ordinateur portable (sans capteur GPS physique) sous Windows 8.1 Pro N / Intel (R) Core (TM) i3 CPU / Processeur 64 bits OS x64 / en Suisse avec sa propre IP
  2. Cliquez sur "Ajouter un premier appareil" et sélectionnez "Google Nexus 4 - 4.4.4 - API 19 - 768x1280"
  3. Téléchargez "Genymotion-ARM-Translation_v1.1zip" à partir d' ici et déposez-le (sous forme décompressée) directement sur l'appareil virtuel. Appuyez sur OK lorsque vous y êtes invité. Appuyez de nouveau sur OK lorsque vous y êtes invité. Cliquez Win+Ret ouvrez le chemin cmd.exe. Accédez au dossier correspondant avec cd C:\Programme\Genymobile\Genymotion\tools(doit être adapté à votre chemin: si vous entrez dir vous devez voir adb.exe, alors vous êtes dans le bon dossier.) Ecrire: adb reboot(jusqu'à ce que le périphérique virtuel ait été redémarré)

  4. Téléchargement de "gapps-kk-20140606-signed.zip" (nécessaire pour 4.4.x) basé ici

  5. Pour installer le PlayStore: Glissez et déposez le fichier téléchargé (également décompressé) dans le périphérique virtuel, cliquez sur OK, attendez, cliquez sur OK, attendez, écrivez adb rebootdans la console, attendez. (Android est en cours de mise à niveau ... Optimisation de l'application XX sur 22.) Après le redémarrage de l'appareil virtuel, le PlayStore peut être trouvé maintenant.

  6. Connectez-vous avec un compte Gmail personnel (également créé en Suisse) Mise à jour du service Google Plus et de toutes les applications installées automatiquement.

  7. Essayez d'installer "PostCard Creator" à partir de PlayStore (le GPS est activé, l'appareil photo est activé, les identificateurs ne sont pas activés (impossible dans la version gratuite)) a échoué avec le message: "Votre appareil n'est pas compatible avec cette version." J'ai ensuite essayé le glisser-déposer du PostCard-File.apk. Le symbole "PostCard Creator" est disponible dans la liste APPS. Mais en cliquant sur les résultats avec la notification: "Malheureusement, PostCard Creator s'est arrêté."

  8. Écrivez adb logcatdans la console

Il y a une longue sortie, donc je ne reçois que les dernières lignes de la console cmd.exe que j'ai téléchargée ici

laminin
la source
1
L'application ne démarre-t-elle pas ou échoue-t-elle une fois installée?
Colin
1
Il ne se lance pas. (Avec les appareils physiques, cela fonctionne très souvent.)
laminin
1
J'ai essayé de télécharger l'application, mais elle semble être limitée par pays. Cela pourrait être le problème
Colin
1
Pourriez-vous utiliser un VPN gratuit avec un emplacement en Suisse afin d'éviter de telles restrictions?
laminin
1
Il est possible qu'il utilise également votre compte Google Play pour déterminer l'emplacement. Un bon VPN que je sais que vous pourriez utiliser s'appelle TunnelBear. Mais pour installer via le Play Store, vous devrez installer les services Google Play sur l'émulateur s'il n'est pas installé
Colin

Réponses:

8

Cela peut se produire pour les raisons suivantes:

  1. L'émulateur présente un processeur x86 / MIPS que l'application ne prend pas en charge (probablement pas dans votre cas car l'application ne semble pas nécessiter de code natif).

  2. Services Google Play. L'émulateur ne les a pas, en fait, aucun émulateur ne peut les avoir à moins qu'ils ne l'aient sous licence de Google, et la plupart des applications en dépendent.

  3. Des données mobiles comme connexion Internet sont nécessaires (peut-être pas du tout dans votre cas).

  4. Données de localisation. VMWare est le seul émulateur que je connaisse qui peut passer avec succès à un accéléromètre physique / matériel GPS sur les tablettes Windows qui les prennent en charge. L'application peut avoir besoin de services de localisation et refusera de s'exécuter si elle ne fournit pas les API de localisation nécessaires.

  5. Le développeur de l'application a fait en sorte que l'application vérifie activement si elle est exécutée sur un émulateur ou non, et l'application ne fonctionnera pas s'il détecte qu'elle a été lancée sur un émulateur. Voir cette question AE .

Pour votre cas, je soupçonne que 2 ou 4 est le coupable. Essayer:

  1. Installer Android 4.4 sur VMWare Player avec un package GAPP compatible x86 et voir si cela fonctionne (peut-être sur une Surface Pro, car elle possède le matériel GPS requis). Les packages GAPP peuvent être trouvés sur les threads XDA.

  2. Si vous utilisez le .iso fourni par le projet android-x86, définissez le mode de démarrage VMWare sur BIOS dans VM Config.

  3. Une fois l'installation terminée, placez le zip GAPP téléchargé sur une clé USB avec un apk pour une application d'exploration de fichiers (je recommande ES File Explorer, de cette façon vous pouvez extraire le zip directement dans l'explorateur).

  4. Maintenant, une fois que la machine virtuelle démarre, affectez la clé USB à la machine virtuelle à partir de l'option "Périphériques" (ou similaire) dans la barre de menus.

  5. Installez l'apk de l'explorateur de fichiers à partir de la clé USB (utilisez le gestionnaire de fichiers intégré) (assurez-vous que l'option "Sources inconnues" est activée dans les paramètres de sécurité).

  6. Rooter ensuite la VM en suivant ce guide .

  7. Enfin, extrayez le zip GAPP à un emplacement pratique (tel qu'il extrait /sdcard/) dans la machine virtuelle et suivez ce guide (utilisez la méthode 2) pour l'installer.

La raison étant que la plupart des téléphones ou autres appareils équipés d'Android de l'usine ont ces applications Google (GAPP) préinstallées, car les OEM les attribuent à Google, mais toute distribution personnalisée d'Android manque initialement car leurs développeurs ne peuvent pas ou ne concèdent pas de licence sur ces GAPP de Google. Les émulateurs entrent dans la deuxième catégorie, personnalisée.

En outre, le matériel de localisation et les restrictions de région sur l'application peuvent également être le coupable. L'émulateur ne peut pas émuler le matériel de localisation et / ou présente des données de localisation ou de région inattendues à l'application, ce qui provoque son blocage / gel / autre.

Éditer:

En analysant le logcatfichier, je peux conclure que l'application Postcard Creator vérifie activement la présence d'un écran tactile sur l'appareil (ce que tout émulateur autre que le SDK ou Bluestacks / Youwave échouera). Dans le cas donné, c'est probablement ce qui provoque le blocage de l'application. De plus, l'application charge une bibliothèque native libxwalkcore.so, à laquelle succède un signal fatal 11 (SIGSEGV) de la bibliothèque Dalvik VM, ce qui indique probablement une erreur de segment (segfault), qui tue de force le processus d'application. Il y a aussi une erreur dans la capture d'écran de l'activité, qui est probablement liée à celle affichée par Android pour les applications récentes, et compréhensible car l'application s'est bloquée.

De plus, je pense que VMware peut passer à un écran tactile sur un appareil tactile, mais encore une fois, Android-x86, n'étant pas conçu pour fonctionner uniquement sur des appareils tactiles, pourrait ne pas avoir les pilotes nécessaires pour présenter un écran tactile aux applications qui nécessitent il.

EDIT 2:

Je suis tombé sur cela aujourd'hui: ConsoleOS (notez que ce n'est pas un émulateur, c'est plutôt comme exécuter une distribution Linux en mode dual-boot sur un PC avec Windows, avec une commutation rapide (ils disent aussi peu que 10s) entre eux).

Cela prétend être un package tout-en-un Android pour PC et tablettes x86 qui permet des GAPP sous licence natifs et est également autorisé par Google pour la distribution OEM. Cela pourrait juste le couper. Si maintenant votre application ne fonctionne pas, c'est probablement parce qu'elle ne prend pas en charge la plate-forme x86. Ensuite, je n'ai vraiment aucune idée de comment aller plus loin.

Important

Il s'agit d'une version destinée aux développeurs et, en tant que telle, elle n'est pas du tout complète et boguée. Considérez-le comme une ROM "alpha". Il pourrait refuser de démarrer ou avoir divers autres problèmes. Cela pourrait rendre votre PC de test complètement inutilisable. Ne me blâmez pas si cela se produit, et tenez compte de cet avertissement.

Découvrez ceci ("leur" comparaison avec d'autres projets Android sur x86):

Comparaison

Crédits image: ConsoleOS Inc.

Tamoghna Chowdhury
la source
Je vous remercie! Je vais l'essayer dès que possible avec la VM Ware WorkStation version 12 que je reçois gratuitement de mon université. Comme je n'ai pas de Surface Pro, je dois l'essayer avec mon ordinateur portable.
laminin
Maintenant, j'ai essayé d'installer Android sur VMWare Workstation. Le processus d'installation ne sera pas terminé sans geler l'écran virtuel Android (pendant plus d'une heure). Cela ressemble à ceci: imgur.com/T3qPcjD Je ne sais pas pourquoi le processus d'installation interrompt / se fige. Dois-je maintenant redémarrer la machine virtuelle et essayer si je peux charger le package Google-AppStore maintenant?
laminin
Avez-vous suivi le guide?
Tamoghna Chowdhury
1
J'ai une idée.
Tamoghna Chowdhury
1
Salut Tamoghna Chowdhury. Votre "EDIT 2" sonne bien! Je vous remercie! Je l'ai testé sur deux ordinateurs, malheureusement cela ne fonctionne pas sur mes deux systèmes informatiques différents (un espace vide clignote pendant que le PC essaie de démarrer le périphérique USB). Actuellement, le système d'exploitation de la console devrait fonctionner correctement avec l'un des systèmes informatiques répertoriés ici: wiki.console.com.co/w/Devices . Si quelqu'un s'amuse à l'essayer et si PostCard Creator fonctionne également, n'hésitez pas à me dire si vous avez réussi.
laminin
1

Google a récemment publié une application ARC Welder Chrome, qui vous permet d'exécuter des applications Android si vous utilisez Chrome OS ou utilisez le navigateur Web Chrome.

Regardez ce guide de mise en route .

Comment utiliser ARC Welder de Google pour exécuter des applications Android dans Chrome

Instructions très générales:

  1. Dossier de travail de configuration (une fois désactivé, ne se produit qu'au premier luanch)

  2. Chargez l'APK

  3. Cliquez sur Luanch, l'apk devrait alors fonctionner

J'espère que cela fonctionne pour vous. Ajoutez un commentaire si vous avez besoin de plus d'informations.

Matt07211
la source
1
Malheureusement ça ne marche pas. J'utilise Google Chrome 46 (64 bits) et j'ai démarré ARC Welder. J'ai chargé l'apk après avoir appuyé sur "Ajouter votre APK", mais l'application ne se charge pas. Après une demi-heure, je ferme l'ARC Welder qui essaie toujours de charger l'apk.
laminin
1
@laminin D'après votre commentaire dans votre question ci-dessus, si vous n'avez pas assez d'espace disque pour enregistrer un logcat, vous n'aurez pas assez d'espace pour exécuter n'importe quel émulateur car ils ont besoin d'espace pour fonctionner. donc ma solution serait de libérer de l'espace et essayez à nouveau. Parce que vous ne pouvez rien exécuter avec succès sans espace libre.
Matt07211
1
J'avais environ 2 Go après l'installation réussie d'ARC Welder. L'espace disque n'avait donc rien à voir avec ARC Welder. J'ai supprimé mon commentaire concernant l'espace disque ci-dessus pour éviter les idées fausses (j'ai maintenant créé 18 Go d'espace libre).
laminin
1
@laminin Ce problème a maintenant été résolu, vous pouvez donc maintenant éliminer une autre cause du problème. Essayez également une fois de plus pour télécharger l'apk et voir si la nouvelle version fonctionne avec des émulateurs.
Matt07211
1
voir mon annexe ci-dessus (je n'ai trouvé aucun fichier complet comme "adb logcat" généré dans mon dossier d'outils où également adb.exe est répertorié, donc j'ai téléchargé la partie que j'obtiens de ma console (cmd.exe))
laminin