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

简介: 1) 从指定版本的rom内获取到framework.jar 2) 解压framework.jar和android sdk内的android.jar 3) 将framework.jar解出来的东西拷到android.
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了
转自http://www.udpwork.com/item/11149.html
相关文章
|
Java 分布式数据库 API
HbaseJAVA开发API导入jar包以及实现操作命令
HbaseJAVA开发API导入jar包以及实现操作命令
358 0
HbaseJAVA开发API导入jar包以及实现操作命令
|
Java API 索引
(JAVA):字符串的修改------StringBuffer类的常见API
(JAVA):字符串的修改------StringBuffer类的常见API
(JAVA):字符串的修改------StringBuffer类的常见API
(JAVA):字符串修改操作------String类常见的API。
(JAVA):字符串修改操作------String类常见的API。
(JAVA):字符串修改操作------String类常见的API。
|
定位技术 API
百度地图API : 修改marker图标(icon)
百度地图API : 修改marker图标(icon)
百度地图API : 修改marker图标(icon)
|
API
Zookeeper客户端API之修改删除节点(十)
Zookeeper客户端API之修改删除节点(十)
174 0
|
API
如何修改 SAP Spartacus CMS API 默认的 endpoint
如何修改 SAP Spartacus CMS API 默认的 endpoint
50 0
如何修改 SAP Spartacus CMS API 默认的 endpoint
|
关系型数据库 分布式数据库
|
关系型数据库 分布式数据库 数据库
|
关系型数据库 分布式数据库 数据库