1 votes

Exécution d'une application console sur un téléphone Android non rooté

J'ai pu exécuter une application console (compilée avec NDK) sur un téléphone Android rooté, mais je ne peux pas l'exécuter sur un téléphone non rooté.

J'ai essayé :

adb push MyApp /mnt/sdcard/temp
adb shell
cd /mnt/sdcard/temp
chmod a+x MyApp

mais chmod n'a pas fonctionné et le fichier est resté non exécutable :

tulip:/mnt/sdcard/temp $ ls -l
total 33904
-rw-rw---- 1 root sdcard_rw 34713488 2023-10-05 19:49 MyApp

Les fichiers sont téléchargés en tant que root, mais les commandes sont exécutées en tant que shell :

adb shell "id"                                                                                                       
uid=2000(shell) gid=2000(shell) groups=2000(shell),1007(log),1011(adb),1015(sdcard_rw),1028(sdcard_r),3001(net_bt_admin),3002(net_bt),3003(inet),3006(net_bw_stats),3009(readproc),3011(uhid) context=u:r:shell:s0...

1voto

Tl;dr: Vous essayez de faire des choses de root sans être root. Obtenir le root sur Android est extrêmement difficile et dangereux. Étant donné la portée de votre question, je ne recommanderais pas que vous continuiez à essayer de faire ce que vous demandez.

Juste pour que vous soyez au courant...

  1. "root" dans les environnements basés sur *nix (y compris Android) est l'utilisateur singulier qui a une autorité absolue.
  2. "rooter" votre téléphone signifie que vous avez la possibilité d'exécuter des commandes en tant que "root".
  3. Si vous n'êtes pas "root", les restrictions de sécurité ne vous permettront pas d'effectuer certaines tâches... comme changer les autorisations sur les fichiers.
  4. Si vous regardez les autorisations de fichier, le fichier est détenu par "root" et le groupe "sdcard_rw". Sauf si vous êtes le propriétaire, vous n'avez aucune autorisation pour modifier les permissions sur ce fichier. Vous ne pouvez pas définir les permissions d'exécution sur ce fichier sans être propriétaire et/ou avoir les permissions de root. Puisque vous n'êtes pas root et que vous n'êtes pas le propriétaire du fichier, vous êtes hors de chance.
  5. Si vous essayez simplement de charger une application valide... vous devrez activer l'installation d'applications provenant de tiers dans les paramètres de sécurité du téléphone... et utiliser un installateur approprié pour installer le fichier .apk sur l'appareil. Si l'apk contient des éléments qui violeraient les vérifications de sécurité de l'appareil, (comme une application contenant un type d'exploit ou nécessitant des autorisations élevées en dehors de la portée normale de ce qu'une application peut faire) vous êtes hors de chance.
  6. Si vous forcez votre téléphone à accepter ce que vous voulez faire... vous devrez essentiellement pirater/exploiter votre téléphone d'une manière qui vous donnerait des autorisations élevées. Soyez prudent lorsque vous essayez d'exploiter un téléphone... car vous pouvez modifier certains bits qui ne passeront plus les vérifications de sécurité du chargeur de démarrage... ce qui pourrait vous donner temporairement un accès root, mais rendrait également impossible le démarrage après avoir redémarré le téléphone.

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