Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash -v
- # Menu principale
- function display_menu {
- clear
- rm ./$1/.output;
- # Importa le applicazioni dal dispositivo a .output
- ./$1/adb shell pm list packages >> ./$1/.output
- # Rimuove prefisso 'package'
- sed -e 's/package://' ./$1/.output > ./$1/.output2
- mv ./$1/.output2 ./$1/.output
- # Indica numero linee file output
- totaline=$(wc -l ./$1/.output)
- totalinec="${totaline// .\/$1\/.output}"
- # Crea cartella backup
- mkdir backup_apk_`date "+%d-%m-%Y"`/$p 2>/dev/null
- for (( i=1; i<=2; i++))
- do
- print=$(sed -n $i'p' ./$1/.output)
- #Individua la posizione esatta dell'APK
- print1=$(./$1/adb shell pm path $print)
- echo $print1
- done
- #echo "Backup Completato"
- }
- ## Main
- # Controllo sistema
- if [[ "$OSTYPE" == "linux-gnu" ]]
- then
- # Linux
- MACHINE_TYPE=`uname -m`
- if [ ${MACHINE_TYPE} == 'x86_64' ]
- then
- # 64-bit
- backup_apk 'linux'
- display_menu 'linux'
- # TODO Potrebbe entrare qui in caso di sistema non riconosciuto, mettere if
- else
- # 32-bit
- backup_apk 'linux32'
- display_menu 'linux32'
- fi
- elif [[ "$OSTYPE" == "darwin16" ]]
- then
- # Mac OSX
- backup_apk 'macos'
- display_menu 'macos'
- else
- echo Sistema non riconosciuto...
- fi
- + rm ./macos/.output
- + ./macos/adb shell pm list packages
- + sed -e s/package:// ./macos/.output
- + mv ./macos/.output2 ./macos/.output
- ++ wc -l ./macos/.output
- + totaline=' 110 ./macos/.output'
- + totalinec=' 110'
- ++ date +%d-%m-%Y
- + mkdir backup_apk_13-07-2017/
- + (( i=1 ))
- + (( i<=2 ))
- ++ sed -n 1p ./macos/.output
- + print=$'com.xdagee.bootanimation.oneplus2\r'
- ++ ./macos/adb shell pm path $'com.xdagee.bootanimation.oneplus2\r'
- + print1=
- + echo
- + (( i++ ))
- + (( i<=2 ))
- ++ sed -n 2p ./macos/.output
- + print=$'com.android.providers.telephony\r'
- ++ ./macos/adb shell pm path $'com.android.providers.telephony\r'
- + print1=
- + echo
- + (( i++ ))
- + (( i<=2 ))
Advertisement
Add Comment
Please, Sign In to add comment