「Android」K860 自动替换系统程序图标脚本

#!/bin/bash
# 需要手动创建app_old和app_new目录;
# 并把相关的系统应用程序放到app_old目录下;
# 支持的系统应用程序并不多,都已经整理在这里了;
# 最终得到的签名文件在app_signed目录下;
# 相关的变量
a=icons_h
b=icons_xh
m=icons_m
c="app_old"
d="app_new"
e="app_signed"
# 清除旧的文件
rm -rf ./$c/*_dir
rm -rf ./$d/*
rm -rf ./$e/*
# unzip the apk to $apk_dir
ls -1 ./app_old/ > oldapplist.txt
cat oldapplist.txt | while read line 
do 
echo "I: unpacking $line .."
unzip ./app_old/$line -d ./app_old/"$line"_dir > /dev/null
done 
#ls -l ./app_old/*_dir

# browser 浏览器
png="browser.png"
apk="Browser.apk"
icon=ic_launcher_"$png"
dir="$apk"_dir
mdir="$dir/res/mipmap-mdpi"
hdir="$dir/res/mipmap-hdpi"
xdir="$dir/res/mipmap-xhdpi"
cp $m/$png $c/$mdir/$icon
cp $a/$png $c/$hdir/$icon
cp $b/$png $c/$xdir/$icon
cd $c/"$apk"_dir/
zip -r 1.apk * > /dev/null
mv 1.apk http://www.cnblogs.com/$d/$apk
cd http://www.cnblogs.com/
echo I: repack to `ls -1 $d/$apk` 


# calculator 计算器
png="calculator.png"
apk="Calculator.apk"
icon=ic_launcher_"$png"
dir="$apk"_dir
mdir="$dir/res/mipmap-mdpi"
hdir="$dir/res/mipmap-hdpi"
xdir="$dir/res/mipmap-xhdpi"
cp $m/$png $c/$mdir/$icon
cp $a/$png $c/$hdir/$icon
cp $b/$png $c/$xdir/$icon
cd $c/"$apk"_dir/
zip -r 1.apk * > /dev/null
mv 1.apk http://www.cnblogs.com/$d/$apk
cd http://www.cnblogs.com/
echo I: repack to `ls -1 $d/$apk` 

# clock 闹钟
png="clock.png"
apk="Clock.apk"
icon=ic_launcher_alarmr"$png"
dir="$apk"_dir
mdir="$dir/res/mipmap-mdpi"
hdir="$dir/res/mipmap-hdpi"
xdir="$dir/res/mipmap-xhdpi"
cp $m/$png $c/$mdir/$icon
cp $a/$png $c/$hdir/$icon
cp $b/$png $c/$xdir/$icon
cd $c/"$apk"_dir/
zip -r 1.apk * > /dev/null
mv 1.apk http://www.cnblogs.com/$d/$apk
cd http://www.cnblogs.com/

# contacts 001 联系人
png="contacts.png"
apk="Contacts.apk"
icon=ic_launcher_"$png"
dir="$apk"_dir
mdir="$dir/res/mipmap-mdpi"
hdir="$dir/res/mipmap-hdpi"
xdir="$dir/res/mipmap-xhdpi"
cp $m/$png $c/$mdir/$icon
cp $a/$png $c/$hdir/$icon
cp $b/$png $c/$xdir/$icon
cd $c/"$apk"_dir/
zip -r 1.apk * > /dev/null
mv 1.apk http://www.cnblogs.com/$d/$apk
cd http://www.cnblogs.com/

# contacts 002 拨号
png="phone.png"
apk="Contacts.apk"
icon=ic_launcher_"$png"
dir="$apk"_dir
mdir="$dir/res/mipmap-mdpi"
hdir="$dir/res/mipmap-hdpi"
xdir="$dir/res/mipmap-xhdpi"
cp $m/$png $c/$mdir/$icon
cp $a/$png $c/$hdir/$icon
cp $b/$png $c/$xdir/$icon
cd $c/"$apk"_dir/
zip -r 1.apk * > /dev/null
mv 1.apk http://www.cnblogs.com/$d/$apk
cd http://www.cnblogs.com/
echo I: repack to `ls -1 $d/$apk` 

# contacts 003 通话记录
png="calllog.png"
apk="Contacts.apk"
icon=ic_launcher_"$png"
dir="$apk"_dir
mdir="$dir/res/mipmap-mdpi"
hdir="$dir/res/mipmap-hdpi"
xdir="$dir/res/mipmap-xhdpi"
cp $m/$png $c/$mdir/$icon
cp $a/$png $c/$hdir/$icon
cp $b/$png $c/$xdir/$icon
cd $c/"$apk"_dir/
zip -r 1.apk * > /dev/null
mv 1.apk http://www.cnblogs.com/$d/$apk
cd http://www.cnblogs.com/
echo I: repack to `ls -1 $d/$apk` 

# 电子邮件
png="email.png"
apk="Email.apk"
icon=ic_launcher_"$png"
dir="$apk"_dir
mdir="$dir/res/mipmap-mdpi"
hdir="$dir/res/mipmap-hdpi"
xdir="$dir/res/mipmap-xhdpi"
cp $m/$png $c/$mdir/$icon
cp $a/$png $c/$hdir/$icon
cp $b/$png $c/$xdir/$icon
cd $c/"$apk"_dir/
zip -r 1.apk * > /dev/null
mv 1.apk http://www.cnblogs.com/$d/$apk
cd http://www.cnblogs.com/
echo I: repack to `ls -1 $d/$apk` 

# 图库
png="gallery.png"
apk="Gallery2.apk"
icon=ic_launcher_"$png"
dir="$apk"_dir
hdir="$dir/res/drawable-hdpi"
xdir="$dir/res/drawable-xhdpi"
cp $a/$png $c/$hdir/$icon
cp $b/$png $c/$xdir/$icon
cd $c/"$apk"_dir/
zip -r 1.apk * > /dev/null
mv 1.apk http://www.cnblogs.com/$d/$apk
cd http://www.cnblogs.com/
echo I: repack to `ls -1 $d/$apk` 

# 短信
png="mms.png"
apk="Mms.apk"
icon=ic_launcher_sms"$png"
dir="$apk"_dir
mdir="$dir/res/mipmap-mdpi"
hdir="$dir/res/mipmap-hdpi"
xdir="$dir/res/mipmap-xhdpi"
cp $m/$png $c/$mdir/$icon
cp $a/$png $c/$hdir/$icon
cp $b/$png $c/$xdir/$icon
cd $c/"$apk"_dir/
zip -r 1.apk * > /dev/null
mv 1.apk http://www.cnblogs.com/$d/$apk
cd http://www.cnblogs.com/
echo I: repack to `ls -1 $d/$apk` 

# stk
png="stk.png"
apk="Stk.apk"
icon=ic_launcher_sim_toolkit.png
dir="$apk"_dir
hdir="$dir/res/drawable-hdpi"
cp $a/$png $c/$hdir/$icon
cd $c/"$apk"_dir/
zip -r 1.apk * > /dev/null
mv 1.apk http://www.cnblogs.com/$d/$apk
cd http://www.cnblogs.com/
echo I: repack to `ls -1 $d/$apk` 

# 音乐
png="music.png"
apk="Music.apk"
icon=icon.png
dir="$apk"_dir
mdir="$dir/res/mipmap-mdpi"
hdir="$dir/res/mipmap-hdpi"
#xdir="$dir/res/mipmap-xhdpi"
cp $m/$png $c/$mdir/$icon
cp $a/$png $c/$hdir/$icon
#cp $b/$png $c/$xdir/$icon
cd $c/"$apk"_dir/
zip -r 1.apk * > /dev/null
mv 1.apk http://www.cnblogs.com/$d/$apk
cd http://www.cnblogs.com/
echo I: repack to `ls -1 $d/$apk` 

# 电话
png="contacts.png"
apk="Phone.apk"
icon=ic_launcher_$png
dir="$apk"_dir
mdir="$dir/res/mipmap-mdpi"
hdir="$dir/res/mipmap-hdpi"
xdir="$dir/res/mipmap-xhdpi"
cp $m/$png $c/$mdir/$icon
cp $a/$png $c/$hdir/$icon
cp $b/$png $c/$xdir/$icon
cd $c/"$apk"_dir/
zip -r 1.apk * > /dev/null
mv 1.apk http://www.cnblogs.com/$d/$apk
cd http://www.cnblogs.com/
echo I: repack to `ls -1 $d/$apk` 

# 设置
png="settings.png"
apk="Settings.apk"
icon=ic_launcher_$png
dir="$apk"_dir
#mdir="$dir/res/mipmap-mdpi"
hdir="$dir/res/mipmap-hdpi"
xdir="$dir/res/mipmap-1184x720"
#cp $m/$png $c/$mdir/$icon
cp $a/$png $c/$hdir/$icon
cp $b/$png $c/$xdir/$icon
cd $c/"$apk"_dir/
zip -r 1.apk * > /dev/null
mv 1.apk http://www.cnblogs.com/$d/$apk
cd http://www.cnblogs.com/

# 设置-无线共享
png="mobile_ap.png"
apk="Settings.apk"
icon=ic_launcher_$png
dir="$apk"_dir
#mdir="$dir/res/mipmap-mdpi"
hdir="$dir/res/drawable-hdpi"
#cp $m/$png $c/$mdir/$icon
cp $a/$png $c/$hdir/$icon
cd $c/"$apk"_dir/
zip -r 1.apk * > /dev/null
mv 1.apk http://www.cnblogs.com/$d/$apk
cd http://www.cnblogs.com/
echo I: repack to `ls -1 $d/$apk` 

# 视频
png="video.png"
apk="VideoPlayer.apk"
icon=icon.png
dir="$apk"_dir
#mdir="$dir/res/mipmap-mdpi"
hdir="$dir/res/drawable-hdpi"
xdir="$dir/res/drawable-xhdpi"
#cp $m/$png $c/$mdir/$icon
cp $a/$png $c/$hdir/$icon
cp $b/$png $c/$xdir/$icon
cd $c/"$apk"_dir/
zip -r 1.apk * > /dev/null
mv 1.apk http://www.cnblogs.com/$d/$apk
cd http://www.cnblogs.com/
echo I: repack to `ls -1 $d/$apk` 

# 文件管理器
png="filebrowser.png"
apk="FileBrowser.apk"
icon=icon.png
dir="$apk"_dir
hdir="$dir/res/drawable-hdpi"
xdir="$dir/res/drawable-xhdpi"
cp $a/$png $c/$hdir/$icon
cp $b/$png $c/$xdir/$icon
cd $c/"$apk"_dir/
zip -r 1.apk * > /dev/null
mv 1.apk http://www.cnblogs.com/$d/$apk
cd http://www.cnblogs.com/
echo I: repack to `ls -1 $d/$apk` 

# 收音机
png="radio.png"
apk="FmRadio.apk"
icon=ic_launcher_fmradio
dir="$apk"_dir
hdir="$dir/res/drawable-hdpi"
xdir="$dir/res/drawable-hdpi"
cp $a/$png $c/$hdir/"$icon".png
cp $b/$png $c/$xdir/"$icon"_72.png
cd $c/"$apk"_dir/
zip -r 1.apk * > /dev/null
mv 1.apk http://www.cnblogs.com/$d/$apk
cd http://www.cnblogs.com/
echo I: repack to `ls -1 $d/$apk` 

# camera 超级相机
png="camera.png"
apk="Camera.apk"
icon=icon_super"$png"
dir="$apk"_dir
mdir="$dir/res/mipmap-mdpi"
hdir="$dir/res/mipmap-hdpi"
xdir="$dir/res/mipmap-xhdpi"
cp $m/$png $c/$mdir/$icon
cp $a/$png $c/$hdir/$icon
cp $b/$png $c/$xdir/$icon
cd $c/"$apk"_dir/
zip -r 1.apk * > /dev/null
mv 1.apk http://www.cnblogs.com/$d/$apk
cd http://www.cnblogs.com/
echo I: repack to `ls -1 $d/$apk` 

# 开始对系统程序进行签名
cd $d/
jar=../signapk.jar
pk8=../platform.pk8
pem=../platform.x509.pem
ls -1 > ../newapplist.txt
cat ../newapplist.txt | while read line
do
java -jar $jar $pem $pk8 $line ../$e/$line
echo I: signapk to $e/$line
done
cd ../

rm -f oldapplist.txt
rm -f newapplist.txt
rm -rf ./$c/*_dir
echo I: All Done!
posted @ 2012-11-30 18:56  scue  阅读(587)  评论(1)    收藏  举报