18Aug
Jeśli kiedykolwiek próbowałeś pobrać aplikację do sideloadingu na telefonie z Androidem, wiesz, jakie to może być mylące. Często jest kilka wersji tej samej aplikacji zaprojektowanych dla różnych specyfikacji urządzeń - więc skąd wiesz, która z nich jest właściwa?
Opis różnych wersji plików
Jeśli to czytasz, istnieje duża szansa, że próbujesz pobrać aplikację z APK Mirror, która jest legalną witryną hostingową dla plików APK, które są dostępne bezpłatnie w Sklepie Play. Jest to doskonała opcja, jeśli żądana aplikacja jest ograniczona geograficznie, niedostępna na Twoim urządzeniu lub ma aktualizację, która jeszcze nie dotarła na Twoje konto. Chociaż możesz potrzebować tych informacji również podczas pobierania rzeczy od programistów XDA lub innych źródeł.
Jeśli to miejsce, w którym się znajdujesz, próba znalezienia właściwego pobierania dla Twojego telefonu może być kłopotliwa. Nie musisz się o to martwić, jeśli aplikacja, której szukasz, ma tylko jedną wersję, ale niektóre aplikacje mają wiele wersji - na przykład YouTube ma
40 różnych wariantów. To wtedy musisz wiedzieć, która wersja jest najlepsza dla Twojego telefonu.Zasadniczo szczegóły podzielono na trzy podstawowe kategorie:
- Architektura: Odnosi się to do typu procesora w telefonie. Zwykle opcje będą uzbrajać, arm64, x86 i x86_64.ARM i x86 są przeznaczone dla procesorów 32-bitowych, a arm64 i x86_64 dla procesorów 64-bitowych. Poniżej wyjaśnimy bardziej szczegółowo.
- Wersja Androida: To jest wersja systemu Android, na którym działa twoje urządzenie.
- Screen DPI: DPI oznacza "Dots Per Inch" - zasadniczo jest to gęstość pikseli ekranu twojego telefonu. Na przykład sześciocalowy ekran Full HD( 1920 × 1080) ma DPI ~ 367.Wpadnij w tę rozdzielczość do 2880 × 1440, a DPI podniesie do ~ 537.
Z technicznego punktu widzenia prawidłową terminologią w odniesieniu do gęstości pikseli powinien być o wartości PPI lub Pixels Per Inch. Ale ponieważ APK Mirror( i inne) odnosi się do tego jako DPI, będziemy trzymać się względnej terminologii.
ARM vs x86
Wersja Androida i DPI są dość proste, ale architektura procesorów to zupełnie inna historia. Zrobię co w mojej mocy, żeby to rozbić tak prosto, jak to tylko możliwe.
- ARM: Jest to przede wszystkim mobilna architektura procesora i większość telefonów działa teraz. Qualcomm's Snapdragon, Samsung Exynos i mobilne układy MediaTek to przykłady procesorów ARM. Większość nowoczesnych układów jest 64-bitowych lub ARM64 .
- x86: Jest to specyfikacja architektury układów Intela. Ponieważ Intel jest na rynku komputerów, chipy te są znacznie mniej popularne w telefonach z Androidem. x86_64 odnosi się do 64-bitowych układów Intela.
Ta informacja jest szczególnie ważna, ponieważ pliki x86 i ARM nie są kompatybilne krzyżowo - musisz użyć wersji zaprojektowanej dla specyficznej architektury twojego telefonu.
Podobnie, jeśli Twój telefon działa z procesorem 32-bitowym, 64-bitowy pakiet APK nie będzie działać.64-bitowe procesory są jednak kompatybilne wstecz, więc 32-bitowy plik APK będzie działał poprawnie na 64-bitowym procesorze.
Jak znaleźć prawidłowe informacje o urządzeniu
Wiem, wiem, to jest mylące. Dobrą wiadomością jest to, że można łatwo znaleźć wszystkie informacje o urządzeniu za pomocą aplikacji o nazwie Droid Hardware Info. Jest to bezpłatna aplikacja w Sklepie Play i zawiera w zasadzie wszystko, co musisz wiedzieć o swoim telefonie.
Śmiało i daj, zainstaluj i uruchom. Pokażemy Ci, gdzie dokładnie znaleźć to, czego szukasz.
Pierwsza karta, którą chcesz obejrzeć, to zakładka "Urządzenie", która jest domyślnie otwierana przez aplikację.Są tu dwie kluczowe informacje: DPI i wersja systemu operacyjnego Android.
Aby znaleźć DPI, spójrz na pozycję Software Density w sekcji Display.
W wersji dla systemu Android spójrz na wersję systemu operacyjnego w sekcji Urządzenie. To jawnie wyświetla numer wersji.
Aby uzyskać informacje o architekturze, przejdź do zakładki System i sprawdź wpisy dotyczące architektury CPU i Zestawy instrukcji w zakładce Procesor. Ta nie jest tak silna jak pozostałe, ponieważ nie mówi wprost "arm64" lub coś podobnego, więc będziesz musiał przeczytać trochę między wierszami.
Po pierwsze, jeśli w nazwie architektury zobaczysz "64", możesz zagwarantować, że jest to urządzenie 64-bitowe. Wystarczająco łatwe. Aby dowiedzieć się, czy to ARM, czy x86, zajrzysz do sekcji Zestaw instrukcji - znowu szukasz podstawowych informacji tutaj, takich jak litery "ramię".
Na moim Pixel 2 XL( powyższe zrzuty ekranu)na przykład jest całkiem jasne, że to urządzenie ARM64.Nexus 5 nie jest jednak tak jasny - widzimy, że jest to ARM, ale nie jawnie pokazuje go jako procesor 32-bitowy. W tym przypadku możemy bezpiecznie założyć, że jest to układ 32-bitowy, ponieważ nie określa architektury 64-bitowej.
Wybór pliku do pobrania
Mając to na uwadze, powróćmy do powyższego przykładu na YouTube. Przyjrzymy się wielu wersjom YouTube w APK Mirror i znajdziemy dokładnie, które pobieranie dotyczy mojego Pixela 2 XL.Z informacjami o urządzeniu wiemy, że działa 64-bitowy procesor ARM, ma rozdzielczość 560 i działa w systemie Android 8.1.
Łatwo jest dopasować typ procesora i wersję Androida-arm64 i Androida 5.0+.Ale nie ma konkretnej opcji dla 560dpi.
Mamy więc dwie główne opcje do wyboru: najwyższą dostępną DPI - w tym przypadku 480 lub "nodpi".
W tym przypadku polecam iść z wariantem "nodpi", ponieważ zawiera on wszystkie dostępne zasobyaby objąć gamę DPI.Dlaczego więc nie wybrać tego? Ze względu na rozmiar pliku - ponieważ zawiera zasoby do pracy na praktycznie każdej DPI, jest to znacznie większy plik. Jeśli znajdziesz taki, który idealnie pasuje do DPI twojego urządzenia, zawsze z tym idź.W przeciwnym razie możesz wybrać taki, który jest nieco wyższy i być w porządku.
W naszym przypadku testowym nie jestem jednak przekonany, że wersja 480 DPI będzie wyglądać tak dobrze, jak pobieranie nodpi, ponieważ telefon ma rozdzielczość 560 DPI.W takim przypadku większy rozmiar pliku jest wart kompromisu.
Poznawanie tajników urządzenia jest dość proste. I na szczęście, gdy już raz odkryjesz tę informację, nie powinieneś się już martwić, dopóki nie otrzymasz nowego telefonu.