當前位置:首頁 » 編程軟體 » apktool怎麼設置回編譯失敗

apktool怎麼設置回編譯失敗

發布時間: 2022-12-22 20:05:26

㈠ 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 回編譯失敗 怎麼解決

回匯編時出現:

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選項)

㈢ apktool 回編 報錯: brut.common.BrutException:could not exec (exit code = 1) 請各位大神幫忙 謝謝!

解決方式:

把母包里的bool.xml拷貝到融合的apk里。

代碼如下:

W: F:PackageTemp102294game esvaluespublic.xml:1063: error: Public symbol bool/abc_config_actionMenuItemAllCaps declared here is not defined.

W: F:PackageTemp102294game esvaluespublic.xml:1064: error: Public symbol bool/abc_config_closeDialogWhenTouchOutside declared here is not defined.

W: F:PackageTemp102294game esvaluespublic.xml:1065: error: Public symbol.

(3)apktool怎麼設置回編譯失敗擴展閱讀:

apktool 回編失敗

1、反編譯=回編譯後分別是

smali目錄 回編譯為 classes.dex 文件

res目錄 回編譯為 resources.arsc 文件

2、回編譯順序

在回編譯時,會先檢查「源」即resources

當你漢化文件,修改出錯了(缺少一個符號也不行),

那麼回編譯會自動跳過編譯res文件夾,直接回編譯smali 。

所以,如果沒有對smali(classes.dex)漢化,那麼建議大家刪掉這個文件夾,

這要會大大加快回編譯速度。

㈣ 手機apktool怎麼回編譯

1、反編譯=回編譯後分別是
smali目錄 回編譯為 classes.dex 文件
res目錄 回編譯為 resources.arsc 文件
2、回編譯順序
在回編譯時,會先檢查「源」即resources
當你漢化文件,修改出錯了(缺少一個符號也不行),
那麼回編譯會自動跳過編譯res文件夾,直接回編譯smali 。
所以,如果沒有對smali(classes.dex)漢化,那麼建議大家刪掉這個文件夾,
這要會大大加快回編譯速度。
3、出錯問題1
在漢化時,往往會不小心刪掉一些符號,如 "<" ">"符號等等。
<string name="app_name">File Manager</string>
<string name="app_name">文件管理器/string>
<string name="app_name"文件管理器</string>
這些小小的錯誤都會導致回編時譯檢查出錯。
所以漢化時,注意對校,然後再回編譯。
建議使用一些高級的文本編輯器,支持語法高亮視圖的。
4、出錯問題2
最近發現有些APK文件 反編譯後,就算不漢化直接回編譯,都會出錯。
有可能的原因1,反編譯後XML文件語法中@符號 前面多了"\" (\@ ),
用文本編輯工具 直接替換【\@】為【@】,應該可以解決。
建議使用最新版本的反編譯工具。
5、建議大家使用新版本的APKTool工具,
當然如果新的有問題也可以試試舊的(作者說的)

㈤ apktool b 回編譯error: No resource identifier found for attribute 'bgType' in package 解決

嘗試回編譯qq時出現如下錯誤:

改用 -r 參數:反編譯時不解包資源,再回編譯即可解決:

經測試,回編譯之後的 APK 無法運行,原因在於R文件夾並未打包進去,而是打包了一個 Res 文件夾,導致安裝後 APP 圖標都顯示不正確,故需要用7-zip手動刪除 qqrepack.apk 內的 Res 文件夾,然後把原版 qq.apk 內的 R 文件夾拷貝到 qqrepack.apk 內,再重新簽名即可使用。

PS1:要用破解版的QQ,否則會閃退
PS2:也可將原版QQ內的R文件夾解壓後,拷貝到反編譯出的qquildapk內,這樣回編譯時回自動添加到qqrepack.apk內,無需再通過7-zip操作

㈥ apktool 回編譯失敗 怎麼解決

、反編譯=回編譯後分別是
smali目錄
回編譯為
classes.dex
文件
res目錄
回編譯為
resources.arsc
文件
2、回編譯順序
在回編譯時,會先檢查「源」即resources
當你漢化文件,修改出錯了(缺少一個符號也不行),
那麼回編譯會自動跳過編譯res文件夾,直接回編譯smali

