2015-03-07 4 views
4

Android SELinux (ou vous pouvez dire SEAndroid) définit de nombreux domaines qui comprennent system_app, platform_app, isolated_app, etc.Est-il possible d'utiliser le nom du package comme nom de domaine dans Android SELinux?

Chaque domaine a des significations différentes, par exemple, system_app comprend toutes les applications qui partagent le uid du système, et platform_app inclut toutes les applications qui signent la clé de la plateforme.

Tous les fichiers SE sont situés en externe/sepolicy, je peux modifier les règles de ces fichiers.

Est-il possible de définir un nouveau domaine qui pointe vers un nom de package spécifié (par exemple, com.google.android.music)?

Je ne trouve aucun document ou exemple à ce sujet, donc je ne suis pas sûr de savoir comment faire cela.

J'apprécierai toute suggestion ou commentaire.

Merci.

+0

Avez-vous pu trouver une solution pour cela? J'ai aussi besoin de quelque chose comme ça! – thiagolr

+0

Oui, veuillez voir la réponse ci-dessous. –

Répondre

5

Après une longue recherche, je trouve un moyen de définir un nouveau domaine pour un package spécifié

Définir un nouveau domaine dans seapp_contexts

comme celui-ci,

user=_app domain=googlemusic seinfo=platform name=com.google.android.music type=app_data_file

définir ensuite l'autorisation d'un nouveau domaine googlemusic

créer un fichier TE appelé googlemusic.te

type googlemusic_app,domain

app_domain(googlemusic)

#more permissions

+0

Merci, ça a aussi marché pour moi! – thiagolr