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