Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # app deodex処理
- app_deodex () {
- clear
- mkdir $WORK
- # Android 5.0.x以上の場合
- if [ $bootver = "64sys" -o $bootver = "32sys" ]; then
- # ファイル数取得
- aodexnum=`find $APP | grep -c ".odex"`
- aapklist=`find $APP | grep ".apk" | sed s/.apk//`
- if [ $aodexnum != "0" ]; then
- aodexlist64=`find $APP/*/arm64 | grep ".odex" | sed s/.odex//`
- aodexlist32=`find $APP/*/arm | grep ".odex" | sed s/.odex//`
- # 64bit system
- if [ $bootver = "64sys" ]; then
- for aodexfile64 in ${aodexlist64[@]}
- do
- if [ ! -e $aodexfile64.odex ]; then
- :
- else
- cp $aodexfile64.odex $WORK/
- cd $WORK
- aconvodex64=`find *.odex | sed s/.odex//`
- # 実行結果非表示
- $TOOLS/oat2dex $aconvodex64.odex ../raw/boot64 > /dev/null 2>&1
- if [ -e $aconvodex64-classes2.dex ]; then
- mv $aconvodex64.dex classes.dex
- mv $aconvodex64-classes2.dex classes2.dex
- mv $APP/$aconvodex64/$aconvodex64.apk $aconvodex64.apk
- 7z a -tzip $aconvodex64.apk classes.dex classes2.dex
- mv $aconvodex64.apk $APP/$aconvodex64/$aconvodex64.apk
- rm -rf $APP/$aconvodex64/arm*
- rm -rf $aconvodex64.odex classes.dex classes2.dex
- clear
- cd $DEF
- else
- mv $aconvodex64.dex classes.dex
- mv $APP/$aconvodex64/$aconvodex64.apk $aconvodex64.apk
- 7z a -tzip $aconvodex64.apk classes.dex
- mv $aconvodex64.apk $APP/$aconvodex64/$aconvodex64.apk
- rm -rf $APP/$aconvodex64/arm*
- rm -rf $aconvodex64.odex classes.dex
- clear
- cd $DEF
- fi
- fi
- done
- for aodexfile32 in ${aodexlist32[@]}
- do
- if [ ! -e $aodexfile32.odex ]; then
- :
- else
- cp $aodexfile32.odex $WORK/
- cd $WORK
- aconvodex32=`find *.odex | sed s/.odex//`
- # 実行結果非表示
- $TOOLS/oat2dex $aconvodex32.odex ../raw/boot32 > /dev/null 2>&1
- if [ -e $aconvodex32-classes2.dex ]; then
- mv $aconvodex32.dex classes.dex
- mv $aconvodex32-classes2.dex classes2.dex
- mv $APP/$aconvodex32/$aconvodex32.apk $aconvodex32.apk
- 7z a -tzip $aconvodex32.apk classes.dex classes2.dex
- mv $aconvodex32.apk $APP/$aconvodex32/$aconvodex32.apk
- rm -rf $APP/$aconvodex32/arm*
- rm -rf $aconvodex32.odex classes.dex classes2.dex
- clear
- cd $DEF
- else
- mv $aconvodex32.dex classes.dex
- mv $APP/$aconvodex32/$aconvodex32.apk $aconvodex32.apk
- 7z a -tzip $aconvodex32.apk classes.dex
- mv $aconvodex32.apk $APP/$aconvodex32/$aconvodex32.apk
- rm -rf $APP/$aconvodex32/arm*
- rm -rf $aconvodex32.odex classes.dex
- clear
- cd $DEF
- fi
- fi
- done
- echo ""
- echo "appのdeodex完了"
- read Wait
- # 32bit system
- elif [ $boorver = "32sys" ]; then
- for aodexfile32 in ${aodexlist32[@]}
- do
- if [ ! -e $aodexfile.odex ]; then
- :
- else
- cp $aodexfile32.odex $WORK/
- cd $WORK
- aconvodex32=`find *.odex | sed s/.odex//`
- # 実行結果非表示
- $TOOLS/oat2dex $aconvodex32.odex ../raw/boot > /dev/null 2>&1
- if [ -e $aconvodex32-classes2.dex ]; then
- mv $aconvodex32.dex classes.dex
- mv $aconvodex32-classes2.dex classes2.dex
- mv $APP/$aconvodex32/$aconvodex32.apk $aconvodex32.apk
- 7z a -tzip $aconvodex32.apk classes.dex classes2.dex
- mv $aconvodex32.apk $APP/$aconvodex32/$aconvodex32.apk
- rm -rf $APP/$aconvodex32/arm*
- rm -rf $aconvodex32.odex classes.dex classes2.dex
- clear
- cd $DEF
- else
- mv $aconvodex32.dex classes.dex
- mv $APP/$aconvodex32/$aconvodex32.apk $aconvodex32.apk
- 7z a -tzip $aconvodex32.apk classes.dex
- mv $aconvodex32.apk $APP/$aconvodex32/$aconvodex32.apk
- rm -rf $APP/$aconvodex32/arm*
- rm -rf $aconvodex32.odex classes.dex
- clear
- cd $DEF
- fi
- fi
- done
- echo ""
- echo "appのdeodex完了"
- read Wait
- fi
- else
- echo ""
- echo "appフォルダにodexファイルは存在しないのでdeodexの必要はありません"
- read Wait
- fi
- # Android 4.4以下
- elif [ $api -le 19 ]; then
- aodex=`find $APP | grep -c ".odex"`
- if [ $aodex != "0" ]; then
- cd $APP
- aodexlist=`find *.odex | sed s/.odex//`
- for aodexfile in ${aodexlist[@]}
- do
- clear
- $TOOLS/baksmali -d $FRAMEWORK -x $aodexfile.odex -o $WORK/$aodexfile
- $TOOLS/smali $WORK/$aodexfile -o $WORK/classes.dex
- 7z a -tzip $aodexfile.apk $WORK/classes.dex
- rm -rf $WORK/$aodexfile $aodexfile.odex $WORK/classes.dex
- done
- cd $DEF
- echo ""
- echo "appのdeodex完了"
- read Wait
- else
- echo ""
- echo "appフォルダにodexファイルは存在しないのでdeodexの必要はありません"
- read Wait
- fi
- fi
- rm -rf $WORK
- menu
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement