Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # priv_app deodex処理
- priv_deodex () {
- clear
- # APIレベル19以上のみ
- if [ $api -ge 19 ]; then
- mkdir $WORK
- # Android 5.0.x以上
- if [ $bootver = "64sys" -o $bootver = "32sys" ]; then
- papknum=`find $PRIV | grep -c ".apk"`
- podexnum=`find $PRIV | grep -c ".odex"`
- papklist=`find $PRIV | grep ".apk" | sed s/.apk//`
- if [ $podexnum != "0" ]; then
- podexlist64=`find $PRIV/*/arm64 | grep ".odex" | sed s/.odex//`
- podexlist32=`find $PRIV/*/arm | grep ".odex" | sed s/.odex//`
- # 64bit system
- if [ $bootver = "64sys" ]; then
- for podexfile64 in ${podexlist64[@]}
- do
- if [ ! -e $podexfile64.odex ]; then
- :
- else
- cp $podexfile64.odex $WORK/
- cd $WORK
- pconvodex64=`find *.odex | sed s/.odex//`
- # 実行結果非表示
- $TOOLS/oat2dex $pconvodex64.odex ../raw/boot64 > /dev/null 2>&1
- if [ -e $pconvodex64-classes2.dex ]; then
- mv $pconvodex64.dex classes.dex
- mv $pconvodex64-classes2.dex classes2.dex
- mv $PRIV/$pconvodex64/$pconvodex64.apk $pconvodex64.apk
- 7z a -tzip $pconvodex64.apk classes.dex classes2.dex
- mv $pconvodex64.apk $PRIV/$pconvodex64/$pconvodex64.apk
- rm -rf $PRIV/$pconvodex64/arm*
- rm -rf $pconvodex64.odex classes.dex classes2.dex
- clear
- cd $DEF
- else
- mv $pconvodex64.dex classes.dex
- mv $PRIV/$pconvodex64/$pconvodex64.apk $pconvodex64.apk
- 7z a -tzip $pconvodex64.apk classes.dex
- mv $pconvodex64.apk $PRIV/$pconvodex64/$pconvodex64.apk
- rm -rf $PRIV/$pconvodex64/arm*
- rm -rf $pconvodex64.odex classes.dex
- clear
- cd $DEF
- fi
- fi
- done
- for podexfile32 in ${podexlist32[@]}
- do
- if [ ! -e $podexfile32.odex ]; then
- :
- else
- cp $podexfile32.odex $WORK/
- cd $WORK
- pconvodex32=`find *.odex | sed s/.odex//`
- # 実行結果非表示
- $TOOLS/oat2dex $pconvodex32.odex ../raw/boot32 > /dev/null 2>&1
- if [ -e $pconvodex32-classes2.dex ]; then
- mv $pconvodex32.dex classes.dex
- mv $pconvodex32-classes2.dex classes2.dex
- mv $PRIV/$pconvodex32/$pconvodex32.apk $pconvodex32.apk
- 7z a -tzip $pconvodex32.apk classes.dex classes2.dex
- mv $pconvodex32.apk $PRIV/$pconvodex32/$pconvodex32.apk
- rm -rf $PRIV/$pconvodex32/arm*
- rm -rf $pconvodex32.odex classes.dex classes2.dex
- clear
- cd $DEF
- else
- mv $pconvodex32.dex classes.dex
- mv $PRIV/$pconvodex32/$pconvodex32.apk $pconvodex32.apk
- 7z a -tzip $pconvodex32.apk classes.dex
- mv $pconvodex32.apk $PRIV/$pconvodex32/$pconvodex32.apk
- rm -rf $PRIV/$pconvodex32/arm*
- rm -rf $pconvodex32.odex classes.dex
- clear
- cd $DEF
- fi
- fi
- done
- echo ""
- echo "priv-appのdeodex完了"
- read Wait
- # 32bit system
- elif [ $bootver = "32sys" ]; then
- for podexfile32 in ${podexlist32[@]}
- do
- if [ ! -e $podexfile32.odex ]; then
- :
- else
- cp $podexfile32.odex $WORK/
- cd $WORK
- pconvodex32=`find *.odex | sed s/.odex//`
- # 実行結果非表示
- $TOOLS/oat2dex $pconvodex32.odex ../raw/boot > /dev/null 2>&1
- if [ -e $pconvodex32-classes2.dex ]; then
- mv $pconvodex32.dex classes.dex
- mv $pconvodex32-classes2.dex classes2.dex
- mv $PRIV/$pconvodex32/$pconvodex32.apk $pconvodex32.apk
- 7z a -tzip $pconvodex32.apk classes.dex classes2.dex
- mv $pconvodex32.apk $PRIV/$pconvodex32/$pconvodex32.apk
- rm -rf $PRIV/$pconvodex32/arm*
- rm -rf $pconvodex32.odex classes.dex classes2.dex
- clear
- cd $DEF
- else
- mv $pconvodex32.dex classes.dex
- mv $PRIV/$pconvodex32/$pconvodex32.apk $pconvodex32.apk
- 7z a -tzip $pconvodex32.apk classes.dex
- mv $pconvodex32.apk $PRIV/$pconvodex32/$pconvodex32.apk
- rm -rf $PRIV/$pconvodex32/arm*
- rm -rf $pconvodex32.odex classes.dex
- clear
- cd $DEF
- fi
- fi
- done
- echo ""
- echo "priv-appのdeodex完了"
- read Wait
- fi
- else
- echo ""
- echo "priv-appフォルダにodexファイルは存在しないのでdeodexの必要はありません"
- read Wait
- fi
- # Android 4.4
- elif [ $api -eq 19 ]; then
- podex=`find $PRIV | grep -c ".odex"`
- if [ $podex != "0" ]; then
- cd $PRIV
- podexlist=`find *.odex | sed s/.odex//`
- for podexfile in ${podexlist[@]}
- do
- clear
- baksmali -d $FRAMEWORK -x $podexfile.odex -o $WORK/$podexfile
- smali $WORK/$podexfile -o $WORK/classes.dex
- 7z a -tzip $podexfile.apk $WORK/classes.dex
- rm -rf $WORK/$podexfile $podexfile.odex $WORK/classes.dex
- done
- cd $DEF
- echo ""
- echo "priv-appのdeodex完了"
- read Wait
- else
- echo ""
- echo "priv-appフォルダにodexファイルは存在しないのでdeodexの必要はありません"
- read Wait
- fi
- fi
- rm -rf $WORK
- else
- echo ""
- echo "priv-appが存在しないバージョンです。"
- read Wait
- fi
- menu
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement