forum frandroid - android et tablette

Aller au contenu

  • Connectez-vous avec Facebook Connectez-vous avec Twitter Connexion avec Google Connexion
  • Créer un compte
Change

ZandFile


  • Merci de vous connecter pour répondre
Aucune réponse à ce sujet

#1
BeHuman

BeHuman

    Membre

  • Membre
  • 12 messages
  • Marque:Danew
  • Modèle:DSlide 701r
Salut à tous,

ZandFile et un petit script en Bash pour GNU/Linux utilisant Zenity, qui permet de naviguer dans l'arborescence de votre android. il vous permettra aussi d'éditer directement vos fichiers présent dans votre périphérique.
Si vous avez un accès root vous pourrez directement éditer vos fichiers système.

Télécharger le script



Image IPB

Image IPB


Télécharger le script



la source:
#! /bin/bash
function veriffile() {
	if [[ $DIR == "/" ]]; then
		out="/$1"
	else
		out="$DIR/$1"
	fi
	DIR=$out
	if [[ $(adb shell "test -f $out; echo \$?" | tr -d '\r\n') -eq 0 ]] ; then
		adb pull "$out" "tmp/$(basename $out)"
		cat tmp/$(basename $out) |
		zenity \
			--text-info \
			--title='ZAndFile Editor' \
			--width='800' --height='600' \
			--editable \
			--filename=tmp/$(basename $out) > tmp/zandfile.out
		#rm -rf tmp/$(basename $out)
		if [[ $? -eq 0 ]]; then
			cat tmp/zandfile.out
			adb push "tmp/zandfile.out" "$out"
		fi
		listfile "$(dirname $DIR)" "$(adb shell ls -a $(dirname $DIR))"
	else
		listfile "$DIR" "$(adb shell ls -a $DIR)"
	fi
}
function listfile() {
	DIR=$1
	echo "$DIR"
	choice=$(zenity --list \
		--title="ZAndFile Listing" \
		--width="600" \
		--height="650" \
		--text="$1" \
		--separator="@" \
		--column="Liste des fichiers" \
			".." \
			$(echo $2)
	)
	if [ "$?" -eq 1 ]; then
		rm -rf tmp
		exit
	fi
	case $choice in
		'..') nDIR=$(dirname $DIR); [ "$nDIR" == "/" ] && nDIR='/';  listfile "$nDIR" "$(adb shell ls -a $nDIR)";;
		*) ch=$(echo $choice | tr -d '\r\n') ; veriffile "$ch"
	esac
}
DIR=$1
mkdir tmp
adb shell mount -o remount,rw /
adb shell mount -o remount,rw /system
adb shell mount -o remount,rw /data
[ "$1" == "" ] && DIR='/'
listfile "$DIR" "$(adb shell ls -a $DIR)"

voilà donc pour ce nouveau script, en espérant que cela soit utile à certain ++




1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

Skimlinks