反編譯無法回編
Ⅰ 反編譯了APK後修改了AndroidManifest.xml就無法回編譯
系統apk重新編譯後不需要簽名,直接用rar打開打包生成的apk裡面的androidmanifest.xml文件替換原apk里的androidmanifest.xml文件即可
Ⅱ 反編譯成功,不做任何修改回編譯失敗,出現這樣的提示,如圖,哪位高
反編譯後的文件夾內丟失apktool.yml文件!
這個文件是APKTOOL工具回編譯時必要的文件,在反編譯APK時會自動生成,裡麵包含APKTOOL反編譯某個APK文件的相關信息!此文件內容不可包含中文!
格式如下:
java">version:1.4.3
apkFileName:BluetoothFileTransfer_Ad-free_4.80.apk
isFrameworkApk:false
usesFramework:
ids:
-1
第一行代表APKTOOL程序的版本
第二行是APK程序名稱
第三行是說明該APK是不是Framework級的文件
第四行到最後,我不是很清楚,估計是使用Framework的級別吧
如果你回編譯的APK不屬於系統級文件,你可以按照以上內容新建一個apktool.yml文件。不過版本行一定要寫你當前使用的apktool程序的版本!
Ⅲ E4A寫的APK用apktool反編譯成功,但是修改後回編譯時失敗
1
有沒有載入framework-res.apk構架?在編譯一些系統程序時需要先載入framework-res.apk這個系統構架。
2
反編的文件及framework-res.apk是不是官方原版未改動過的?很多時候出錯是因為反編的文件是別人或自己改動過的,建議直接從官方固件中提取文件進行編譯。
3
技巧說明使用的工具是否版本過低?目前APK編譯工具apktool已更新到1.5.2了,這里有本人珍藏的互動式界面版下載:點我下載
4
技巧說明以上都沒有問題?反編後什麼也不改回編也出錯?那隻有一個方法了:可以嘗試一下用低版本的apktool進行反編譯,然後在用高版本的apktoo工具回編譯
5
打開要編譯文件夾目錄下的
apktool.yml,修改apkFileName參數為
非中文,問題可以解決
6
反匯編時沒有生成apktool.yml,進行反匯編時,改用命令apktool
d
-r
xx.apk
xx便可以解決(加上了-r選項)
Ⅳ APKTOOL怎樣用的,我反編譯成功之後回編譯失敗,出現下圖這樣的情況是怎樣的
編譯失敗是操作過程中錯誤造成的。解決方式如下:
1、首先去官方網站點擊下載可用的最新ApkTool。
Ⅳ 反編譯之後無法回編譯是怎麼回事
使用apktool進行apk的反匯編時,沒有出現問題(有問題的自行解決),
但是進行回匯編時出現:
F:\apktool>apktool b Hello Hello.apk
Exception in thread "main" brut.androlib.AndrolibException: brut.directory.PathN
otExist: apktool.yml
at brut.androlib.Androlib.readMetaFile(Unknown Source)
at brut.androlib.Androlib.build(Unknown Source)
at brut.androlib.Androlib.build(Unknown Source)
at brut.apktool.Main.cmdBuild(Unknown Source)
at brut.apktool.Main.main(Unknown Source)
Caused by: brut.directory.PathNotExist: apktool.yml
at brut.directory.AbstractDirectory.getFileInput(Unknown Source)
... 5 more
經驗證是,反匯編時沒有生成apktool.yml
進行反匯編時,改用命令apktool d -r xx.apk xx便可以解決(加上了-r選項)
Ⅵ 反編譯安卓軟體後,改了他的名字,但是回編譯不行,
大體的意思為qihoo這個屬性沒有資源定義!
你這個應該是屬於加了密的APK包!這類加密後的文件,是無法回編譯的。要想正常回編譯,首先要做的是先進行脫殼解密,脫了殼後的文件才能反編譯,之後才能正常回編譯!
Ⅶ 反編譯APK,沒修改過任何東西,但無法回編譯 JAVA環境變數無問題!
APKTOOL.EXE使用方法:
1.工具
2.要編譯的apk文件例如systemUI.apk到第一選項框內
3.反編譯APK
4.反編譯成功,生成systemUI文件夾。
5.修改美化代碼
6.把systemUI文件夾,拖動到第二選項框內
7.重建APK
9.重建APK成功,生成兩個apk文件:systemUI.apk(已簽名)systemUI.apk(未簽名)。
10.這兩個直接刪掉。11.在system文件夾,打開build/apk可替換的資源就在這個裡面
如果遇到不能編譯的情況。用任務管理器結束java進程,然後再關閉工具。
Ⅷ apk反編譯,回編出錯了
不影響正常運行,只是編譯環境,
compileSdkVersion 告訴 Gradle 用哪個 Android SDK 版本編譯你的應用。使用任何新添加的 API 就需要使用對應 Level 的 Android SDK。
需要強調的是修改 compileSdkVersion 不會改變運行時的行為。當你修改了 compileSdkVersion 的時候,可能會出現新的編譯警告、編譯錯誤,但新的 compileSdkVersion 不會被包含到 APK 中:它純粹只是在編譯的時候使用。(你真的應該修復這些警告,他們的出現一定是有原因的)
因此我們強烈推薦總是使用最新的 SDK 進行編譯。在現有代碼上使用新的編譯檢查可以獲得很多好處,避免新棄用的 API ,並且為使用新的 API 做好准備。
注意,如果使用 Support Library ,那麼使用最新發布的 Support Library 就需要使用最新的 SDK 編譯。例如,要使用 23.1.1 版本的 Support Library ,compileSdkVersion 就必需至少是 23 (大版本號要一致!)。通常,新版的 Support Library 隨著新的系統版本而發布,它為系統新增加的 API 和新特性提供兼容性支持。
解決辦法有兩種(我測試的前提是反編譯的母包是沒有包含這兩個屬性的):
(1)使用apktool 2.3.2版本,因為2.3.3之後版本針對appt和appt2做了修改,最後AndroidManifest.xml裡面不在包含compileSdkVersion和compileSdkVersionCodename
(2)清除原本的1.apk,重新指定framework-dir:java -jar apktool_2.4.0.jar empty-framework-dir --force,最後發現可以回編譯成功,但是AndroidManifest.xml還是會包含compileSdkVersion和compileSdkVersionCodename。
Ⅸ 微信反編譯成功但是回編譯失敗,怎麼樣才能成功回編
用apktool重新打包,再用apksign簽名。
你上面那些是資源沒辦法反匯編,沒事的。
重新打包的時候,資源手動加入。