Puis-je monter / data / data / (app_name) / sur une carte SD externe?

Nov 28 2020

Puis-je monter un /data/data/com.termux/dossier sur une carte SD externe? Mon téléphone est enraciné sous Android 10 et sa mémoire interne est insuffisante.

Comme je l'ai lu sur Comment lier monter un dossier dans / sdcard avec les autorisations correctes? le montage sur /sdcardrequiert l'autorisation de monter car il /sdcardest émulé /data/media/0et /data/data/ne l'est pas.

Et de L'environnement Termux peut-il être placé sur une carte SD externe? il peut être monté en /data/data/com.termux/utilisant ln -sparce que ext4les liens de soutien fatne le font pas.

Je ne sais pas comment /data/data/fonctionne le répertoire, mais est-il possible de monter un /data/data/com.termux/files/home/répertoire sur une carte SD externe sans le formater comme stockage adoptable ou créer une ext4partition?

Réponses

2 alecxs Nov 29 2020 at 17:01
  • créer un fichier sur la carte MicroSD. assurez-vous que le fichier n'est pas trop volumineux pour la limitation de la taille du fichier fat32

    busybox dd if=/dev/zero seek=4294967295 bs=1 count=0 of=/mnt/media_rw/6DE8-1BC6/loop.img
    
  • créer un système de fichiers (confirmer avec y)

    /system/bin/mke2fs -t ext4 /mnt/media_rw/6DE8-1BC6/loop.img
    
  • boucle monter le fichier dans le répertoire existant

    mkdir -p /data/data/com.termux/files/home/ubuntu20-fs
    busybox mount /mnt/media_rw/6DE8-1BC6/loop.img /data/data/com.termux/files/home/ubuntu20-fs