Chciałbym zainstalować konkretną bezpłatną aplikację na Androida, która działa na różnych smartfonach z Androidem (minimalne wymagania Androida 4.0):
Darmowa aplikacja nazywa się PostCard Creator i jest przydatna do wysyłania pocztówek w Szwajcarii, gdzie mieszkam. Działa pod różnymi fizycznymi smartfonami z Androidem, ale nie wszystkie działają niezależnie od wersji Androida.
Instalacja za pośrednictwem Google PlayStore: https://play.google.com/store/apps/details?id=ch.post.it.pcc
Próbowałem różnych darmowych emulatorów Androida przez wiele godzin pod Windows, ale bez powodzenia.
- Android SDK (wypróbowany z różnymi urządzeniami wirtualnymi)
- Genymotion (wypróbowany na różnych urządzeniach wirtualnych)
- www.manymo.com (aplikację można zainstalować, ale nie można jej otworzyć)
- BlueStacks (aplikację można poprawnie zainstalować ze Sklepu Play, ale nie można jej otworzyć)
- AndY (powiadomienie w Sklepie Play „Twoje urządzenie nie jest zgodne z tą wersją”, wersja 4.2.2)
- Oracle VM VirtualBox Android wersja 4.2.2 (aplikacja może być zainstalowana ze Sklepu Play, ale nie można jej otworzyć)
- YouWave dla Androida : „Wystąpił problem podczas analizowania pakietu”. (Jestem całkiem pewien: apk nie jest uszkodzony).
- Droid4X 0.8.5 Beta (powiadomienie w Sklepie Play „Twoje urządzenie nie jest zgodne z tą wersją”, wersja 4.2.2)
- Xamarin Android Player (niekompatybilny z CPU)
W przypadku witryny http://www.manymo.com skorzystałem z legalnego narzędzia do pobierania APK ( https://chrome.google.com/webstore/detail/apk-downloader/cgihflhdpokeobcfimliamffejfnmfii ), aby pobrać plik APK, który przesłałem tutaj: http : //www.file-upload.net/download-10976262/ch.post.it.pcc.apk.html
Aplikacja doskonale działa na moim fizycznym smartfonie z wersją 4.2.2. Na podstawie e-maila aplikacja nie zależy od wersji Androida. Deweloper mówi, że nie działa na wszystkich urządzeniach. Testowałem również zgodność aplikacji online. Wynik był dobry.
Byłbym bardzo zadowolony, gdyby komuś udało się użyć aplikacji PostCard Creator na platformie Windows. Czy ktoś to rozumie?
(Ewentualnie, jeśli nie uda Ci się także emulatorom Androida, byłbym bardzo szczęśliwy, jeśli znasz praktyczny sposób emulacji pliku aplikacji PostCard Creator ze sklepu Itunes App Store, ponieważ działa on również na moim iPhonie za darmo)
Dodatek z adb logcat
(utworzony 27.10.2015)
- Pobierz najnowszą wersję Genymotion 2.5.4 (dostępną od 08.09.2015 z Oracle VM VirtualBox w zestawie) tutaj i zainstaluj na moim notebooku (bez fizycznego czujnika GPS) pod Windows 8.1 Pro N / Intel (Core) i3 CPU / Procesor oparty na 64-bitowym systemie operacyjnym x64 / w Szwajcarii z własnym adresem IP
- Kliknij „Dodaj pierwsze urządzenie” i wybierz „Google Nexus 4 - 4.4.4 - API 19 - 768x1280”
Pobierz „Genymotion-ARM-Translation_v1.1zip” z tutaj i upuść go (w postaci rozpakowanym) bezpośrednio do urządzenia wirtualnego. Naciśnij OK, gdy zostaniesz o to poproszony. Ponownie naciśnij OK, gdy zostaniesz o to poproszony. Kliknij
Win+R
i otwórz ścieżkęcmd.exe
. Przejdź do odpowiedniego folderu za pomocącd C:\Programme\Genymobile\Genymotion\tools
(musisz dostosować do ścieżki: jeśli wpiszesz katalog, zobaczysz adb.exe, to znajdziesz się we właściwym folderze). Napisz:adb reboot
(do ponownego uruchomienia urządzenia wirtualnego)Pobierz plik „gapps-kk-20140606-signed.zip” (wymagany do 4.4.x) na podstawie tutaj
Aby zainstalować PlayStore: Przeciągnij i upuść pobrany plik (również rozpakowany) na urządzenie wirtualne, kliknij OK, poczekaj, kliknij OK, poczekaj, napisz
adb reboot
do konsoli, poczekaj. (Android aktualizuje ... Optymalizacja aplikacji XX z 22.) Po ponownym uruchomieniu urządzenia wirtualnego można znaleźć PlayStore.Zaloguj się przy użyciu osobistego konta Gmail (również utworzonego w Szwajcarii) Aktualizacja usługi Google Plus i wszystkich automatycznie instalowanych aplikacji.
Spróbuj zainstalować „PostCard Creator” z PlayStore (GPS jest włączony, kamera jest włączona, identyfikatory nie są włączone (niemożliwe w wersji darmowej)) nie powiodło się z komunikatem: „Twoje urządzenie nie jest kompatybilne z tą wersją”. Następnie spróbowałem przeciągnąć i upuścić plik PostCard-File.apk. Symbol „PostCard Creator” jest dostępny na liście APLIKACJI. Ale kliknięcie wyników z powiadomieniem: „Niestety, PostCard Creator został zatrzymany”.
Napisz
adb logcat
w konsoli
Dane wyjściowe są długie, więc otrzymuję tylko ostatnie wiersze z konsoli cmd.exe, którą tu załadowałem
źródło
Odpowiedzi:
Może się to zdarzyć z następujących powodów:
Emulator przedstawia procesor x86 / MIPS, którego aplikacja nie obsługuje (prawdopodobnie nie w twoim przypadku, ponieważ aplikacja nie wymaga kodu natywnego).
Usługi Google Play. Emulator ich nie ma, w rzeczywistości żaden emulator nie może ich mieć, chyba że licencjonuje go Google, a większość aplikacji jest od nich zależna.
Wymagana jest mobilna transmisja danych jako połączenie z Internetem (być może w Twoim przypadku wcale).
Dane lokalizacji. VMWare to jedyny emulator, jaki znam, który z powodzeniem może przejść do fizycznego akcelerometru / sprzętu GPS na tabletach z systemem Windows, które je obsługują. Aplikacja może wymagać usług lokalizacyjnych i odmówi uruchomienia, jeśli nie zapewni niezbędnych interfejsów API lokalizacji.
Twórca aplikacji sprawił, że aplikacja aktywnie sprawdza, czy jest uruchamiana na emulatorze, czy nie, a aplikacja nie uruchomi się, jeśli wykryje, że została uruchomiona na emulatorze. Zobacz to pytanie AE .
W twoim przypadku podejrzewam, że winowajcą jest 2 lub 4. Próbować:
Instalowanie Androida 4.4 na VMWare Player z pakietem GAPP kompatybilnym z x86 i sprawdź, czy to działa (może na Surface Pro, ponieważ ma wymagany sprzęt GPS). Pakiety GAPP można znaleźć w wątkach XDA.
Jeśli korzystasz z .iso dostarczonego przez projekt android-x86, ustaw tryb rozruchowy VMWare na BIOS w VM Config.
Po zakończeniu instalacji umieść pobrany plik GAPPs zip na pendrive wraz z apk dla aplikacji eksploratora plików (polecam ES File Explorer, w ten sposób możesz rozpakować zip bezpośrednio w eksploratorze).
Teraz, gdy VM się uruchomi, przypisz pendrive do VM z opcji „Urządzenia” (lub podobnej) na pasku menu.
Zainstaluj apk eksploratora plików z pendrive'a (użyj wbudowanego menedżera plików) (upewnij się, że opcja „Nieznane źródła” jest włączona w ustawieniach bezpieczeństwa).
Następnie zrootuj maszynę wirtualną zgodnie z tym przewodnikiem .
Na koniec rozpakuj zip GAPP w dogodnym miejscu (takim, do którego wyodrębnia
/sdcard/
) na maszynie wirtualnej i postępuj zgodnie z tym przewodnikiem (użyj metody 2), aby go zainstalować.Powodem jest to, że większość fabrycznie zainstalowanych telefonów lub innych urządzeń z Androidem ma te aplikacje Google Apps (GAPP), ponieważ producenci OEM licencjonują je od Google, ale jakiejkolwiek niestandardowej dystrybucji systemu Android początkowo brakuje tych aplikacji, ponieważ ich twórcy nie mogą lub nie udzielają licencji na te GAPP od Google. Emulatory należą do drugiej, niestandardowej kategorii.
Winowajcą mogą być również ograniczenia dotyczące lokalizacji i regionu w aplikacji. Emulator nie może emulować sprzętu lokalizacji i / lub wyświetla aplikacji nieoczekiwane dane lokalizacji lub regionu, powodując awarię / zawieszenie / cokolwiek innego.
Edytować:
Po przeanalizowaniu
logcat
pliku mogę stwierdzić, że aplikacja Postcard Creator aktywnie sprawdza ekran dotykowy urządzenia (który zawiedzie dowolny emulator inny niż SDK lub Bluestacks / Youwave). W danym przypadku jest to prawdopodobnie przyczyną awarii aplikacji. Ponadto aplikacja ładuje bibliotekę natywnąlibxwalkcore.so
, po której następuje Fatal Signal 11 (SIGSEGV) z biblioteki Dalvik VM, co prawdopodobnie wskazuje na błąd segmentu (segfault), który wymusza zabicie procesu aplikacji. Wystąpił również błąd podczas wykonywania zrzutu ekranu działania, który prawdopodobnie jest związany z tym, który Android wyświetla dla najnowszych aplikacji i jest zrozumiały, gdy aplikacja uległa awarii.Ponadto uważam, że VMware może przejść do ekranu dotykowego na urządzeniu dotykowym, ale znowu, Android-x86, który nie jest zbudowany do działania wyłącznie na urządzeniach dotykowych, może nie mieć niezbędnych sterowników do wyświetlania ekranu dotykowego aplikacjom, które wymagają to.
EDYCJA 2:
Natknąłem się na to dzisiaj: ConsoleOS (zauważ, że to nie jest emulator, to raczej jak uruchamianie dystrybucji Linuksa w trybie podwójnego rozruchu na komputerze z systemem Windows, z szybkim przełączaniem (mówią tylko 10s) między nimi).
Twierdzi, że jest to pakiet all-in-one na Androida dla komputerów i tabletów x86, który pozwala na natywną licencję GAPP, a także jest licencjonowany przez Google dla dystrybucji OEM. To może po prostu to wyciąć. Jeśli teraz Twoja aplikacja nie działa, prawdopodobnie dlatego, że nie obsługuje platformy x86. Zatem naprawdę nie mam pojęcia, jak pójść dalej.
Ważny
Jest to wersja przeznaczona dla programistów i jako taka nie jest kompletna i zawiera błędy. Pomyśl o tym jak o ROM „alfa”. Może odmówić rozruchu lub mieć inne problemy. Może to spowodować, że Twój komputer testowy będzie całkowicie bezużyteczny. Nie obwiniaj mnie, jeśli tak się stanie, i zważ na to ostrzeżenie.
Sprawdź to („ich” porównanie z innymi projektami na Androida na x86):
Zdjęcia: ConsoleOS Inc.
źródło
Google niedawno wydało aplikację ARC Welder Chrome, która umożliwia uruchamianie aplikacji na Androida, jeśli masz system operacyjny Chrome lub przeglądarkę internetową Chrome.
Spójrz na ten przewodnik Pierwsze kroki .
Jak korzystać z Google ARC Welder do uruchamiania aplikacji na Androida w Chrome
Bardzo ogólne instrukcje:
Skonfiguruj folder roboczy (jednorazowo dzieje się to tylko przy pierwszym luanch)
Załaduj APK
Mam nadzieję, że to ci odpowiada. Dodaj komentarz, jeśli potrzebujesz więcej informacji.
źródło