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
自行修改android.jar使其包含隐藏api
原文:http://www.cnblogs.com/androidsuperman/p/4133821.html