Esiste un emulatore Android che funziona con ogni possibile app?


10

Vorrei installare un'app Android gratuita specifica , che funziona con diversi smartphone Android (requisiti minimi di Android 4.0):

L'app disponibile gratuitamente si chiama PostCard Creator ed è utile per inviare cartoline in Svizzera dove vivo. Funziona con diversi smartphone Android fisici ma non con tutti indipendenti dalla versione Android.

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

Ho provato diversi emulatori Android gratuiti per molte ore su Windows ma senza successo.

  • SDK Android (provato con diversi dispositivi virtuali)
  • Genymotion (provato con diversi dispositivi virtuali)
  • www.manymo.com (l'app può essere installata ma non aperta)
  • BlueStacks (l'app può essere installata correttamente dal Play Store ma non aperta)
  • AndY (notifica Play Store "Il tuo dispositivo non è compatibile con questa versione", Versione 4.2.2)
  • Oracle VM VirtualBox Android versione 4.2.2 (l'app può essere installata dal Play Store ma non aperta)
  • YouWave per Android : "Si è verificato un problema durante l'analisi del pacchetto". (Sono abbastanza sicuro: l'apk non è danneggiato.)
  • Droid4X 0.8.5 Beta (notifica Play Store "Il tuo dispositivo non è compatibile con questa versione", Versione 4.2.2)
  • Xamarin Android Player (CPU incompatibile)

Per http://www.manymo.com ho usato il Downloader APK legale ( https://chrome.google.com/webstore/detail/apk-downloader/cgihflhdpokeobcfimliamffejfnmfii ) per scaricare il file APK che ho caricato qui: http : //www.file-upload.net/download-10976262/ch.post.it.pcc.apk.html

L'app funziona perfettamente sul mio smartphone fisico con la versione 4.2.2. Sulla base di una richiesta via e-mail, l'app non dipende dalla versione Android. Lo sviluppatore afferma che non funziona con tutti i dispositivi. Ho anche testato la compatibilità delle app online. Il risultato è stato buono

Sarei molto felice se qualcuno riuscisse a utilizzare l'app PostCard Creator su una piattaforma Windows. Qualcuno lo capisce?

(In alternativa, se non riesci anche con gli emulatori Android, sarei molto felice se conosci un modo fattibile per emulare il file dell'app PostCard Creator dall'App Store di iTunes, perché funziona anche sul mio Iphone gratuitamente)


Appendice con adb logcat(creato il 27.10.2015)

  1. Scarica la versione più recente di Genymotion 2.5.4 (disponibile dall'08.09.2015 con Oracle VM VirtualBox incluso) qui e installazione sul mio Notebook (senza sensore GPS fisico) su CPU Windows 8.1 Pro N / Intel (R) Core (TM) i3 / Processore basato su x64 OS 64-bit / in Svizzera con proprio IP
  2. Fai clic su "Aggiungi un primo dispositivo" e seleziona "Google Nexus 4 - 4.4.4 - API 19 - 768x1280"
  3. Scarica "Genymotion-ARM-Translation_v1.1zip" da qui e rilascialo (in forma decompressa) direttamente sul dispositivo virtuale. Premere OK quando richiesto. Premere di nuovo OK quando richiesto. Fare clic Win+Re aprire il percorso cmd.exe. Passa alla cartella corrispondente con cd C:\Programme\Genymobile\Genymotion\tools(deve essere adattato al tuo percorso: se inserisci dir devi vedere adb.exe, allora sei nella cartella corretta.) Scrivi: adb reboot(fino al riavvio del dispositivo virtuale)

  4. Download di "gapps-kk-20140606-signed.zip" (necessario per 4.4.x) basato su qui

  5. Per installare PlayStore: trascina e rilascia il file scaricato (anche decompresso) nel dispositivo virtuale, fai clic su OK, attendi, fai clic su OK, attendi, scrivi adb rebootnella console, attendi. (Android sta eseguendo l'aggiornamento ... Ottimizzazione dell'app XX di 22.) Dopo il riavvio del dispositivo virtuale, il PlayStore è ora disponibile.

  6. Accedi con un account Gmail personale (creato anche in Svizzera) Aggiornamento del servizio Google Plus e tutte le app installate automaticamente.

  7. Prova a installare "PostCard Creator" da PlayStore (GPS abilitato, fotocamera abilitata, identificatori non abilitati (impossibile nella versione gratuita)) non riuscito con il messaggio: "Il tuo dispositivo non è compatibile con questa versione." Quindi ho provato a trascinare e rilasciare PostCard-File.apk. Il simbolo "PostCard Creator" è disponibile nell'elenco APPS. Ma facendo clic sui risultati con la notifica: "Purtroppo, PostCard Creator si è interrotto".

  8. Scrivi adb logcatnella console

C'è un output lungo, quindi ottengo solo le ultime righe dalla console cmd.exe che ho caricato qui


1
L'app non si avvia o non riesce dopo l'installazione?
Colin,

1
Non si avvia. (Con dispositivi fisici funziona molto spesso.)
laminina,

1
Ho provato a scaricare l'app, ma sembra essere limitata per Paese. Questo potrebbe essere il problema
Colin,

1
Potresti utilizzare una VPN gratuita con posizione in Svizzera per evitare tali restrizioni?
laminin,

1
Probabilmente, è molto probabile che utilizzi il tuo account Google Play per determinare anche la posizione. Una buona VPN che so che potresti usare si chiama TunnelBear. Ma per installare attraverso il Play Store dovrai installare Google Play Services sull'emulatore se non è installato
Colin,

Risposte:


8

Questo può accadere per i seguenti motivi:

  1. L'emulatore presenta una CPU x86 / MIPS che l'app non supporta (probabilmente non nel tuo caso in quanto l'app non sembra richiedere il codice nativo).

  2. Google Play Services. L'emulatore non li ha, infatti nessun emulatore può averli a meno che non abbiano ottenuto la licenza da Google e la maggior parte delle app dipende da loro.

  3. Sono necessari dati mobili come connessione a Internet (forse per niente nel tuo caso).

  4. Dati sulla posizione. VMWare è l'unico emulatore che conosco che può passare con successo a un accelerometro fisico / hardware GPS su tablet Windows che li supportano. L'app potrebbe richiedere servizi di localizzazione e si rifiuterà di essere eseguita se non fornisce le API di localizzazione necessarie.

  5. Lo sviluppatore dell'app ha fatto in modo che l'app verificasse se era in esecuzione su un emulatore o meno e l'app non funzionerà se rileva che è stata avviata su un emulatore. Vedi questa domanda AE .

Per il tuo caso, sospetto che sia il colpevole sia 2 o 4. Provare:

  1. Installare Android 4.4 su VMWare Player con un pacchetto GAPP compatibile x86 e vedere se funziona (forse su un Surface Pro, perché ha l'hardware GPS richiesto). I pacchetti GAPP sono disponibili sui thread XDA.

  2. Se usi il file .iso fornito dal progetto android-x86, imposta la modalità di avvio VMWare su BIOS in VM Config.

  3. Una volta completata l'installazione, metti il ​​file zip GAPP scaricato su un pendrive insieme a un apk per un'app di esplorazione di file (ti consiglio ES File Explorer, in questo modo puoi estrarre lo zip direttamente in Esplora risorse).

  4. Ora, una volta avviato il computer virtuale, assegnare il pendrive al computer virtuale dall'opzione "Dispositivi" (o simili) nella barra dei menu.

  5. Installa l'apk di Esplora file dal pendrive (usa il file manager integrato) (assicurati che l'opzione "Origini sconosciute" sia abilitata nelle impostazioni di sicurezza).

  6. Quindi eseguire il root della VM seguendo questa guida .

  7. Infine, estrai lo zip di GAPP in una posizione comoda (in modo che venga estratto /sdcard/) nella VM e segui questa guida (usa il metodo 2) per installarlo.

Il motivo è che la maggior parte dei telefoni o altri dispositivi con Android dalla fabbrica hanno questi Google Apps (GAPP) preinstallati mentre gli OEM lo riconoscono da Google, ma qualsiasi distribuzione personalizzata di Android inizialmente li manca poiché i loro sviluppatori non possono o non concedono in licenza questi GAPP da Google. Gli emulatori rientrano nella seconda categoria personalizzata.

Inoltre, l'hardware della posizione e le restrizioni della regione sull'app possono essere anche i colpevoli. L'emulatore non è in grado di emulare l'hardware della posizione e / o presenta dati di posizione o regione imprevisti all'app, causandone l'arresto anomalo / il blocco / qualunque cosa.

Modificare:

Dall'analisi del logcatfile, posso concludere che l'app Postcard Creator verifica attivamente la presenza di uno schermo touch sul dispositivo (che qualsiasi emulatore diverso da quello SDK o Bluestacks / Youwave fallirà). Nel caso specifico, questo è probabilmente ciò che sta causando l'arresto anomalo dell'app. Inoltre, l'app sta caricando una libreria nativa libxwalkcore.so, a cui fa seguito un segnale fatale 11 (SIGSEGV) dalla libreria VM di Dalvik, che probabilmente indica un errore di segmento (segfault), che uccide forzatamente il processo dell'app. Si è inoltre verificato un errore durante l'acquisizione di uno screenshot dell'attività, che è probabilmente correlato a quello visualizzato da Android per le app recenti e comprensibile in quanto l'app si è arrestata in modo anomalo.

Inoltre, penso che VMware possa passare a un touchscreen su un dispositivo touch, ma, di nuovo, Android-x86, non essendo costruito per funzionare esclusivamente su dispositivi touch, potrebbe non disporre dei driver necessari per presentare un touchscreen ad app che richiedono esso.

MODIFICA 2:

Mi sono imbattuto oggi in questo: ConsoleOS (nota che questo non è un emulatore, è piuttosto come eseguire una distribuzione Linux in modalità dual-boot su un PC con Windows, con commutazione rapida (dicono solo 10 secondi) tra di loro).

Questo afferma di essere un pacchetto Android all-in-one per PC e tablet x86 che consente GAPP con licenza nativa ed è anche concesso in licenza da Google per la distribuzione OEM. Questo potrebbe semplicemente tagliarlo. Se ora la tua app non viene eseguita, è probabilmente perché non supporta la piattaforma x86. Quindi, non ho davvero idea di come andare oltre.

Importante

Questa è una versione focalizzata sullo sviluppatore e in quanto tale non è affatto completa e piena di bug. Pensala come una ROM "alfa". Potrebbe rifiutare l'avvio o avere vari altri problemi. Potrebbe rendere il tuo PC di prova completamente inutilizzabile. Non incolparmi se questo accade, e per favore fai attenzione a questo avvertimento.

Dai un'occhiata ("il loro" confronto con altri progetti Android-su-x86):

confronto

Crediti immagine: ConsoleOS Inc.


Grazie! Lo proverò al più presto con VM Ware WorkStation versione 12 che ottengo gratuitamente dalla mia università. Poiché non ho Surface Pro, sono obbligato a provarlo con il mio notebook.
laminin,

Ora ho provato a installare Android su VMWare Workstation. Il processo di installazione non verrà completato senza congelare lo schermo virtuale Android (per più di un'ora). Sembra così: imgur.com/T3qPcjD Non so perché il processo di installazione si interrompa / si blocchi. Ora devo riavviare la macchina virtuale e provare a caricare il pacchetto Google-AppStore ora?
laminin,

Hai seguito la guida?
Tamoghna Chowdhury,

1
Ho un'idea.
Tamoghna Chowdhury,

1
Ciao Tamoghna Chowdhury. Il tuo "EDIT 2" suona alla grande! Grazie! L'ho provato su due computer, sfortunatamente non funziona su due diversi sistemi di computer (uno spazio vuoto lampeggia mentre il PC tenta di avviare il dispositivo USB). Attualmente il sistema operativo console dovrebbe funzionare correttamente con uno dei sistemi elencati qui: wiki.console.com.co/w/Devices . Se qualcuno si diverte a provarlo e se PostCard Creator funziona, non esitare a dirmi se ci sei riuscito.
laminin,

1

Google ha recentemente rilasciato un'app ARC Welder per Chrome, che consente di eseguire app Android se si è su Chrome OS o utilizzando il browser Web Chrome.

Guarda questa guida introduttiva .

Come utilizzare ARC Welder di Google per eseguire app Android in Chrome

Istruzioni molto generali:

  1. Cartella di lavoro dell'installazione (una volta disattivata, si verifica solo al primo deposito)

  2. Carica l'APK

  3. Fai clic su Luanch, quindi l'apk dovrebbe essere eseguito

Spero che questo funzioni per te. Aggiungi un commento se hai bisogno di maggiori informazioni.


1
Sfortunatamente non funziona. Uso Google Chrome 46 (64 bit) e ho avviato ARC Welder. Ho caricato l'apk dopo aver premuto "Aggiungi il tuo APK", ma l'app non viene caricata. Dopo mezz'ora chiudo ARC Welder che tenta ancora di caricare l'apk.
laminin,

1
@laminin Dal tuo commento alla domanda precedente, se non hai abbastanza spazio su disco per salvare un logcat, non avrai abbastanza spazio per eseguire qualsiasi emulatore in quanto hanno bisogno di spazio per lavorare. Quindi la mia soluzione sarebbe liberare un po 'di spazio e prova ancora. Perché non puoi eseguire nulla con successo senza spazio libero.
Matt07211,

1
Ho avuto circa 2 GB dopo aver completato con successo l'installazione di ARC Welder. Quindi, lo spazio su disco non aveva nulla a che fare con ARC Welder. Ho eliminato il mio commento relativo allo spazio su disco sopra per evitare idee sbagliate (ora ho creato 18 GB di spazio libero).
laminin,

1
@laminin Il problema ora risolto è stato risolto, quindi ora puoi eliminare un'altra causa del problema. Prova anche un'altra volta a scaricare l'apk e vedi se la nuova versione funziona con qualsiasi emulatore.
Matt07211,

1
vedi la mia appendice sopra (non ho trovato alcun file completo come "adb logcat" generato nella mia cartella degli strumenti in cui è elencato anche adb.exe, quindi ho caricato la parte che ottengo dalla mia console (cmd.exe))
laminin
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.