Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ZDB=/data/zipit.db
- [ -f \$ZDB ] || : > \$ZDB
- _log=/data/zipsql.log
- cat /dev/null > \$_log
- date +"%h, %d -- %R" > \$_log
- echo -e "\\\n\\\t-----ZIPALIGN-----\\\n" >> \$_log
- ##Zipalign
- stdate=\$(date +%s)
- mount -o remount,rw /system
- for app in \`ls -d /system/app/* /data/app/* /system/priv-app/*\`; do
- apk=\$(ls \$app/*.apk)
- [[ \$apk -ot \$ZDB && \$(grep -F \$app \$ZDB) ]] && {
- printf "Already checked %s in %s\\n" "\${app##*/}" "\$(cut -d/ -f2 <<<\$app | tr 'a-z' 'A-Z')" >> \$_log
- continue
- }
- zipalign -c 4 \$apk && {
- grep -ixq \$app \$ZDB || echo \$app >> \$ZDB
- printf "Already aligned %s in %s\\n" "\${app##*/}" "\$(cut -d/ -f2 <<<\$app | tr 'a-z' 'A-Z')" >> \$_log
- } || {
- printf "Now ZipAligning %s in %s\\n" "\${app##*/}" "\$(cut -d/ -f2 <<<\$app | tr 'a-z' 'A-Z')" >> \$_log
- zipalign -f 4 \$apk \$apk.zipped && {
- mv -f \${apk}.zipped \$apk
- grep -iF \$app \$ZDB || echo \$app >> \$ZDB
- } || {
- echo "Error ZipAligning \$app" >> \$_log
- }
- }
- done
- diff=\$((\`date +%s\`-stdate))
- echo -e "\\\nZipaligning finished in \$diff seconds !!" >> \$_log
- mount -o remount,noatime,nodiratime,ro,barrier=0,exec,suid /system 2>/dev/null
Add Comment
Please, Sign In to add comment