All Projects → anggrayudi → Android Hidden Api

anggrayudi / Android Hidden Api

Licence: apache-2.0
A library that provides access to Android hidden APIs and internal resources.

Programming Languages

java
68154 projects - #9 most used programming language
kotlin
9241 projects

Projects that are alternatives of or similar to Android Hidden Api

Devops Api
Golang + Beego 编写 提供开发/运维常用操作的HTTP API接口: 手机归属地查询、IP地址查询、工作日节假日判断、微信报警、钉钉报警、2步验证、密码存储、发送邮件、生成随机密码等功能
Stars: ✭ 258 (-91.6%)
Mutual labels:  api
Wp Graphql
🚀 GraphQL API for WordPress
Stars: ✭ 3,097 (+0.81%)
Mutual labels:  api
Php Openapi
Read and write OpenAPI yaml/json files and make the content accessible in PHP objects.
Stars: ✭ 268 (-91.28%)
Mutual labels:  api
Common
A set of common utils for consuming Web APIs with Angular
Stars: ✭ 259 (-91.57%)
Mutual labels:  api
Free gait
An Architecture for the Versatile Control of Legged Robots
Stars: ✭ 263 (-91.44%)
Mutual labels:  api
Pushpin
Proxy server for adding push to your API
Stars: ✭ 3,050 (-0.72%)
Mutual labels:  api
Trello
Use the Trello API from Node
Stars: ✭ 258 (-91.6%)
Mutual labels:  api
Example Scalping
A working example algorithm for scalping strategy trading multiple stocks concurrently using python asyncio
Stars: ✭ 267 (-91.31%)
Mutual labels:  api
Python
Python bindings for BigML.io
Stars: ✭ 264 (-91.41%)
Mutual labels:  api
Api Docs
api.nasa.gov
Stars: ✭ 267 (-91.31%)
Mutual labels:  api
Restful Doom
HTTP+JSON API hosted inside the 1993 DOOM engine!
Stars: ✭ 263 (-91.44%)
Mutual labels:  api
Doclever
做最好的接口管理平台
Stars: ✭ 2,849 (-7.26%)
Mutual labels:  api
Beeping
HTTP Monitoring via API - Measure the performance of your servers
Stars: ✭ 267 (-91.31%)
Mutual labels:  api
Php Curl Class
PHP Curl Class makes it easy to send HTTP requests and integrate with web APIs
Stars: ✭ 2,903 (-5.5%)
Mutual labels:  api
Twitchio
TwitchIO - An Async Bot/API wrapper for Twitch made in Python.
Stars: ✭ 268 (-91.28%)
Mutual labels:  api
Realtime object detection
Plug and Play Real-Time Object Detection App with Tensorflow and OpenCV. No Bugs No Worries. Enjoy!
Stars: ✭ 260 (-91.54%)
Mutual labels:  api
Flutter Ui Nice
More than 130+ pages in this beautiful app and more than 45 developers has contributed to it.
Stars: ✭ 3,092 (+0.65%)
Mutual labels:  api
Apisix Dashboard
Dashboard for Apache APISIX
Stars: ✭ 268 (-91.28%)
Mutual labels:  api
Open Notify Api
Source code for api.open-notify.org
Stars: ✭ 272 (-91.15%)
Mutual labels:  api
Soup
☎️ Original open source call flooder using Twilio's API.
Stars: ✭ 267 (-91.31%)
Mutual labels:  api

Android Hidden APIs

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.

Use Custom android.jar

  1. Download custom android.jar from Google Drive.
  2. Go to <SDK location>/platforms/.
  3. Copy, paste and replace the downloaded hidden API file into this directory, e.g. android-30/android.jar.
  4. Change compileSdkVersion and targetSdkVersion to 30 (for example).
  5. Finally, rebuild your project.

Note: Higher compileSdkVersion and targetSdkVersion will be better.

Resources Helper

Maven Central

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");

Contributing

If you have your own custom android.jar and want to add it to Google Drive, please create an issue. I will upload it.

License

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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].