Partager via


Installation de Xamarin.Android comme application système

Ce guide traite des différences entre une application système et une application utilisateur et indique comment installer une application Xamarin.Android comme application système. Ce guide s’applique aux auteurs d’images ROM Android personnalisées. Il n’explique pas comment créer un ROM personnalisé.

Application système

Les auteurs des images ROM Android personnalisées ou les fabricants d’appareils Android peuvent souhaiter inclure une application Xamarin.Android comme application système lors de la distribution d’un ROM ou d’un périphérique. Une application système est une application considérée comme étant importante pour le fonctionnement de l’appareil ou qui fournit des fonctionnalités que l’auteur du ROM personnalisé souhaite toujours disponibles.

Les applications système sont installées dans le dossier /System/application/ (un répertoire en lecture seule sur le système de fichiers) et ne peuvent pas être supprimées ni déplacées par l’utilisateur, à moins que l’utilisateur ait accès à la racine. En revanche, une application installée par l’utilisateur (généralement à partir de Google Play ou en procédant au chargement indépendant de l’application) est appelée application utilisateur. Les applications utilisateur peuvent être supprimées par l’utilisateur et dans de nombreux cas elles peuvent être déplacées vers un autre emplacement sur l’appareil (par exemple, un type de stockage externe).

Les applications système se comportent exactement comme les applications de l’utilisateur, mais ont les exceptions notables suivantes :

  • Les applications système peuvent être mises à niveau, à l’instar d’une application utilisateur normale. Toutefois, puisqu’il existe toujours une copie de l’application dans /System/application/, il est toujours possible de restaurer l’application à la version d’origine.

  • Certaines autorisations système uniquement qui ne sont pas disponibles pour une application utilisateur peuvent être accordées à des applications système. Par exemple, une autorisation de système uniquement BLUETOOTH_PRIVILEGED, qui permet aux applications de s’associer à des appareils Bluetooth sans intervention de l’utilisateur.

Il est possible de distribuer une application Xamarin.Android comme application système. En plus de fournir un APK à la ROM personnalisée, il existe deux bibliothèques partagées, libmonodroid.so et libmonosgen-2.0.so qui doivent être copiées manuellement à partir de APK pour le système de fichiers de l’image ROM. Ce guide explique les étapes à suivre.

Restrictions

Ce guide s’applique aux auteurs d’images ROM Android personnalisées. Il n’explique pas comment créer un ROM personnalisé.

Ce guide suppose une connaissance de l’empaquetage d’un APK de mise en production pour un Xamarin.Android et une compréhension des Architectures d’UC pour les applications Android.

Installation d’une application Xamarin.Android comme application système

Les étapes suivantes décrivent comment installer une application Xamarin.Android comme application système.

  1. Empaqueter un APK de mise en production de l’application Xamarin.Android : ceci est décrit plus en détail dans le guide Publication d’une application .

  2. Extraire les bibliothèques partagées de l’APK : à l’aide d’un programme utilitaire ZIP, ouvrez le fichier APK et examinez le contenu du dossier /lib/ . Ce dossier aura un sous-répertoire pour chaque interface binaire d’application (ABI) prise en charge par l’application ; le contenu de ce dossier inclut toutes les bibliothèques partagées requises par l’application sur cette ABI en particulier :

    Capture d’écran de fichiers .so dans le dossier armeabi-v7a de taskypro.zip

    Dans la capture d’écran précédente, une seule ABI est prise en charge (armeabi-v7a) contenant les deux fichiers .so requis par l’application. Notez qu’il est uniquement nécessaire d’extraire les fichiers ABI appropriés pour l’appareil ou l’architecture cible du ROM de l’appareil, autrement dit, ne copiez pas les fichiers .so à partir du dossier x86 vers un appareil ou un ROM armeabi-v7a.

  3. Copier les fichiers .so dans /system/lib : copiez les fichiers .so qui ont été extraits de l’APK à l’étape précédente dans le dossier /system/lib/ sur la ROM personnalisée.

  4. Copier le fichier APK dans /system/app : la dernière étape consiste à copier le fichier APK dans le dossier /system/app sur la ROM.

Résumé

Ce guide traite de la différence entre une application système et une application utilisateur et explique comment installer une application Xamarin.Android comme application système.