Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym przewodniku omówiono różnice między aplikacją systemową a aplikacją użytkownika oraz sposób instalowania aplikacji platformy Xamarin.Android jako aplikacji systemowej. Ten przewodnik dotyczy autorów niestandardowych obrazów ROM systemu Android. Nie wyjaśni, jak utworzyć niestandardowy rom.
Aplikacja systemowa
Autorzy niestandardowych obrazów ROM systemu Android lub producentów urządzeń z systemem Android mogą chcieć dołączyć aplikację Xamarin.Android jako aplikację systemową podczas dystrybucji rom lub urządzenia. Aplikacja systemowa to aplikacja, która jest uważana za ważną dla funkcjonowania urządzenia lub udostępnia funkcję, którą autor niestandardowego romu zawsze chce być dostępny.
Aplikacje systemowe są instalowane w folderze /system/app/ (katalog tylko do odczytu w systemie plików) i nie można ich usunąć ani przenieść przez użytkownika, chyba że ten użytkownik ma dostęp główny. Z kolei aplikacja instalowana przez użytkownika (zazwyczaj ze sklepu Google Play lub ładowania bezpośredniego) jest nazywana aplikacją użytkownika. Aplikacje użytkownika mogą być usuwane przez użytkownika, a w wielu przypadkach można je przenieść do innej lokalizacji na urządzeniu (na przykład w jakimś magazynie zewnętrznym).
Aplikacje systemowe zachowują się dokładnie tak jak aplikacje użytkowników, ale mają następujące istotne wyjątki:
Aplikacje systemowe są możliwe do dostosowania tak samo jak normalna aplikacja użytkownika. Jednak ponieważ kopia aplikacji zawsze istnieje w katalogu /system/app/, zawsze można przywrócić aplikację do oryginalnej wersji.
Aplikacje systemowe mogą mieć pewne uprawnienia tylko dla systemu, które nie są dostępne dla aplikacji użytkownika. Przykładem uprawnienia tylko do systemu jest
BLUETOOTH_PRIVILEGED
, które umożliwia aplikacjom parowanie z urządzeniami Bluetooth bez interakcji użytkownika.
Można dystrybuować aplikację platformy Xamarin.Android jako aplikację systemową. Oprócz udostępniania pliku APK do niestandardowego ROM istnieją dwie udostępnione biblioteki, libmonodroid.so i libmonosgen-2.0.so, które muszą zostać ręcznie skopiowane z pliku APK do plikuytem obrazu ROM. W tym przewodniku wyjaśniono kroki, których dotyczy problem.
Ograniczenia
Ten przewodnik dotyczy autorów niestandardowych obrazów ROM systemu Android. Nie wyjaśni, jak utworzyć niestandardowy rom.
W tym przewodniku założono, że znajomość tworzenia pakietów APK wydania dla platformy Xamarin.Android oraz zrozumienie architektur procesora CPU dla aplikacji systemu Android.
Instalowanie aplikacji platformy Xamarin.Android jako aplikacji systemowej
W poniższych krokach opisano sposób instalowania aplikacji platformy Xamarin.Android jako aplikacji systemowej.
Spakowanie wersji APK aplikacji platformy Xamarin.Android — opisano to bardziej szczegółowo w przewodniku Publikowanie aplikacji .
Wyodrębnij udostępnione biblioteki z pliku APK — za pomocą dowolnego programu narzędzi ZIP otwórz plik APK i sprawdź zawartość folderu /lib/ . Ten folder będzie miał podkatalog dla każdego interfejsu binarnego aplikacji (ABI), który jest obsługiwany przez aplikację. Zawartość tego folderu będzie zawierać wszystkie biblioteki udostępnione wymagane przez aplikację w tej konkretnej usłudze ABI:
Na poprzednim zrzucie ekranu istnieje tylko jedna obsługiwana usługa ABI (armeabi-v7a) zawierająca dwa pliki , które są wymagane przez aplikację. Należy pamiętać, że wyodrębnianie plików ABI, które są odpowiednie dla urządzenia lub docelowej architektury rom urządzenia, tj. nie kopiować plików z folderu x86 do urządzenia armeabi-v7a lub ROM.
Skopiuj pliki .so do folderu /system/lib — skopiuj pliki , które zostały wyodrębnione z pliku APK w poprzednim kroku do folderu /system/lib/ na niestandardowym dysku ROM.
Skopiuj plik APK do folderu /system/app — ostatnim krokiem jest skopiowanie pliku APK do folderu /system/app na rom.
Podsumowanie
W tym przewodniku omówiono różnicę między aplikacją systemową a aplikacją użytkownika oraz wyjaśniono, jak zainstalować aplikację platformy Xamarin.Android jako aplikację systemową.