所以,如果沒有對smali(classes.dex)漢化,那麼建議大家刪掉這個文件夾,
這要會大大加快回編譯速度。1、反編譯=回編譯後分別是
smali目錄
回編譯為
classes.dex
文件
res目錄
回編譯為
resources.arsc
文件
2、回編譯順序
在回編譯時,會先檢查「源」即resources
當你漢化文件,修改出錯了(缺少一個符號也不行),
那麼回編譯會自動跳過編譯res文件夾,直接回編譯smali

所以,如果沒有對smali(classes.dex)漢化,那麼建議大家刪掉這個文件夾,
這要會大大加快回編譯速度。
3、出錯問題1
在漢化時,往往會不小心刪掉一些符號,如
"<"
">"符號等等。
<string
name="app_name">File
Manager</string>
<string
name="app_name">文件管理器/string>
<string
name="app_name"文件管理器</string>
這些小小的錯誤都會導致回編時譯檢查出錯。
所以漢化時,注意對校,然後再回編譯。
建議使用一些高級的文本編輯器,支持語法高亮視圖的。
4、出錯問題2
最近發現有些APK文件
反編譯後,就算不漢化直接回編譯,都會出錯。
有可能的原因1,反編譯後XML文件語法中@符號
前面多了"\"
(\@
),
用文本編輯工具
直接替換【\@】為【@】,應該可以解決。
建議使用最新版本的反編譯工具。
5、建議大家使用新版本的APKTool工具,
當然如果新的有問題也可以試試舊的一、系統文件漢化再次強調
1、漢化Settings.apk(系統設置)、MMS.apk(信息)、Phone.apk(電話)、
等等系統文件,一定要先
安裝構架,具體看另個文件
<關於APKTool工具反編譯Settings.apk問題>。
2、系統文件漢化完後不需要簽名,直接替換漢化後的文件,就可以了。
主要是,系統文件放在系統目錄,無需再次讀取簽名獲得許可權,已經是高級了。
二、打包說明
1、通常漢化完回編譯後,會自動生成所有APK內的文件,或者自動生成*.APK文件。
但是建議大家不要直接使用該文件,進了使用替換法,替換掉你漢化後的文件,
如:resources.arsc,如果修改過的圖片,等等…
2、很多人對於APK文件
壓縮或壓縮
都用「WinRAR」或「好壓」,這里不推薦。

