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
Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.
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?
Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.
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.
Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.
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).
N'oubliez pas de cliquer sur mais aussi sur si un commentaire vous a été utile !
Et surtout
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager