Est-il possible de changer les droits de l'utilisateur normal d'Android en super utilisateur ?
Mon besoin est d'exécuter le code super utilisateur (je veux lire les données d'un fichier dans le répertoire système) sur un appareil qui a un shell rooté mais nous ne pouvons pas installer de gestionnaire super utilisateur (SuperSu, Magisk etc.) sur cet appareil.
J'ai pensé à la solution suivante :
- Installez une apk dans votre appareil qui a une interface utilisateur pour appeler la fonction requise du côté JNI pour commencer à lire les données du fichier.
- Trouver l'identifiant de l'application installée. Je l'ai trouvé dans le fichier data/system/packages.list.
- Faire en sorte que le propriétaire du fichier soit ce nouvel utilisateur avec su shell.
- Appeler la fonction requise dans l'application qui tente ensuite d'ouvrir le fichier.
mais cette solution ne fonctionne pas. Le fichier n'est pas ouvert par le code et renvoie -8002. Le fichier n'est pas ouvert par le code et renvoie -8002. errno
est de 13.
fd = open("/system/file.txt", O_RDWR | O_LARGEFILE | O_NONBLOCK);
if (fd < 0) {
return -8002;
}
C'est très important pour nous. Je serai très reconnaissant à tous ceux qui m'aideront à cet égard.