#!bin/sh
clear
ANDROID_APPDIR=packages/apps
ANDROID_PROVIDERDIR=packages/providers
YH_APPDIR=vendor/mrvl-mg/generic/apps
MARVELL_APPDIR=vendor/mrvl-mg/generic
INSTALLD_DIR=frameworks/base/cmds/installd
FRAMEWORK_DIR=frameworks
if [ $# -ne 4 ]
then
echo "installApk.sh Mms dir(packages,yh,mrvl,frameworks) outType(apk,bin,jar) g(or f)"
# $1--apk name
# $2--src dir
# $3--out type
# $4--platform
else
if [ "$2" = "packages" ]
then
FIND_DIR=$ANDROID_APPDIR
elif [ "$2" = "yh" ]
then
FIND_DIR=$YH_APPDIR
elif [ "$2" = "mrvl" ]
then
FIND_DIR=$MARVELL_APPDIR
elif [ "$2" = "frameworks" ]
then
FIND_DIR=$FRAMEWORK_DIR
elif [ "$2" = "fpackages" ]
then
FIND_DIR=$FRAMEWORK_DIR/base/packages
elif [ "$2" = "providers" ]
then
FIND_DIR=$ANDROID_PROVIDERDIR
fi
if [ "$4" = "f" ]
then
OUT_DIR=out_fineline_im/target/product/fineline/system
else
OUT_DIR=out_gemstone_gxt/target/product/gemstone/system
fi
ls $FIND_DIR | while read line
do
if [ "$line" = "$1" ]
then
if [ "$3" = "apk" ]
then
#packages
if [ "$1" = "LauncherYH_Theme" ]
then
mmm $FIND_DIR/$1
adb install -r $OUT_DIR/app/Launcher_theme.apk
elif [ "$1" = "Phone" ]
then
OUT_DIR=$OUT_DIR/app
mmm $FIND_DIR/$1
ash mount -o remount -rw /dev/block/mtdblock7 /system
ash rm -r /data/data/com.android.phone
ash rm -r /data/dalvik-cache/system@app@$1.apk@classes.dex
ash rm system/app/$1.apk
ash rm system/app/$1.odex
adb push $OUT_DIR/$1.apk /system/app/
ash pm install -r system/app/$1.apk
elif [ "$1" = "Stk" ]
then
OUT_DIR=$OUT_DIR/app
mmm $FIND_DIR/$1
ash mount -o remount -rw /dev/block/mtdblock7 /system
ash rm -r /data/data/com.android.phone
ash rm -r /data/dalvik-cache/system@app@$1.apk@classes.dex
ash rm system/app/$1.apk
ash rm system/app/$1.odex
adb push $OUT_DIR/$1.apk /system/app/
#frameworks/base/packages
elif [ "$1" = "SystemUI" ]
then
mmm $FIND_DIR/$1
ash mount -o remount -rw /dev/block/mtdblock7 /system
ash rm system/app/$1.apk
ash rm system/app/$1.odex
ash rm -r /data/dalvik-cache/system@app@$1.apk@classes.dex
ash rm -r /data/data/com.android.systemui
adb push $OUT_DIR/app/$1.apk /system/app/
else
OUT_DIR=$OUT_DIR/app
mmm $FIND_DIR/$1
adb install -r $OUT_DIR/$1.apk
fi
break
elif [ "$3" = "bin" ]
then
OUTDIR=$OUT_DIR/bin
mmm $FIND_DIR/$1
ash mount -o remount -rw /dev/block/mtdblock7 /system
ash rm system/bin/$1
adb push $OUTDIR/$1 /system/bin/
#ash reboot
break
elif [ "$3" = "jar" ]
then
OUTDIR=$OUT_DIR/framework
mmm $FIND_DIR/frameworks/base
adb remount
if [ "$1" = "frameworks" ]
then
ash rm system/framework/framework.jar
adb push $OUTDIR/framework.jar /system/framework/
ash reboot
fi
break
fi
fi
done
if [ "$1" = "Phone" -o "$1" = "Stk" -o "$1" = "SystemUI" ]
then
read -p "Do you want to restart devices after install apk? (y)" restart
echo "restart $restart"
if [ "$restart" = "y" -o "$restart" = "" ]
then
adb reboot
fi
fi
fi
while true
do
sendevent /dev/input/event6 4 4 16
sendevent /dev/input/event6 1 231 1
sendevent /dev/input/event6 0 0 0
sendevent /dev/input/event6 4 4 16
sendevent /dev/input/event6 1 231 0
sendevent /dev/input/event6 0 0 0
sleep 15
sendevent /dev/input/event6 4 4 18
sendevent /dev/input/event6 1 102 1
sendevent /dev/input/event6 0 0 0
sendevent /dev/input/event6 4 4 18
sendevent /dev/input/event6 1 102 0
sendevent /dev/input/event6 0 0 0
sleep 10
done