# android-jar-with-hidden-api **Repository Path**: sanra/android-jar-with-hidden-api ## Basic Information - **Project Name**: android-jar-with-hidden-api - **Description**: android-jar-with-hidden-api - **Primary Language**: Unknown - **License**: WTFPL - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-12-24 - **Last Updated**: 2023-10-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Android Jar With Hidden API NOTE: Tested with API 29, Android 10, Android Studio 3.6 and Gradle 6.2. This repo contains the steps to generate an android.jar with access to AOSP's hidden APIs. You can use the already modified android.jar, use the script to create a custom one or simply do manually the steps. # How to generate a custom android.jar using the Script The script requires unzip to be installed (obviously also java to use the jar tool). You will have to pass the path of the folder where the original android.jar is contained and your AOSP path (previously built to generate all the framework files). # How to generate a custom android.jar manually Steps to generate an android.jar with access to AOSP hidden API - Uncompress the original `android.jar` from your SDK directory (/home/user/Android/Sdk/platforms/android-XX/android.jar where XX is your SDK API version) into a new folder, for example a folder called `new_android_jar`. - Uncompress the content of `classes-header.jar` located in /your_path/aosp/out/target/common/obj/JAVA_LIBRARIES/framework_intermediates into the same folder as `android.jar` (new_android_jar in this case). - Then generate a new `android.jar` using the following command: `jar cvf android.jar -C new_android_jar/ .` - Place the new `android.jar` into the same folder as the previous one (instead of overriding the original one, rename it in case something fails).