Last active
April 6, 2020 08:59
-
-
Save Surge1223/0fe621dbc3de2695f1be287c7835ea91 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
rm -r sdkfull | |
mkdir sdkfull | |
dex2jar=$(which dex2jar) | |
cd sdkfull | |
# services.jar | |
cp ../out/target/common/obj/JAVA_LIBRARIES/services_intermediates/classes.jar . | |
jar xvf classes.jar | |
rm classes.jar | |
function unDex { | |
if [ -f "classes.dex" ]; then | |
$dex2jar classes.dex -o "$i".jar | |
rm classes.dex | |
fi | |
if [ -f "classes2.dex" ]; then | |
$dex2jar classes2.dex -o "$i"2.jar | |
rm classes2.dex | |
fi | |
for i in $(find `pwd` -name "*.jar.jar"); | |
do | |
jar xvf $i; | |
done | |
} | |
echo "start copy jar files" | |
echo "copying the following: "$(for i in $(ls -d ../out/target/common/obj/JAVA_LIBRARIES/*/classes.jar); do echo $(realpath "${i%}"); done)"" | |
rm *.dex | |
for i in `ls -d ../out/target/common/obj/JAVA_LIBRARIES/*/classes.jar`; | |
do | |
cp $i . && jar xvf $i | |
if [ -f "classes.dex" ]; then | |
$dex2jar classes.dex -o "$i".jar | |
rm classes.dex | |
rm classes.jar | |
fi | |
if [ -f "classes2.dex" ]; then | |
$dex2jar classes2.dex -o "$i"2.jar | |
rm classes2.dex | |
fi | |
if [ -f "classes3.dex" ]; then | |
$dex2jar classes3.dex -o "$i"2.jar | |
rm classes3.dex | |
fi | |
done | |
for i in $(find `pwd` -name "*.jar.jar"); | |
do | |
jar xvf $i; | |
done | |
wget https://dl.google.com/android/repository/platform-29_r04.zip -O platform.zip | |
unzip platform.zip android-10/android.jar | |
mv android-10/android.jar android.jar | |
rm -rf android-10 | |
rm platform.zip | |
jar xvf android.jar | |
rm android.jar | |
# framework.jar | |
cp ../out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar . | |
jar xvf classes.jar | |
rm classes.jar | |
echo "making jar.." | |
rm -rf fi | |
rm -rf androidx | |
rm -rf kotlin | |
jar cvf android-full.jar $(echo "$(ls -d */) $(ls *.xml) $(ls *.arsc)" "$(ls *.sh)") | |
if [ -f "android-full.jar" ]; then | |
mv android-full.jar ../android-full.jar | |
echo " create full sdk successfully!!! " | |
echo "android-full.jar is here $ANDROID_BUILD_TOP/android-full.jar" | |
else | |
echo " create full sdk failed " | |
fi | |
cd $ANDROID_BUILD_TOP |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment