Ⅰ apk反編譯後,有了smali文件,我用工具導出了java源碼後並修改了源碼,如何編譯打包回apk文件
https://github.com/ollide/intellij-java2smali
IntelliJ IDEA 或者來android studio的一個插件源。
可以把java轉smali,前提是沒有語法錯誤。
Ⅱ 怎麼找到要修改apk數據的文件
1、首先反編譯apk文件,將其解壓縮為可編輯的文件。可以使用一些工具,比如APK改之理、ApkTool等,來實現這一步。
2、其次修改apk文件中的內容,根據需求替換或編輯相應的文件。可以修改apk文件中的資源、代碼、配置等。如果要修改代碼,需要對照smali文件和Java源碼,按照smali的規范來修改。
3、最後重新打包apk文件,將修改後的文件重新壓縮為apk格式。也可以使用一些工具,比如APK改之理、ApkTool等,來實現這一步。
Ⅲ 安卓反編譯出來的代碼如何修改重新生成APK
反編譯步驟:
下載apktool 並設置環境變數
命令行進入apk目錄執行:apktool d xx.apk (如果遇到一些錯誤說內明apk做了容防破解處理)
執行成功後會生成xx文件夾,進入xx文件夾修改需要修改的內容,如果需要修改代碼,進入xxsmali裡面,需要懂一些smali語法
修改完後回到命令行,執行:apktool b xx ,會在xx文件夾裡面生成一個dist文件夾,裡面的apk就是回編譯的,這個apk是沒有簽名的
下載網上的簽名工具對apk簽名,完了就可以安裝了(如果你下載了源碼或者sdk,裡面自帶一個signapk也可以簽名)
Ⅳ Android 如何對apk文件進行反編譯以及重新
第一:使用apktool直接反編譯apk
第六:把生成的hellodemo.apk安裝到手機,可以看到主界面上已經顯示的是hello,而不再是你好。說明反編譯重新打包成功!
Ⅳ 反編譯修改Android apk的版本號
准備工作完畢後,開始反編譯apk。
1.將你要反編譯的apk放到apktoo.bat的同一文件夾下,然後cd到這個目錄,執行以下命令:
其中debug.apk為你要反編譯的apk的名字,替換一下即可
其中dst.apk為打包後生成的apk。
其中 debug.keystore 為你自己的簽名文件, debug 為簽名文件的 keyAlias 。
然後輸入密碼就行, dst_signed.apk 為簽名後生成的apk文件
執行完後,出現如下命令即代表成功
Ⅵ 如何修改反編譯之後apk的xml文件
打開解壓的res\layout目錄,有很多xml文件,如果你想看下作者是如何設計界面的,你會很版失望,因為你看到的是一權大堆亂碼!這個時候我們需要用到的是apktool。
具體操作方法:
將下載的apktool和apktool-install-windows-r05-ibot兩個包解壓到同一個文件夾下,這個文件夾有三個文件:aapt.exe,apktool.bat,apktool.jar。把這個文件夾也放到系統盤的根目錄中並把這個目錄加到path變數中。
以HelloWord.apk為例:
在DOS命令行中輸入:apktool d xx\HelloWord.apk HelloWord得到HelloWord文件夾,此文件夾中的xml文件就是編譯好的可以正常查看的文件。
這樣就得到了可以得到編譯的源碼和XML資源。
注意:文件的路徑中最好不要出現中文!
Ⅶ APK反編譯,修改了.java源碼,現在怎麼編譯回去
這樣做是行不通的。反編譯一般是不能完全得到源Java代碼的,得到的代碼甚至會有語法錯誤,除非是簡單的那些代碼。要改的話就得改.class文件,但這個非常困難,要在16進制下改。或者改smali文件,這個比改.class文件要稍微簡單一點,不用在16進制下修改,可直接改代碼,但也是需要一定的smali語法知識的。