#!/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 clipChildren与clipToPadding
  3. 启动android后没有应用图标,找不到应用程序
  4. Android判断定位功能是否开启
  5. android.intent.action.MAIN 与 android.intent.category.LAUNCH
  6. Android(安卓)网络链接状态 网络是否可用
  7. 【Android(安卓)电量优化】JobScheduler 相关源码分析 ( JobSche
  8. Android(安卓)8.1隐藏状态栏图标
  9. Android:SwipeRefreshLayout+RecyclerView冲突解决

随机推荐

  1. Android引路蜂地图开发示例:放大、缩小
  2. Android SharedPreferences的使用
  3. Android Launcher T9搜索APP实现
  4. 自动应答API memo
  5. Android常见问题及讨论(46-50)
  6. android开启和关闭移动网络
  7. 浅析Android之Adapter用法总结
  8. Android之Intent之启动浏览器
  9. Andorid Material Design TextInputLayou
  10. 获取android手机移动设备号