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...