APKæ件ç»æ说æï¼æ¥æºäºäºèç½ï¼
AndroidManifest.xml
该æ件æ¯æ¯ä¸ªåºç¨é½å¿
é¡»å®ä¹åå
å«çï¼å®æè¿°äºåºç¨çååãçæ¬ãæéãå¼ç¨çåºæ件ççä¿¡æ¯ï¼å¦è¦æapkä¸ä¼ å°Google Marketä¸ï¼ä¹è¦å¯¹è¿ä¸ªxmlåä¸äºé
ç½®ãå¨apkä¸çAndroidManifest.xmlæ¯ç»è¿å缩çï¼å¯ä»¥éè¿AXMLPrinter2å·¥å
·è§£å¼ï¼å
·ä½å½ä»¤ä¸ºï¼java -jar AXMLPrinter2.jar AndroidManifest.xml
META-INFç®å½
META-INFç®å½ä¸åæ¾çæ¯ç¾åä¿¡æ¯ï¼ç¨æ¥ä¿è¯apkå
çå®æ´æ§åç³»ç»çå®å
¨ãå¨eclipseç¼è¯çæä¸ä¸ªapkå
æ¶ï¼ä¼å¯¹ææè¦æå
çæ件åä¸ä¸ªæ ¡éªè®¡ç®ï¼å¹¶æ计ç®ç»ææ¾å¨META-INFç®å½ä¸ãè¿å°±ä¿è¯äºapkå
éçæ件ä¸è½è¢«éææ¿æ¢ãæ¯å¦æ¿å°ä¸ä¸ªapkå
åï¼å¦ææ³è¦æ¿æ¢éé¢çä¸å¹
å¾çï¼ä¸æ®µä»£ç ï¼ æä¸æ®µçæä¿¡æ¯ï¼æ³ç´æ¥è§£å缩ãæ¿æ¢åéæ°æå
ï¼åºæ¬æ¯ä¸å¯è½çãå¦æ¤ä¸æ¥å°±ç»ç
æ¯ææåæ¶æä¿®æ¹å¢å äºé¾åº¦ï¼æå©äºä¿æ¤ç³»ç»çå®å
¨ã
resç®å½
resç®å½åæ¾èµæºæ件ãå
æ¬å¾çï¼å符串ççã
libç®å½
libç®å½ä¸çåç®å½armeabiåæ¾çæ¯ä¸äºsoæ件ãè¿ä¸ªå°æ¹å¤è®²å å¥ï¼é½æ¯å¨å¼åè¿ç¨ä¸æ¸ç´¢åºæ¥çãeclipseå¨æå
çæ¶åä¼æ ¹æ®æ件åçå½åè§åï¼lib****.soï¼å»æå
soæ件ï¼å¼å¤´åç»å°¾å¿
é¡»åå«ä¸ºâlibâåâ.soâï¼å¦åæ¯ä¸ä¼æå
å°apkæ件ä¸çãå
¶ä»éeclipseå¼åç¯å¢æ²¡ææµè¯è¿ãå¦æä½ æ¯ç¨SDKåNDKå¼åçè¯ï¼è¿é¨åå¾éè¦ï¼çè³å¯ä»¥éè¿æä¸äºä¸æ¯soæ件çæ件éè¿æ¹åæå
å°apkä¸ï¼å
·ä½è½å¹²äºä»ä¹é£å°±çä½ æ³å¹²ä»ä¹äºã
assetsç®å½
assetsç®å½å¯ä»¥åæ¾ä¸äºé
ç½®æ件ï¼è¿äºæ件çå
容å¨ç¨åºè¿è¡è¿ç¨ä¸å¯ä»¥éè¿ç¸å
³çAPIè·å¾ãå
·ä½çæ¹æ³å¯ä»¥åèSDKä¸çä¾åï¼å¨sdkç \SDK\1.6\android-sdk-windows-1.6_r1\platforms\android-1.6\samples\ApiDemos ä¾åä¸ï¼æ个com.example..android.apis.content çä¾åï¼å¨è¿ä¸ªä¾åä¸ä»æä¸ä¸ªtextæ件æ¾å°å·¥ç¨çassetç®å½ä¸ï¼ç¶åæè¿ä¸ªtxtå½ä½æ®éæ件å¤çãå¤ççè¿ç¨å¨ReadAsset.java ä¸ãåçï¼assetä¹å¯ä»¥æ¾ç½®å
¶ä»æ件ã
classes.dexæ件
classes.dexæ¯javaæºç ç¼è¯åçæçjavaåèç æ件ãä½ç±äºAndroid使ç¨çdalvikèææºä¸æ åçjavaèææºæ¯ä¸å
¼å®¹çï¼dexæ件ä¸classæ件ç¸æ¯ï¼ä¸è®ºæ¯æ件ç»æè¿æ¯opcodeé½ä¸ä¸æ ·ãç®å常è§çjavaåç¼è¯å·¥å
·é½ä¸è½å¤çdexæ件ãAndroid模æå¨ä¸æä¾äºä¸ä¸ªdexæ件çåç¼è¯å·¥å
·ï¼dexdumpãç¨æ³ä¸ºé¦å
å¯å¨Android模æå¨ï¼æè¦æ¥ççdexæ件ç¨adb pushä¸ä¼ ç模æå¨ä¸ï¼ç¶åéè¿adb shellç»å½ï¼æ¾å°è¦æ¥ççdexæ件ï¼æ§è¡dexdump xxx.dexãå¦ï¼æ人ä»ç»å°Dedexeræ¯ç®åå¨ç½ä¸è½æ¾å°çå¯ä¸ä¸ä¸ªåç¼è¯dexæ件çå¼æºå·¥å
·ï¼éè¦èªå·±ç¼è¯æºä»£ç ã
resources.arsc
ç¼è¯åçäºè¿å¶èµæºæ件
温馨提示:答案为网友推荐,仅供参考