#!/bin/bash#version:0.1#author:linkscue@gmail.com#使用方法:./fixuisize.sh SystemUI.apk#实现功能:用于修正从网上的厨房制作的百分电量图标太大的问题;#错误侦测if [[ $# != 1 ]]; then    echo "usage:`basename $0` [SystemUI.apk]"    exit 1fi#初始化相关变量apk=$1DIRNAME=${1%.*}TOPDIR=`dirname $1`adbd="adb"#判断apk文件路径起始位置是否含有有./,若有则去掉它;if [[ $(echo $1 | grep '^\./') != "" ]]; then    apk=`echo $1 | grep '\./' | sed -n 's/^..//p'`    echo $apkfi#判断apk文件是不是绝对路径,若不是绝对路径,则强制添加上去;if [[ $(echo $apk | grep `pwd`) == "" ]]; then    apk=`pwd`/$apk    DIRNAME=${apk%.*}    TOPDIR=`dirname $DIRNAME`fi#百分比电量放置的位置battery_dir=$DIRNAME/res/drawable-hdpi#进行更换图标大小的操作rm -rf $DIRNAME &> /dev/nullunzip $apk -d $DIRNAME &> /dev/nullfind $battery_dir -name 'stat_sys_battery_?.png' -exec convert -resize 30x30 {} {} \;find $battery_dir -name 'stat_sys_battery_??.png' -exec convert -resize 30x30 {} {} \;find $battery_dir -name 'stat_sys_battery_???.png' -exec convert -resize 30x30 {} {} \;find $battery_dir -name 'stat_sys_battery_charge_anim*.png' -exec convert -resize 30x30 {} {} \;find $battery_dir -name 'stat_sys_battery_unknown.png' -exec convert -resize 30x30 {} {} \;cd $DIRNAME/zip -r $TOPDIR/SystemUI_1p_30_battery.apk * &> /dev/nullcd $TOPDIRzipalign -v 4 $TOPDIR/SystemUI_1p_30_battery.apk $TOPDIR/SystemUI_1p_30_battery_aligned.apk &> /dev/null#开始刷入手机内$adbd wait-for-device$adbd remount$adbd push $TOPDIR/SystemUI_1p_30_battery_aligned.apk /system/app/SystemUI.apk$adbd shell chmod 775 /system/app/SystemUI.apk$adbd shell reboot

更多相关文章

  1. Android开发位置说明
  2. 【Android 电量优化】JobScheduler 相关源码分析 ( JobScheduler
  3. 启动android后没有应用图标,找不到应用程序
  4. Android 8.1隐藏状态栏图标
  5. Android基于位置的服务LBS
  6. 【转】Android 图标规格
  7. Android Studio 默认debug证书位置在哪里(Mac os)
  8. Android GPS (当前位置 & GPS信息更新)

随机推荐

  1. 关于Android(安卓)获得图片的总结
  2. android多国语言文件夹
  3. Android(安卓)强制设置应用横屏或竖屏
  4. Android(安卓)剪切板操作
  5. Android之去掉ListView的点击背景
  6. TextView
  7. 申请google Map api key for android
  8. android ndk-stack调试
  9. android监听网络变化
  10. Android(安卓)ERR_CLEARTEXT_NOT_PERMITT