Skip to content

Instantly share code, notes, and snippets.

@Surge1223
Last active April 6, 2020 08:59
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Surge1223/0fe621dbc3de2695f1be287c7835ea91 to your computer and use it in GitHub Desktop.
Save Surge1223/0fe621dbc3de2695f1be287c7835ea91 to your computer and use it in GitHub Desktop.
#!/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