0 votes

Un utilisateur d'Android peut-il devenir un super utilisateur d'Android ?

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 :

  1. 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.
  2. Trouver l'identifiant de l'application installée. Je l'ai trouvé dans le fichier data/system/packages.list.
  3. Faire en sorte que le propriétaire du fichier soit ce nouvel utilisateur avec su shell.
  4. 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.

3voto

Gogu CelMare Points 151

Cela dépend de ce que vous voulez faire. Avec su (s'il est installé), vous êtes devenu un superutilisateur ... Mais si vous voulez accéder à certains fichiers, vous devez en fait être l'utilisateur système . Il semble que ce soit votre cas. Les informations d'identification de l'utilisateur système peuvent être communiquées à une application (apk) si vous êtes le propriétaire de l'application (apk). Android os ou vous avez accès aux clés privées de l'image os a été construit avec... Si c'est le cas, vous devez signer votre application avec ces clés et la marquer dans le manifeste comme système utilisateur...

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