ZandFile

Rédigé par BeHuman Aucun commentaire
Classé dans : Android Mots clés : adb, fastboot, zenity, linux

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.

 

 

#! /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)"

 

Écrire un commentaire

Quelle est la quatrième lettre du mot qyiw6s2 ?

Fil RSS des commentaires de cet article