Eric_f Posté(e) 1 novembre 2014 Share Posté(e) 1 novembre 2014 Bonjour, Est-il possible d'exécuter des scripts sur Android ? des .sh ou autre. Le but étant, pour l'instant, de copier des fichiers à la demande. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Ultrix Posté(e) 3 novembre 2014 Share Posté(e) 3 novembre 2014 Bonjour, Bien entendu, Android étant basé sur Linux qui est un Unix comme un autre. L'application "Android Terminal Emulator" te donnera une ligne de commande shell à partir de laquelle tu pourras exécuter tous les scripts que tu veux. On peut aussi le faire depuis un PC connecté par USB grâce à ADB (Android Debug Bridge). La commande "adb shell" te donnera aussi une ligne de commande shell. Attention néanmoins : par défaut tu auras des accès très restreints, tu ne pourras pas copier des fichiers n'importe où. Pour cela il faut "rooter" le smartphone/la tablette c-à-d obtenir un shell tournant sous le compte root en exploitant une faille de sécurité. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Eric_f Posté(e) 3 novembre 2014 Auteur Share Posté(e) 3 novembre 2014 Pas si évident que ça puisque les commandes Linux habituelles ne fonctionnent pas. Dommage qu'on ne puisse pas les exécuter directement. Merci Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Ultrix Posté(e) 4 novembre 2014 Share Posté(e) 4 novembre 2014 Quelles commandes habituelles par exemple ? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Eric_f Posté(e) 4 novembre 2014 Auteur Share Posté(e) 4 novembre 2014 uname, who, peut être d'autres Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Ultrix Posté(e) 4 novembre 2014 Share Posté(e) 4 novembre 2014 Essaye "busybox uname" Si tu veux voir les infos du kernel "cat /proc/version" te donne les infos... comme sur un système Linux "normal". La commande "who" n'a rigoureusement aucun intérêt sous Android. Que veux-tu en faire ?? Android est un système Linux embarqué, qui tourne dans quelques centaines de Mo de mémoire flash. Comme dans tout système embarqué, le superflu est retiré. Maintenant, personne ne t'empêche d'ajouter les commandes qui te manquent. C'est bien pour cela qu'une des premières choses qu'on fait en général après avoir rooté un terminal est d'y mettre busybox (quand il n'y est pas déjà). Busybox regroupe en un seul exécutable toutes les commandes shell les plus utilisées. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Eric_f Posté(e) 7 novembre 2014 Auteur Share Posté(e) 7 novembre 2014 Ca n'a pas l'air de si bien marcher que ça. Un script avec un simple cp me renvoie un 'permission denied' alors qu'une copie de la commande dans le terminal fonctionne. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Ultrix Posté(e) 16 novembre 2014 Share Posté(e) 16 novembre 2014 Je suis certain que le problème se situe entre le dossier de la chaise et l'écran du smartphone (ou tablette)... Il n'y a rigoureusement aucune raison pour qu'une commande marche dans un shell interactif et pas dans un script. Si tu partageais les détails (le script) je pourrais sans doute t'expliquer. Comme tu le sens... Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Eric_f Posté(e) 16 novembre 2014 Auteur Share Posté(e) 16 novembre 2014 lol merci pour la remarque, j'ai pas l'impression d'être pris pour un benêt.... Juste un cp avec dossier source et destination. Test depuis plusieurs emplacements pour le script et les dossiers source/destination au cas où il y aie une restriction. cp /sdcard/TunnyBrowser/Bookmarks/*.* "/ext_card/Parametres/Dolphin Browser/Bookmarks/" Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Ultrix Posté(e) 16 novembre 2014 Share Posté(e) 16 novembre 2014 Un peu d'humour, que diable... ce n'était pas bien méchant. Unix/Linux/Android est déterministe, comme tous les vrais systèmes d'exploitation, donc comme il y avait d'écrit sur un poster "Les lois de Murphy appliquées à l'informatique" que j'ai longtemps eu dans mon bureau : "Pour tout problème dont on rend l'ordinateur responsable, il y a deux problèmes humains, dont le premier consiste à accuser l'ordinateur" Ca rend humble d'avoir ça sous les yeux. Bref, retour au sujet : la commande, RAS si ce n'est que le "*.*" ne sert à rien, "*" suffit, Unix ne traite pas l'extension d'un fichier différemment du reste du nom. Si j'ai bien compris, cette commande marche quand tu la tapes dans un émulateur de terminal en interactif, mais échoue quand tu la mets dans un script. - peux-tu poster le script et ses permissions ? (ls -l <chemin-du-script>) - peux-tu poster le message d'erreur exact qui s'affiche ? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Eric_f Posté(e) 16 novembre 2014 Auteur Share Posté(e) 16 novembre 2014 Je mets des copies d'écran. Message d'erreur : http://dl.free.fr/hxv44VitZ Permissions : http://dl.free.fr/hrj3hqkB6 Une autre commande manquante, qui elle peut être utile quand tu ne connais pas par coeur les commandes : man. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Eric_f Posté(e) 2 décembre 2014 Auteur Share Posté(e) 2 décembre 2014 Ca semble être une colle. Je pense qu'il s'agit d'une limitation d'Android. Lorsque je tente de modifier le chmod, j'obtiens "Operation not permitted". A noter que dans les propriétés de fichier depuis ES Explorateur, je n'ai pas possibilité de changer les permissions depuis /sdcard0 ou /sdcard1 (sous dossiers compris) alors que je peux dans /data (même dans /mnt). Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Eric_f Posté(e) 3 décembre 2014 Auteur Share Posté(e) 3 décembre 2014 Bon, l'interface entre le smartphobe et le dossier de la chaise a trouvé la solution. Je la donne pour crux qui rencontrent le problème. J, ai placé le script dans /data, plus d,'erreur de permission. L'idéal serait maintenant de trouver un moyen d'execle script sans passer MANUELLEMENT par le terminal (par un simple clic par exemple, un raccourci sur le bureau, etc). Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Rejoignez la conversation
Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.