APKToolæ¯GOOGLEæä¾çAPKç¼è¯å·¥å
·ï¼éè¦JAVAè¿è¡ç¯å¢ï¼æ¨è使ç¨JDK1.6æè
JDK1.7ã
å¦æä½ æ³å¯¹APKæ件è¿è¡ä¿®æ¹ï¼é£ä¹å°±ä¸å¯é¿å
çè¦ä½¿ç¨å°APKToolã论åéæå¾å¤å
³äºROMç¾åçå¸åé½éè¦èªå·±å¨æä¿®æ¹APKæ件ï¼æ¯å¦ä¿®æ¹framework-res.apkãsystemUI.apkççã
ç¸ä¿¡åä½æä¸å°äººçäºåé½æ³äº²èªæ¥ä¿®æ¹ä¸çªï¼ä½æ¯ç»æå´æ¯éå°äºåå¼åæ ·çé误å´æ æ³è¿è¡æ¹æ£ï¼çè³é½ä¸ç¥éèªå·±éå¨åªéã
ä¸ï¼APKTOOL使ç¨ç¯å¢é
ç½®
1.å®è£
JAVA并设置ç¯å¢åéã
ä¸è½½å®è£
é½å¾ç®åï¼å
³é®æ¯å®è£
å®åè¿éè¦äº²èªè®¾ç½®ç¯å¢åé以æ¹ä¾¿å
¶ä»ç¨åºè½å¤æ¡ç¨JAVAã
以WIN7为ä¾ï¼å¨æ¡é¢ä¸å³é®ç¹å»è®¡ç®æºââ>å±æ§ââ>é«çº§ç³»ç»è®¾ç½®ââ>ç¯å¢åéââ>å¨ä¸è¾¹çç³»ç»åééæ°å»ºä¸ä¸ªåéï¼åéå为JAVA_HOMEï¼å¼ä¸ºJAVAçå®è£
è·¯å¾ï¼æ¯å¦æçæ¯H:\ProgramFiles\Java\jdk1.6.0_26
äºï¼APKToolçå®è£
1.å
¶å®è¿ä¸ªè°ä¸ä¸å®è£
ï¼ä¸è¿å¦æä½ æ¿æçè¯å¯ä»¥æä¸è½½å°çAPKTOOLä¸çä¸ä¸ªæ件ï¼aapt.exeãapktool.batãapktool.jarï¼è§£å缩å°ä½ çWindowså®è£
ç®å½ä¸ï¼ä»¥æ¹ä¾¿ä½¿ç¨Doså½ä»¤.
2.å¯è½æäºäººä¸è½½çAPKTOOLéæ个å®è£
çbatæ件ï¼å¹¶ä¸æå¦å¤ä¸¤ä¸ªæ¹ä¾¿ä½¿ç¨çbatæ件ï¼å¨è¿éæä¸æ¨è大家使ç¨è¿äºbatæ件ï¼è½ç¶ä½¿ç¨èµ·æ¥å¾æ¹ä¾¿ï¼å
¶å®æ并ä¸è§å¾æ¹ä¾¿ï¼ï¼ä½æ¯å¦æåºç°é误ä¸æ¹ä¾¿æ¥çã
ä¸ï¼APKToolç使ç¨
1.decode
该å½ä»¤ç¨äºè¿è¡åç¼è¯apkæ件ï¼ä¸è¬ç¨æ³ä¸º
apktool d <file.apk> <dir>
<file.apk>代表äºè¦åç¼è¯çapkæ件çè·¯å¾ï¼æ好åç»å¯¹è·¯å¾ï¼æ¯å¦C:\MusicPlayer.apk
<dir>代表äºåç¼è¯åçæ件çåå¨ä½ç½®ï¼æ¯å¦C:\MusicPlayer
å¦æä½ ç»å®ç<dir>å·²ç»åå¨ï¼é£ä¹è¾å
¥å®è¯¥å½ä»¤åä¼æç¤ºä½ ï¼å¹¶ä¸æ æ³æ§è¡ï¼éè¦ä½ éæ°ä¿®æ¹å½ä»¤å å
¥-fæ令
apktool d âf <file.apk> <dir>
è¿æ ·å°±ä¼å¼ºè¡è¦çå·²ç»åå¨çæ件
2.build
该å½ä»¤ç¨äºç¼è¯ä¿®æ¹å¥½çæ件ï¼ä¸è¬ç¨æ³ä¸º
apktool b <dir>
è¿éç<dir>å°±æ¯åæä½ åç¼è¯æ¶è¾å
¥ç<dir>ï¼å¦C:\MusicPlayerï¼,è¾å
¥è¿è¡å½ä»¤åï¼å¦æä¸åæ£å¸¸ï¼ä½ ä¼åç°C:\MusicPlayerå
å¤äº2个æ件夹buildådistï¼å
¶ä¸åå«åå¨çç¼è¯è¿ç¨ä¸é个ç¼è¯çæ件以åæç»æå
çapkæ件ã
3.install-framework
该å½ä»¤ç¨äºä¸ºAPKToolå®è£
ç¹å®çframework-res.apkæ件ï¼ä»¥æ¹ä¾¿è¿è¡åç¼è¯ä¸äºä¸ROMç¸äºä¾èµçAPKæ件ãå
·ä½æ
åµè¯·ç常è§é®é¢
åï¼å¸¸è§é®é¢
1.å
³äºå®è£
å管çframeworkæ件
以ä¸å¤§é¨åå
¶å®æ¯ç¿»è¯èª
http://code.google.com/p/android-apktool/wiki/FrameworkFilesä¸è¬æ¥è¯´ï¼ä½ å¨ä½¿ç¨apktoolè¿è¡åç¼è¯åä¸éè¦åå
¶ä»çäºæ
ï¼ç¶èç±äºæçååï¼å¦HTCï¼ä¸æçï¼ä»ä»¬å®å¶äºframeworkæ件并ä¸å¨ä»ä»¬çç³»ç»åºç¨ä¸ä½¿ç¨äºè¿äºæ件ï¼è¿æ¶ï¼ä¸ºäºè½æ£å¸¸çåç¼è¯è¿äºapkæ件ï¼ä½ å°±å¿
é¡»ä»ä½ ç设å¤ä¸æ·è´åºframeworkæ件并ä¸å®è£
å°apktoolä¸ã
举ä¸ä¸ªä¾åï¼æ¯å¦ä½ æ³åç¼è¯HTCHeroè¿æ¬¾ææºä¸çHtcContacts.apkï¼å½ä½ å°è¯åç¼è¯çæ¶åï¼ä½ ä¼å¾å°ä»¥ä¸é误信æ¯ã
$ apktool d HtcContacts.apk
I: Loading resource table...
I: Decoding resources...
I: Loading resource table from file: /home/brutall/apktool/framework/1.apk
W: Could not decode attr value, using undecoded value instead: ns=android, name=drawable, value=0x02020542
...
W: Could not decode attr value, using undecoded value instead: ns=android, name=icon, value=0x02020520
Can't find framework resources for package of id: 2. You must install proper framework files, see project website for more info.
å¤å¶ä»£ç
è¿å°±æ¯å¨éç¥ä½ å¿
é¡»
追é®ææ¯é®ææºä¸çãï¼é¾éè¿ä¸ªåææºä¸çéçä¸æ ·ï¼ï¼
追çå·®ä¸å¤ï¼apktoolå¯ä»¥å¨å®åææºä¸åç¼è¯åç¼è¯ï¼å®åapk软件èä¸éè¦åå©çµèã
追é®é£æä¹æ´æ¹è½¯ä»¶åå导å
¥æ°æ件
追ççè¿ä¸ªå¸åhttp://tieba.baidu.com/p/2386617874
追é®çä¸æ