91 lines
2.2 KiB
Bash
Executable File
91 lines
2.2 KiB
Bash
Executable File
#!/bin/bash
|
|
RED='\033[31m'
|
|
GREEN='\033[92m'
|
|
NC='\033[0m'
|
|
BOLD='\033[1m'
|
|
UNDERLINE='\033[4m'
|
|
|
|
echo -e "${BOLD}${UNDERLINE}Сборка dex..${NC}\n"
|
|
cd ../
|
|
rm ../smali/assets/version.properties
|
|
rm ../lite/app/src/main/assets/version.properties
|
|
./gradlew versionFile
|
|
./gradlew assembleDebug
|
|
if [ $? -eq 0 ]; then
|
|
echo -e "${GREEN}Успех!${NC}\n"
|
|
else
|
|
echo -e "${RED}Провал.${NC}\n"
|
|
exit 1
|
|
fi
|
|
|
|
echo -e "${BOLD}${UNDERLINE}Экспорт dex..${NC}"
|
|
./gradlew exportDex
|
|
if [ $? -eq 0 ]; then
|
|
echo -e "${GREEN}Успех!${NC}\n"
|
|
else
|
|
echo -e "${RED}Провал.${NC}\n"
|
|
exit 1
|
|
fi
|
|
|
|
echo -e "${BOLD}${UNDERLINE}Перенос dex6 в папку с исходным кодом..${NC}"
|
|
mv app/classes6.dex smali/
|
|
if [ $? -eq 0 ]; then
|
|
echo -e "${GREEN}Успех!${NC}\n"
|
|
else
|
|
echo -e "${RED}Провал.${NC}\n"
|
|
exit 1
|
|
fi
|
|
|
|
echo -e "${BOLD}${UNDERLINE}Перенос dex7 в папку с исходным кодом..${NC}"
|
|
mv app/classes7.dex smali/
|
|
if [ $? -eq 0 ]; then
|
|
echo -e "${GREEN}Успех!${NC}\n"
|
|
else
|
|
echo -e "${RED}Провал.${NC}\n"
|
|
exit 1
|
|
fi
|
|
|
|
echo -e "${BOLD}${UNDERLINE}Перенос version.properties в папку с исходным кодом..${NC}"
|
|
mv app/version.properties smali/assets/
|
|
if [ $? -eq 0 ]; then
|
|
echo -e "${GREEN}Успех!${NC}\n"
|
|
else
|
|
echo -e "${RED}Провал.${NC}\n"
|
|
fi
|
|
|
|
echo -e "${BOLD}${UNDERLINE}Сборка apk..${NC}"
|
|
cd smali/
|
|
java -jar ../scripts/apktool.jar b . -o VTLite.apk --use-aapt2 -p ../scripts/framework/
|
|
if [ $? -eq 0 ]; then
|
|
echo -e "${GREEN}Успех!${NC}\n"
|
|
else
|
|
echo -e "${RED}Провал.${NC}\n"
|
|
exit 1
|
|
fi
|
|
|
|
echo -e "\nПодписывание апк..."
|
|
cd ../scripts
|
|
./apksigner sign --ks debug.keystore --ks-key-alias androiddebugkey --ks-pass pass:android ../smali/VTLite.apk
|
|
if [ $? -eq 0 ]; then
|
|
echo -e "${GREEN}Успех!${NC}"
|
|
else
|
|
echo -e "${RED}Провал.${NC}"
|
|
fi
|
|
|
|
echo -e "${BOLD}VTosters Lite успешно собран! APK находится в папке smali${NC}"
|
|
|
|
cd ../smali
|
|
rm classes6.dex
|
|
rm classes7.dex
|
|
|
|
echo -n "Желаете установить VTosters через adb? (y/n) "
|
|
read -n 1 prompt
|
|
if [[ $prompt == "y" || $prompt == "Y" || $prompt == "yes" || $prompt == "Yes" ]]
|
|
then
|
|
echo -e "\n"
|
|
adb install VTLite.apk
|
|
else
|
|
exit 0
|
|
fi
|
|
|