okrupnik
Próbuję zainstalować grę


z pliku APK jednak komunikat systemowy powstrzymuje mnie monitem, że program jest niekompatybilny z aktualną wersją androida. Grę zakupiłem legalnie z google playstore ale autorzy przestali ją aktualizować do nowszych wersji OS.

Czy istnieje jakiś sposób aby oszukać system i wymusić instalację? Na jakiej podstawie android wie na jakie wersje systemu przeznaczona jest ta aplikacja? Czy taka informacja jest zawarta gdzieś wewnątrz archiwum APK? Czy można ją edytować?

#android #androiddev
  • Najlepsze
  • Wszystkie komentarze
gentooman
gentooman
@okrupnik: Możesz spróbować rozpakować przez apktool, zmienić wersje sdk i spakować, ale możliwe że natrafisz na różne problemy, bo zachowanie funkcji systemowych mogło ulec zmianie lub zostały usunięte. Możesz tez próbować porobić patche, ale to wymaga trochę więcej skilla
gentooman
gentooman
@okrupnik: Trochę bardziej się temu przyjrzalem i wychodzi że aplikacja jest skompilowana pod architekture 32bit armeabi-v7a, a teraz nowe urządzenia maja tylko arm64-v8a. Instajacja konczy się błędem Failure [INSTALL_FAILED_NO_MATCHING_ABIS: INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]. Uruchomienie pewnie by wymagało jakiegoś emulatora starszego CPU i zapewne wydajność będzie słaba, o ile taki emulator w ogóle istnieje.
okrupnik
okrupnik Autor
0
@gentooman: Szkoda, bo tego problemu z architekturą się łatwo nie da pokonać nie mając kodu źródłowego. Niemniej dzięki za sprawdzenie.