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

本文介绍了一种通过脚本直接将Android ROM中的framework.jar整合到android.jar中,以直接使用隐藏API的方法。该脚本包括解压、拷贝、覆盖和重新打包的步骤,避免了反射带来的性能损失,简化了代码。操作过程简单,适用于开发者快速获取包含隐藏API的SDK。
摘要由CSDN通过智能技术生成

在开发中时常会遇到要用到android隐藏api的情况,通常的做法是通过反射去调用,但是反射带来性能上的影响,代码也不够直观,我更偏爱直接使用那些api。

于是这就是本文的开始,自己改造一个android.jar,使其包含隐藏api

其实步骤很简单,因为android系统内带的framework.jar已经包含了隐藏api,只需将其抽取并放到android.jar内就好了,整理一下就是:

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-dex2jar.sh $DEX -o framework-dex.jar

mv framework-dex.jar framework-dex.zip

unzip -d framework-dex framework-dex.zip

cp $AJAR android-sdk.zip

unzip -d android-sdk android-sdk.zip

cp -r -f framework-dex/* android-sdk/

cd android-sdk

zip -r android-new.zip *

cd ..

mv android-sdk/android-new.zip android-new.zip

mv android-new.zip android-new.jar

rm android-sdk.zip

rm framework-dex.zip

rm -fr android-sdk/

rm -fr framework-dex/

mv android-new.jar $OUT

echo "done"

使用也很简单,将这段脚本存为makesdk.sh并给予可执行权限,然后使用之

$ makesdk.sh framework.jar android.jar ~/Desktop/

执行完成后,即可在桌面上看到一个名为android-new.jar的文件,这就是包含隐藏api的sdk了

### 回答1: android.jar33 不是一个存在的应用程序或文件。Android开发中的android.jar是一个包含Android框架类的JAR文件,它包含了用于开发Android应用程序的Java类和方法。这个文件提供了开发者在编写Android应用程序时所需的所有类和方法的定义。但是,android.jar33是否存在或具体指什么,我无法提供任何确切的信息。如果您能提供更多背景信息,我将乐于帮助您解答。 ### 回答2: android.jar是一个包含Android平台核心库的文件。它是开发Android应用程序所必需的,通过其中的类和方法,开发者可以访问和使用Android系统提供的各种功能和服务。 android.jar包含Android平台的各种API,如UI控件、网络通信、存储、多媒体、传感器、位置服务等等。开发者可以根据自己的需求在应用程序中调用这些API来实现各种功能,同时也可以自定义扩展Android平台的功能。 开发Android应用程序时,我们需要在开发工具中引入android.jar文件,以便编译和运行应用程序。通过引入android.jar,我们可以在开发环境中看到Android平台提供的所有类和方法的定义,以便我们编写代码时能够正常地进行代码补全、语法检查以及调用系统API的提示。 同时,android.jar也有助于应用程序在不同Android版本的设备上兼容性的处理。通过使用android.jar,开发者可以根据不同的平台版本来选择调用不同的API或者使用不同的方式实现相同的功能,以保证应用程序在不同的设备上都能够正常运行和表现。 总之,android.jarAndroid开发中不可或缺的一部分,它提供了Android平台的核心功能和服务,帮助开发者构建功能丰富、稳定和兼容的Android应用程序。 ### 回答3: android.jarAndroid开发中常用的一个文件,它是一个Java库,包含Android开发所需的各种类和方法。在Android开发过程中,我们需要使用android.jar来进行开发和调试。 android.jar提供了许多核心的Android类,如Activity、Fragment、View和Intent等,这些类包含了各种Android开发所需的功能和特性。我们可以通过导入android.jar来使用这些类和方法,并对Android应用进行开发和构建。 通过使用android.jar,我们可以进行各种Android应用程序的开发,包括UI界面的设计、用户交互的实现、网络通信和数据存储等功能的开发。在编写代码时,我们可以借助android.jar中提供的类和方法,来实现我们所需的功能和效果。 此外,android.jar还提供了Android开发工具包(SDK)中的各种资源文件,如布局文件、样式文件、图片和字符串等资源。这些资源可以在应用程序中被使用和引用,从而能够为应用程序提供更加丰富和美观的界面。 总之,android.jarAndroid开发中一个重要的文件,它包含了许多核心类和方法,为我们提供了方便和便利的开发环境。借助android.jar,我们可以进行各种Android应用程序的开发,实现丰富和多样的功能和效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值