Qu'est-ce que /mnt/asec
contenant un répertoire dans Android ? Quelqu'un peut-il m'expliquer en bref ?
Réponses
Trop de publicités?Je pensais que Google aurait une définition officielle sur les développeurs Android, mais étonnamment non. Alors avec un peu de Google, j'ai trouvé ceci :
Sécurité interne d'Android : Un guide approfondi de l'architecture de sécurité d'Android
Regardez autour de P80 pour le contenu connexe. D'après ce que j'ai compris, ASEC (Android Secure External Cache) a été mis en œuvre à une époque où les appareils Android sont livrés avec un stockage limité et doivent recourir à un stockage externe (c'est-à-dire la carte SD) pour les applications, et son but est de stocker en toute sécurité une partie des applications afin d'éviter la corruption et le piratage en copiant le contenu de la carte SD.
Wikipedia propose également une introduction aquí .
Il est en fait utilisé pour réaliser la fonction "Déplacer vers la carte SD".
Prenons un exemple d'application appelé com.sample.app
.
Lorsqu'une application est installée, un nouveau dossier est créé par le nom de l'application. /data/com.sample.app
qui contient les données privées de l'application. De même, l'APK lui-même est contenu dans /data/app/com.sample.app1.apk
Lorsque nous déplaçons l'application vers un stockage externe,
- Il ne sera pas déplacé vers
/mnt/sdcard/
partition. Android va créer un nouveau dossier sous/mnt/asec
partiton appelée/mnt/asec/com.sample.app
. - Il copiera également l'APK de
/data/app/com.sample.app1.apk
à/mnt/asec/com.sample.app/com.sample.app1.apk
D'une part, lorsque je navigue dans mon Android enraciné via le shell adb, j'obtiens ceci :
/data/data/com.sample.app
その後 ls -al
donne :
drwxrwx--x u0_a25 u0_a25 2018-10-28 23:52 cache
drwxrwx--x u0_a25 u0_a25 2018-10-29 00:36 files
lrwxrwxrwx install install 2018-10-29 09:48 lib -> /mnt/asec/com.sample.app-1/lib
drwxrwx--x u0_a25 u0_a25 2018-10-29 07:45 shared_prefs
D'autre part, via la connexion USB, j'obtiens deux points de montage :
mtp:/Y330-U01/Phone storage/
mtp:/Y330-U01/SD card/
Le répertoire suivant mtp:/Y330-U01/Carte SD/.android_secure/
semble vide. Est-il réellement vide ?
En branchant directement la carte SD sur le PC (via l'adaptateur USB micro SD), le répertoire .android_secure/
semble contenir : com.sample.app-1.asec
Donc, à mon avis /mnt/asec
est un point de montage pour /mnt/asec/com.sample.app-1/
points de montage, ce qui conduit à .android_secure/*.asec
fichiers d'images de disques sécurisés (ou en quelque sorte...)