2 votes

Comment puis-je afficher la racine ( / ) avec Termux si termux-setup-storage ne m'aide pas ?

Après avoir examiné diese J'ai utilisé termux-setup-storage sur mon téléphone et l'émulateur Andy Android.

Après avoir exécuté la commande ci-dessus, je suis capable de voir le répertoire racine avec ls sur l'émulateur Andy mais pas sur le téléphone.

INFO :
Android version 7.1.1
Xperia XZ
SoftBank a verrouillé le BIOS du téléphone (ou peu importe ce que c'était) donc je ne peux pas le Rooter.
Les autorisations de stockage sont accordées.

Que puis-je faire d'autre pour utiliser ls sur le répertoire Root de mon téléphone ?

4voto

Irfan Latif Points 16863

termux-setup-storage uniquement les subventions Android.permission.WRITE_EXTERNAL_STORAGE qui permet à l'application d'accéder à la carte SD interne. /sdcard .

L'init d'Android crée des rootfs / avec des autorisations 0:0 (uid:gid) et 0755 (mode). Ainsi, le répertoire racine devrait être accessible à tout utilisateur non racine.
Cependant SELinux joue son rôle en limitant les accès non autorisés à rootfs. Vous pouvez voir ces refus de politique par :

dmesg | grep 'avc: denied'

* Très probablement, SELinux refusera aussi cette commande si elle est exécutée à partir d'une application non-Root.

Pour voir toutes les règles SEPolicy, sesearch outil de setools-Android peut être utilisé.

Pour définir SELinux permissif :

echo 0 >/sys/fs/selinux/enforce
# or
setenforce 0

Ou ajouter une exception à la politique SELinux :

supolicy --live 'allow untrusted_app rootfs dir { read open }'

* supolicy est fourni par les solutions d'enracinement, par exemple Magisk, SuperSu

Cette politique autorise la lecture de rootfs mais vous risquez quand même d'obtenir des erreurs car la lecture des attributs des fichiers/répertoires sous rootfs n'est pas autorisée par la politique.

En outre, les deux solutions nécessitent des privilèges de racine et sont non persistantes, c'est-à-dire qu'elles doivent être définies après le redémarrage.

Ainsi, si vous exécutez une version de production non rootée d'Android (avec application de SELinux), vous ne serez pas en mesure de lire les fichiers rootfs. / .

1voto

chrips Points 155

Si vous ne pouvez pas Rooter votre téléphone, vous ne pouvez pas voir Root / Le termux-storage-storage vous permet d'accéder au stockage de la carte SD et PAS Root /

Note : L'émulateur Andy est enraciné par défaut - Merci l3l_aze, iBug, Death Mask Salesman, Irfan Latif.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X