Android Hidden APIs are classes, methods and resources that Google hides from you because of stability reason. These features are hidden because they may be changed on next API version.
The internal APIs are located in package com.android.internal
and available in the framework.jar
,
while the hidden APIs are located in the android.jar
file with @hide
javadoc attribute.
Now you know the difference. But I will refer to both as hidden APIs.
This repo contains custom android.jar
which you can use to develop your app.
However, if you urgently need to create your own android.jar
, I also share you the Krabby Patty
secret recipe here: Create Your Own Android Hidden APIs.
android.jar
android.jar
from Google Drive./platforms/
.android-30/android.jar
.compileSdkVersion
and targetSdkVersion
to 30 (for example).Note: Higher compileSdkVersion
and targetSdkVersion
will be better.
If you plan to use only Android internal resources rather than internal classes or methods, do:
dependencies {
implementation 'com.anggrayudi:android-hidden-api:30.0'
}
Here's some example of accessing internal resources:
String accept = InternalAccessor.getString("accept");
float sbar_height = InternalAccessor.getDimension("status_bar_height");
int notif_color = InternalAccessor.getColor("config_defaultNotificationColor");
If you have your own custom android.jar
and want to add it to
Google Drive,
please create an issue. I will upload it.
Copyright 2015-2020 Anggrayudi Hardiannicko A.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.