Advertisement
Zacharee1

update-binary

Feb 28th, 2017
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.12 KB | None | 0 0
  1. #!/sbin/sh
  2.  
  3. OUTFD=$2
  4. ZIP=$3
  5. MISC=/tmp/misc
  6. SOURCE_P=$MISC/system/priv-app
  7. DEST_P=/system/priv-app
  8.  
  9. mkdir $MISC
  10. mkdir $SOURCE_P
  11.  
  12.  
  13.  
  14. readlink /proc/$$/fd/$OUTFD 2>/dev/null | grep /tmp >/dev/null
  15. if [ "$?" -eq "0" ]; then
  16. # rerouted to log file, we don't want our ui_print commands going there
  17. OUTFD=0
  18.  
  19. # we are probably running in embedded mode, see if we can find the right fd
  20. # we know the fd is a pipe and that the parent updater may have been started as
  21. # 'update-binary 3 fd zipfile'
  22. for fd in /proc/$$/fd/*; do
  23. readlink /proc/$$/fd/$FD 2>/dev/null | grep pipe >/dev/null
  24. if [ "$?" -eq "0" ]; then
  25. ps | grep " 3 $FD " | grep -v grep >/dev/null
  26. if [ "$?" -eq "0" ]; then
  27. OUTFD=$FD
  28. break
  29. fi
  30. fi
  31. done
  32. fi
  33.  
  34. ui_print() {
  35. echo -n -e "ui_print $1\n" >> /proc/self/fd/$OUTFD
  36. echo -n -e "ui_print\n" >> /proc/self/fd/$OUTFD
  37. }
  38.  
  39. ui_print " "
  40. ui_print "####################"
  41. ui_print " "
  42.  
  43. ui_print "Miscellaneous mods for the LG V20"
  44. ui_print "Install Script"
  45. ui_print "(by Zacharee1)"
  46. ui_print " "
  47. ui_print " "
  48.  
  49. ui_print "Mounting /system"
  50. mount -o rw /system
  51. ui_print " "
  52.  
  53. ui_print "Mounting /data"
  54. mount -o rw /data
  55. ui_print " "
  56.  
  57. ui_print "Backing up files..."
  58. ui_print " "
  59.  
  60. ui_print "Backing up LGSystemUI"
  61. cp /system/priv-app/LGSystemUI/LGSystemUI.apk /data/media/0/Documents/LGAppBak/LGSystemUI.apk 2>> ui_print
  62. ui_print " "
  63.  
  64. ui_print "Backing up LGQuickTools"
  65. cp /system/priv-app/LGQuickTools/LGQuickTools.apk /data/media/0/Documents/LGAppBak/LGQuickTools.apk 2>> ui_print
  66. chmod 0644 /system/priv-app/LGQuickTools/LGQuickTools.apk
  67. ui_print " "
  68.  
  69. ui_print "Backing up LGSettings"
  70. cp /system/priv-app/LGSettings/LGSettings.apk /data/media/0/Documents/LGAppBak/LGSettings.apk 2>> ui_print
  71. chmod 0644 /system/priv-app/LGSettings/LGSettings.apk
  72. ui_print " "
  73.  
  74. ui_print "Backing up LGSignBoard"
  75. cp /system/priv-app/LGSignBoard/LGSignBoard.apk /data/media/0/Documents/LGAppBak/LGSignBoard.apk 2>> ui_print
  76. chmod 0644 /system/priv-app/LGSignBoard/LGSignBoard.apk
  77. ui_print " "
  78.  
  79. ui_print " "
  80.  
  81. ui_print "Extracting ZIP..."
  82. unzip "$ZIP" -d /tmp/misc/ 2> /unziplog.txt
  83. ls -n /tmp/misc >> ui_print
  84.  
  85. ui_print "Installing..."
  86. cp $MISC/zip /sbin/zip
  87. chmod 0777 /sbin/zip
  88. ui_print " "
  89.  
  90. ui_print "LGSystemUI"
  91. cp $SOURCE_P/LGSystemUI/LGSystemUI.apk $DEST_P/LGSystemUI/LGSystemUI.apk 2>> ui_print
  92. chmod 0644 $DEST_P/LGSystemUI/LGSystemUI.apk
  93. ui_print " "
  94.  
  95. ui_print "LGQuickTools"
  96. cp $SOURCE_P/LGQuickTools/LGQuickTools.apk $DEST_P/LGQuickTools/LGQuickTools.apk 2>> ui_print
  97. chmod 0644 $DEST_P/LGQuickTools/LGQuickTools.apk
  98. ui_print " "
  99.  
  100. ui_print "LGSettings"
  101. cp $SOURCE_P/LGSettings/LGSettings.apk $DEST_P/LGSettings/LGSettings.apk 2>> ui_print
  102. chmod 0644 $DEST_P/LGSettings/LGSettings.apk
  103. ui_print " "
  104.  
  105. ui_print "LGSignBoard"
  106. cp $SOURCE_P/LGSignBoard/LGSignBoard.apk $DEST_P/LGSignBoard/LGSignBoard.apk 2>> ui_print
  107. chmod 0644 $DEST_P/LGSignBoard/LGSignBoard.apk
  108. ui_print " "
  109.  
  110. ui_print " "
  111.  
  112. # rm -rf /tmp/misc/
  113.  
  114. ui_print "Done!"
  115. ui_print "Please reboot your device now!"
  116.  
  117. ui_print " "
  118. ui_print "####################"
  119. ui_print " "
  120.  
  121. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement