Instalace Xamarin.Android jako systémové aplikace

Tato příručka bude diskutovat o rozdílech mezi systémovou a uživatelskou aplikací a o tom, jak nainstalovat aplikaci Xamarin.Android jako systémovou aplikaci. Tato příručka se vztahuje na autory vlastních imagí ROM androidu. Nevysvětluje, jak vytvořit vlastní rom.

Systémová aplikace

Autoři vlastních imagí ANDROID ROM nebo výrobců zařízení s Androidem mohou při distribuci ROM nebo zařízení zahrnout aplikaci Xamarin.Android jako systémovou aplikaci . Systémová aplikace je aplikace, která je považována za důležitou pro fungování zařízení nebo poskytuje funkce, které vlastní autor ROM vždy chce mít k dispozici.

Systémové aplikace se instalují do složky /system/app/ (adresář jen pro čtení v systému souborů) a uživatel je nemůže odstranit ani přesunout, pokud tento uživatel nemá kořenový přístup. Naproti tomu aplikace nainstalovaná uživatelem (obvykle z Google Play nebo zkušebním načtením aplikace) se označuje jako uživatelská aplikace. Uživatelské aplikace může uživatel odstranit a v mnoha případech je možné přesunout do jiného umístění v zařízení (například do nějakého typu externího úložiště).

Systémové aplikace se chovají přesně stejně jako uživatelské aplikace, ale mají následující výjimky:

  • Systémové aplikace se dají upgradovat stejně jako normální uživatelská aplikace. Vzhledem k tomu, že kopie aplikace vždy existuje v /system/app/, je vždy možné vrátit aplikaci zpět do původní verze.

  • Systémové aplikace mohou být udělena určitá oprávnění jen pro systém, která nejsou pro uživatelskou aplikaci dostupná. Příkladem oprávnění jen pro systém je BLUETOOTH_PRIVILEGED, který umožňuje aplikacím spárovat se zařízeními Bluetooth bez jakékoli interakce uživatele.

Aplikaci Xamarin.Android je možné distribuovat jako systémovou aplikaci. Kromě poskytování APK vlastní ROM existují dvě sdílené knihovny, libmonodroid.so a libmonosgen-2.0.so , které musí být ručně zkopírovány z APK do souboryytem image ROM. Tento průvodce vysvětluje příslušné kroky.

Omezení

Tato příručka se vztahuje na autory vlastních imagí ROM androidu. Nevysvětluje, jak vytvořit vlastní rom.

V této příručce se předpokládá znalost balení balíčku APK verze pro Xamarin.Android a porozumění architekturám procesoru pro aplikace pro Android.

Instalace aplikace Xamarin.Android jako systémové aplikace

Následující kroky popisují, jak nainstalovat aplikaci Xamarin.Android jako systémovou aplikaci.

  1. Zabalte soubor APK verze aplikace Xamarin.Android – Podrobněji je popsáno v průvodci publikováním aplikace .

  2. Extrahujte sdílené knihovny z APK – Pomocí libovolného programu ZIP otevřete soubor APK a prozkoumejte obsah složky /lib/ . Tato složka bude obsahovat podadresář pro každé binární rozhraní aplikace (ABI), které aplikace podporuje. Obsah této složky bude obsahovat všechny sdílené knihovny, které aplikace vyžaduje v příslušné službě ABI:

    Screenshot of .so files in the armeabi-v7a folder of taskypro.zip

    Na předchozím snímku obrazovky existuje jenom jeden podporovaný ABI (armeabi-v7a) obsahující dva soubory .so , které aplikace vyžaduje. Mějte na paměti, že je nutné extrahovat pouze soubory ABI, které jsou vhodné pro zařízení nebo cílovou architekturu rom zařízení, tj. nekopírujte soubory ze složky x86 do zařízení armeabi-v7a nebo ROM.

  3. Kopírovat soubory .so do /system/lib – Zkopírujte soubory .so , které byly extrahovány z APK v předchozím kroku do složky /system/lib/ na vlastní ROM.

  4. Zkopírujte soubor APK do složky /system/app – posledním krokem je zkopírování souboru APK do složky /system/app na ROM.

Shrnutí

Tato příručka popisuje rozdíl mezi systémovou a uživatelskou aplikací a vysvětluje, jak nainstalovat aplikaci Xamarin.Android jako systémovou aplikaci.