Android初学------使用Android隐藏API

通过编译Android源码 得到class.jar 里面包含了很多Android 的各种api封装类 。

然后 你可以获取到  这样一个jar文件,里面包含了:

  这样一些你是用不了的类,但是呢,我们要让他变成我们可以使用的类,。

就需要这样做了。

第一步:  导出解压出你需要的class 文件 如图:

  我把os里面的一些class 文件解压出来了,

因为里面有我需要的一些类。。。。。

然后呢。。。。。。

变class 为jar文件

怎么变呢

参考 :http://blog.sina.com.cn/s/blog_4d6854860100yypn.html

因为我是包含文件夹一起的 所以 我使用了

二。把一个文件夹下面的所有class文件打成jar包

jar cvf ibstool.jar * 回车

  最好进入你的那个目录然后执行该命令  生成的jar文件 在目录里面的

现在看看jar文件是不是有用

  好了 这样就可以用了。。。。。

注意,生成的jar最好和Android里面本身类的路径一致 。。。比如Android.os.类1

你不要变成 com.os.类1

好了  记录完了 免得忘了  继续加班 mlgb。。。。。。。。。。。。。。。

时间: 2024-11-10 00:23:34

Android初学------使用Android隐藏API的相关文章

Android 内部API (com.android.internal)和隐藏API(@hide)概述

内部API和隐藏代码的例子 在翻阅Android源码的时候有时会遇到一些奇怪的代码,例如下面这个: //注:这段代码在源码android/provider/Telephony.java中. import android.util.Patterns; import com.android.internal.telephony.SmsApplication; import java.util.HashSet; //-- 还有这种(下面这段摘自同一文件):         /**          *

Android工程中怎样使用隐藏API

使用android 隐藏api的前提:我们需要得到Android系统源码编译输出的一个文件 out\\target\\common\\obj\\JAVA_LIBRARIES\\framework_intermediates\\classes.jar 这个包里面包含所有的系统api, 隐藏的, 公开的 添加 jar方法 右键功能菜单->Properties->Java Build Path Libraries选项卡 这时应该有一个列表,  如果你没有添加过, 应该只有一项, 就是系统自带的And

自行修改android.jar使其包含隐藏api

1) 从指定版本的rom内获取到framework.jar 2) 解压framework.jar和android sdk内的android.jar 3) 将framework.jar解出来的东西拷到android.jar解出来的东西内,进行覆盖 4) 重新打包 5) 用新的android.jar替换原先的 方便起见,写了一个脚本来完成以上工作,其中解framework.jar用到dex2jar工具,请自行下载并配置环境变量 #!/bin/sh DEX=$1 AJAR=$2 OUT=$3 d2j-

如何得到包含隐藏API的Android类库

Android SDK的很多API是隐藏的,我无法直接使用.但是我们通过编译Android系统源码可以得到完整的API库. 编译Android系统源码后可以在out\target\common\obj\JAVA_LIBRARIES目录中有它所有API库(java). 当然对于一般情况,out\target\common\obj\JAVA_LIBRARIES\framework_intermediates\classes.jar对于我们来说就足够了. 我们可以通过这个classes.jar这种An

Android中的隐藏API和Internal包的使用之获取应用电量排行

今天老大安排一个任务叫我获取手机中应用耗电排行(时间是前天晚上7点到第二天早上10点),所以在网上各种搜索,没想到这种资料还是很多的,发现了一个主要的类:PowerProfile,但是可以的是,这个类没有曝光给我们开发者,所以我们不能调用它 那怎么办呀?,还是有办法的,这个类是藏在:com.android.internal.os.PowerProfile com.android.internal.os.PowerProfile.PowerProfile这个类就是负责解析记录文件,我们可以创建一个

android使用隐藏api的方法(使用被@hide的api)

http://blog.sina.com.cn/s/blog_5da93c8f0101e1yj.html 这篇文章主要要介绍的就是通过导入全编译的classes.jar包,来实现对隐藏API的使用.这种方法实现简单,程序员编程也简单,就像是那些隐藏的API在SDK中变得可见了一样.它的缺点就是兼容性问题,希望使用者引起重视,在使用时考虑清楚. 方法二:添加framework 编译出来的classes.jar文件到eclipse的build path其实在编译android的时候,我们将frame

如何调用Android隐藏API

作为Android应用的开发者,在Android平台上开发,最熟悉的莫过于android sdk.SDK给开发者带来的巨大的便利,使得Android平台的应用开发效率大大提高.不过遗憾的是,Android的功能远不止SDK暴露的那么多,还有很多隐藏的东西Google都没有通过SDK暴露给用户开发者.查看Android源代码时就会发现,这些隐藏的API都有一个共同的特点:类或者方法前都有@hide.如图: <ignore_js_op> 一.如何隐藏API的? 1)  在正常情况下,即不加@hid

Android应用开发中如何使用隐藏API(转)

一开始需要说明的是,Google之所以要将一些API隐藏(指加上@hide标记的public类.方法或常量)是有原因的.其中很大的原因就是Android系统本身还在不断的进化发展中.从1.0.1.1到现在即将问世的Android 2.3.4. 这些隐藏的API本身可能是不稳定的,所以,使用隐藏API,意味着程序更差的兼容性. 如果要我给出建议的话,最好还是不要使用隐藏的API.不过有时为了实现Android应用某些特殊的功能或者效果,隐藏的API往往能发挥意想不到的作用.这些API具体能做些什么

Android应用开发中如何使用隐藏API

一开始需要说明的是,Google之所以要将一些API隐藏(指加上@hide 标记的public类.方法或常量)是有原因的.其中很大的原因就是Android系统本身还在不断的进化发展中.从1.0.1.1到现在即将问世的Android 2.3.4. 这些隐藏的API本身可能是不稳定的,所以,使用隐藏API,意味着程序更差的兼容性. 如果要我给出建议的话,最好还是不要使用隐藏的API.不过有时为了实现Android应用某些特殊的功能或者效果,隐藏的API往往能发挥意想不到的作用.这些API具体能做些什