Bonjour,
Qui a une idée comment exécuter des commandes shell dans une application android sans utiliser adb!!!
Est -il possible d’exécuter la commande dans une fichier en c et l'exécuter avec NDK!!
Bonjour,
Qui a une idée comment exécuter des commandes shell dans une application android sans utiliser adb!!!
Est -il possible d’exécuter la commande dans une fichier en c et l'exécuter avec NDK!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 try { Process process; process = Runtime.getRuntime().exec("ma commande"); } catch (InterruptedException e) {e.printStackTrace();}
merci pour votre réponse,
j'ai essayé avec ce code pour déplacer une fichier vers la dossier data/local mais rien ne se passé et pas de deplacement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Process sh; sh = Runtime.getRuntime().exec("/system/bin/cp /sdcard/fichier /data/local/");
Le support de la commande cp est foireux sous android.
Essaie d'utiliser dd à la place:
Attention, il te faudra ajouter les droits idoines à ton application
Code shell : Sélectionner tout - Visualiser dans une fenêtre à part dd if=source_file of=dest_file
merci sinok pour votre réponse mais même problème
As tu au moins les droits nécessaires pour lire le fichier d'origine et écrire dans le répertoire de destination?
oui j'ai ajouté la permission nécessaire pour lire la fichier du sdcard
Code : Sélectionner tout - Visualiser dans une fenêtre à part <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Le répertoire /data/local n'est pas accessible ainsi.
Et tu n'y auras pas accès en écriture à moins d'avoir les droits root.
j'ai exécuté mon application sur une émulateur rooter donc j'ai le droit ,
avec invite de commande la commande fait la copie de fichier dans la dossier data/local
rooté ne veut pas dire que tous les utilisateurs (chaque application est un utilisateur différent) sont "root".
rooté veut dire que l'application a accès à la commande "su" (enfin, si accepté par l'utilisateur dans le cas de SuperSU).
Partager