smali反編譯
1. 我想修改frameworks中的android.policy.jar文件,用apktool和smali反編譯出來的都是*.smali文件
apktool d -d xxx.apk
用-d選項,同時使用1.3.2版本的apktool
2. android反編譯APK後,是smali文件,能反編譯成dex文件嗎
dex文件不需要
反編譯
的,apk就是個壓縮文件,dex可以通過解壓直接得到
3. 我把APK提出dex文件.dex文件編程JAR文件 Jar文件反編譯成文件夾,文件夾里的class文件編程java怎麼變回去
這個應該是變不回去了吧,反編譯.class之後得到的.java文件有很多錯誤,只能用來看看大概的程序代碼。可以將.dex反編譯成.smali(用apktool)然後根據.java的源碼來修改.smali文件,最後用apktool反編譯.smali成.dex。
4. apk反編譯後smali文件怎麼查看
1,首先得下載SublimeText
2,安裝好後,需要去給它安裝一個插件包
3,點擊Install Now 按鈕後進入,然後復制對應的版本下的代碼
4,打開SublimeText 按下快捷鍵 ctrl+~,或者打開菜單欄View點擊Hide Console 顯示控制台,並將第3步中復制的代碼粘貼到控制欄並按Enter鍵確認,然後重新開啟SublimeText
5,打開SublimeText,我們可以看到在Preferences下多了一個菜單Package Control,好了那麼就點擊這個菜單(Package Control)就會彈出界面
6,在彈出框中點擊Package Control:Install Package這一行,就會彈出提示,然後直接輸入smali
7,搜到後就直接點擊Smali這一行,它就已經裝了,然後分分鍾後就好了,你可以隨意打開一個反編譯的apk文件中的smali文件了,還自帶高亮顯示哦!
5. APK反編譯後的smali文件如何修改其中的一個數值
反編譯apk步驟,把文件名的 .apk修改為 .rar,解壓就看到res,lib等文件,其中classes.dex是需要你反編譯的java代碼。
把apk文件修改成.rar文件解壓獲得classes.dex和資源文件。
dex2jar-0.0.7.9-SNAPSHOT 拖動生成的classes.dex文件到dex2jar.bat突變生成classes.dex.dex2jar.jar文件,解壓.jar文件獲得.class文件,用XJad進行反編譯java文件。
6. 安卓反編譯出來的都是.smali文件,怎麼反編譯位原工程啊修改後還能重新編譯回去
反編譯步驟:
下載apktool 並設置環境變數
命令行進入apk目錄執行:apktool d xx.apk (如果遇到一些錯誤說明apk做了防破解處理)
執行成功後會生成xx文件夾,進入xx文件夾修改需要修改的內容,如果需要修改代碼,進入xx\smali\裡面,需要懂一些smali語法
修改完後回到命令行,執行:apktool b xx ,會在xx文件夾裡面生成一個dist文件夾,裡面的apk就是回編譯的,這個apk是沒有簽名的
下載網上的簽名工具對apk簽名,完了就可以安裝了(如果你下載了源碼或者sdk,裡面自帶一個signapk也可以簽名)