Shell腳本:快速push apk到指定文件夾

介紹

平時我們編譯源碼apk的時候,需要adb push應該到指定文件夾下,需要先adb root ,adb remount ,然後push apk,odex,vdex到對應的文件夾下.像這種時候我們可以寫個腳本快速完成

使用方法:

adbpush.sh -s serial_number file_parent_path
adbpush.sh file_parent_path
serial_number :序列號
file_parent_path:apk外層路徑,如out/target/product/k210/system/priv-app/Settings

例子:

如果push setting apk

adbpush.sh out/target/product/k210/system/priv-app/Settings

具體腳本

adbpush.sh

#!/bin/sh
adb_options=" "
adb_file=" "
if [ "$1" = "-s" ]; then
  adb_options=""$1" "$2""
  adb_file=""$3""
else
  adb_file=""$1""
fi

if [ "$adb_file" = "" ]; then
 echo "file empty"
 exit;
fi

apk=${adb_file##*app}
apk2=${apk:1}
apkdir=${adb_file##*system}

echo "adb $adb_options root"
echo "adb $adb_options remount"
echo "adb $adb_options push $adb_file/$apk2.apk system$apkdir/"
echo "adb $adb_options push $adb_file/oat/arm/$apk2.odex system$apkdir/oat/arm/"
echo "adb $adb_options push $adb_file/oat/arm/$apk2.vdex system$apkdir/oat/arm/"

adb $adb_options root
adb $adb_options remount
adb $adb_options push $adb_file/$apk2.apk system$apkdir/
adb $adb_options push $adb_file/oat/arm/$apk2.odex system$apkdir/oat/arm/
adb $adb_options push $adb_file/oat/arm/$apk2.vdex system$apkdir/oat/arm/
#adb reboot

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章