Fast0n

Debug

Jul 13th, 2017
383
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.31 KB | None | 0 0
  1. #!/bin/bash -v
  2.  
  3.  
  4.  
  5. # Menu principale
  6. function display_menu {
  7.            
  8.             clear
  9.  
  10.             rm ./$1/.output;
  11.  
  12.  
  13.             # Importa le applicazioni dal dispositivo a .output
  14.             ./$1/adb shell pm list packages >> ./$1/.output
  15.  
  16.  
  17.             # Rimuove prefisso 'package'
  18.             sed -e 's/package://' ./$1/.output > ./$1/.output2
  19.             mv ./$1/.output2 ./$1/.output
  20.  
  21.  
  22.             # Indica numero linee file output
  23.             totaline=$(wc -l ./$1/.output)
  24.             totalinec="${totaline// .\/$1\/.output}"
  25.  
  26.             # Crea cartella backup
  27.             mkdir backup_apk_`date "+%d-%m-%Y"`/$p 2>/dev/null
  28.  
  29.             for (( i=1; i<=2; i++))
  30.             do
  31.  
  32.                 print=$(sed -n $i'p' ./$1/.output)
  33.  
  34.                 #Individua la posizione esatta dell'APK
  35.                 print1=$(./$1/adb shell pm path $print)
  36.                
  37.  
  38.                 echo $print1
  39.  
  40.  
  41.  
  42.  
  43.                
  44.                
  45.  
  46.  
  47.             done
  48.             #echo "Backup Completato"
  49.  
  50.  
  51. }
  52.  
  53.  
  54. ## Main
  55. # Controllo sistema
  56. if [[ "$OSTYPE" == "linux-gnu" ]]
  57. then
  58.     # Linux
  59.     MACHINE_TYPE=`uname -m`
  60.  
  61.     if [ ${MACHINE_TYPE} == 'x86_64' ]
  62.     then
  63.         # 64-bit
  64.         backup_apk 'linux'
  65.         display_menu 'linux'
  66.     # TODO Potrebbe entrare qui in caso di sistema non riconosciuto, mettere if
  67.     else
  68.         # 32-bit
  69.         backup_apk 'linux32'
  70.         display_menu 'linux32'
  71.     fi
  72.  
  73.     elif [[ "$OSTYPE" == "darwin16" ]]
  74.     then
  75.         # Mac OSX
  76.         backup_apk 'macos'
  77.         display_menu 'macos'
  78.     else
  79.         echo Sistema non riconosciuto...
  80. fi
  81.  
  82.  
  83.  
  84.  
  85.  
  86. + rm ./macos/.output
  87. + ./macos/adb shell pm list packages
  88. + sed -e s/package:// ./macos/.output
  89. + mv ./macos/.output2 ./macos/.output
  90. ++ wc -l ./macos/.output
  91. + totaline='     110 ./macos/.output'
  92. + totalinec='     110'
  93. ++ date +%d-%m-%Y
  94. + mkdir backup_apk_13-07-2017/
  95. + (( i=1 ))
  96. + (( i<=2 ))
  97. ++ sed -n 1p ./macos/.output
  98. + print=$'com.xdagee.bootanimation.oneplus2\r'
  99. ++ ./macos/adb shell pm path $'com.xdagee.bootanimation.oneplus2\r'
  100. + print1=
  101. + echo
  102.  
  103. + (( i++ ))
  104. + (( i<=2 ))
  105. ++ sed -n 2p ./macos/.output
  106. + print=$'com.android.providers.telephony\r'
  107. ++ ./macos/adb shell pm path $'com.android.providers.telephony\r'
  108. + print1=
  109. + echo
  110.  
  111. + (( i++ ))
  112. + (( i<=2 ))
Advertisement
Add Comment
Please, Sign In to add comment