希望大家安裝7-Zip這個壓縮工具,對於zip格式的支持是最好的。而且很方便,
不需要重新關聯apk
直接右鍵打開就行了。替換直接拖拉進去,就OK了一、回編譯出錯問題
(1.提示
strings.xml
最後一行錯誤,檢查是否</string>符號錯誤;
在漢化時,往往會不小心刪掉一些符號,如
"<"
">"符號等等。
<string
name="app_name">File
Manager</string>
<string
name="app_name">文件管理器/string>
<string
name="app_name"文件管理器</string>
(2.提示
strings.xml
最頂部含中文代碼首行錯誤,編碼格式不對,轉換成
UTF-8;
(3.提示
public.xml
出錯,檢查改動過的
arrays.xml
是否代碼有錯誤的地方;
二、一切能正常但無法回編譯
還有一種情況,apktool最新版本能正常反編譯一個apk文件,在未做任何修改的情況下,無法回編譯。
這是就要注意了,可以嘗試一下用低版本的apktool進行【反編譯】,然後在用高版本的apktoo工具【回編譯】。
這里向大家推薦用
【APKDB】
這個工具,很方便,反編譯時可以選擇apktool的版本。

㈦ Ubuntu下用apktool回編譯失敗

我在CentOS下,遇到一個一樣的問題,好像是64位系統下不支持32位appt程序導致的,後來通過root許可權,使用CentOS下的命令:

yumupdatelibstdc++
yuminstalllibstdc++.i686glibc.i686zlib.i686

安裝了32位的 glibc、zlib、libstdc++把這個問題解決了。不知道能不能為你在Ubuntu下提供一點幫助。

㈧ 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 回編 報錯: brut.common.BrutException:could not exec (exit code = 1) 請各位大神幫忙 謝謝!

apktool解包後確實存在打包回不去的問題,這種情況下即使解包後什麼都不做直接回編也失敗,問題出在apk包上,可能做了反編譯的處理,使jar包結構發生改變,這種情況下就無法對該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)

經驗證是,反匯編時沒有生成apktool.yml

進行反匯編時,改用命令apktool d -r xx.apk xx便可以解決(加上了-r選項)。

(9)apktool怎麼設置回編譯失敗擴展閱讀:

匯編執行指令經匯編程序翻譯為機器指令,二者之間基本上保持一一對應的關系。匯編偽指令又稱作匯編指示,用於向匯編程序提供用戶自定義的符號、數據的類型、數據空間的長度,以及目標程序的格式、存放位置等提示性信息,其作用是指示匯編程序如何進行匯編。使用匯編語言編寫的源代碼,需要通過使用相應的匯編程序將它們轉換成可執行的機器代碼。這一過程被稱為匯編過程。

許多匯編程序可以識別代表地址和常量的標簽(label)和符號(symbols),這樣就可以用字元來代表操作數而無需採取寫死的方式。普遍地說,特定的匯編語言和特定的機器語言指令集是一一對應的。

許多匯編程序為程序開發、匯編控制、輔助調試提供了額外的支持機制。有的匯編語言編程工具經常會提供宏,它們也被稱為宏匯編器。

㈩ 如何利用apktool反編譯apk

電腦必須裝JAVA
JAVA電腦環境教程
apktool

方法/步驟
1. 配置好JAVA環境變數,下載:apktool 解壓的文件放在C盤根目錄的apktool文件夾里(apktool文件夾自己創立)
打開命令提示符,(開始-運行-輸入cmd)

2. 輸入:cd \apktool 系統指令到了apktool文件夾(這里就是為什麼要把解壓的apktool解壓的文件放到apktool文件夾的原因,當然你也可以自命名文件夾的名稱,那麼比如arc,那麼指令就變成了:cd \arc 前提是你必須把apktool解壓的文件放到這個文件夾裡面)

3. 使用RE管理器把系統裡面的framework-res.apk 與 SystemUI.apk 提取出來放在apktool文件夾裡面

4. 如果只是想反編譯framework-res.apk
輸入apktool if framework-res.apk(框架的建立)

5. 開始最重要的反編譯,輸入指令,apktool d framework-res.apk
(反編輯的APK一定要用沒換過圖片的,否則回編輯失敗)

6. 最後反編譯完成

7. 修改代碼完成後,輸入代碼:apktool d framework-res 即可完成回編譯

8. 如果反編譯的是系統文件,比如,SystemUI.apk 那麼必須進行掛載框架,反編譯時,必須敲入一下命令:(然後再重復4-7步驟)
apktool if framework-res.apk
apktool if SystemUI.apk

9. 對於三星手機(比如9100、9108/9100G),如果反編譯SystemUI.apk要敲入一下命令進行框架掛載apktool if framework-res.apk
apktool if twframework-res.apk
apktool if SystemUI.apk

10. 回編譯的命令是 apktool b XXX (沒有後面的apk後綴)反編譯的命令是 apktool d xxx (有後面的apk)

熱點內容
八萬落地大眾高配置有哪些車 發布:2025-07-16 07:22:26 瀏覽:133
騷年直播密碼多少 發布:2025-07-16 07:20:55 瀏覽:916
率土之濱太守車怎麼配置軍團 發布:2025-07-16 07:14:36 瀏覽:696
k2的演算法 發布:2025-07-16 07:14:35 瀏覽:251
精雕編程員 發布:2025-07-16 07:13:58 瀏覽:268
二級c語言題庫下載 發布:2025-07-16 06:22:19 瀏覽:970
40台光纖監控如何配置 發布:2025-07-16 06:13:00 瀏覽:28
蘭博的腳本是什麼 發布:2025-07-16 06:11:16 瀏覽:715
sql導出存儲過程 發布:2025-07-16 06:10:41 瀏覽:971
c語言txt換行 發布:2025-07-16 06:00:25 瀏覽:280