天天看點

自行修改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-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

繼續閱讀