⑴ MiuiSystemUI.apk反編譯並且修改後無法回編譯,提示出錯。即使反編譯後什麼都不修改直接
、反編譯=回編譯後分別是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在漢化時,往往會不小心刪掉一些符號,如""符號等等。FileManager文件管理器/string>這些小小的錯誤都會導致回編時譯檢查出錯。所以漢化時,注意對校,然後再回編譯。建議使用一些高級的文本編輯器,支持語法高亮視圖的。4、出錯問題2最近發現有些APK文件反編譯後,就算不漢化直接回編譯,都會出錯。有可能的原因1,反編譯後XML文件語法中@符號前面多了"\"(\@),用文本編輯工具直接替換【\@】為【@】,應該可以解決。建議使用最新版本的反編譯工具。5、建議大家使用新版本的APKTool工具,當然如果新的有問題也可以試試舊的一、系統文件漢化再次強調1、漢化Settings.apk(系統設置)、MMS.apk(信息)、Phone.apk(電話)、等等系統文件,一定要先安裝構架,具體看另個文件。2、系統文件漢化完後不需要簽名,直接替換漢化後的文件,就可以了。主要是,系統文件放在系統目錄,無需再次讀取簽名獲得許可權,已經是高級了。二、打包說明1、通常漢化完回編譯後,會自動生成所有APK內的文件,或者自動生成*.APK文件。但是建議大家不要直接使用該文件,進了使用替換法,替換掉你漢化後的文件,如:resources.arsc,如果修改過的圖片,等等…2、很多人對於APK文件解壓縮或壓縮都用「WinRAR」或「好壓」,這里不推薦。希望大家安裝7-Zip這個壓縮工具,對於zip格式的支持是最好的。而且很方便,不需要重新關聯apk直接右鍵打開就行了。替換直接拖拉進去,就OK了一、回編譯出錯問題(1.提示strings.xml最後一行錯誤,檢查是否符號錯誤;在漢化時,往往會不小心刪掉一些符號,如""符號等等。FileManager文件管理器/string>(2.提示strings.xml最頂部含中文代碼首行錯誤,編碼格式不對,轉換成UTF-8;(3.提示public.xml出錯,檢查改動過的arrays.xml是否代碼有錯誤的地方;二、一切能正常但無法回編譯還有一種情況,apktool最新版本能正常反編譯一個apk文件,在未做任何修改的情況下,無法回編譯。這是就要注意了,可以嘗試一下用低版本的apktool進行【反編譯】,然後在用高版本的apktoo工具【回編譯】。這里向大家推薦用【APKDB】這個工具,很方便,反編譯時可以選擇apktool的版本。
⑵ 求助 反編譯SYSTEMUI.APK的問題 主要是更換下拉菜單背景圖片
首先第一個,就是com這個文件夾,一般教程都有說明怎麼才是成功的,
第二個,是你反編輯以後得到的SystemUI文件夾,
第三個,回編輯之後會有一個smeil文件夾,在SystemUI裡面,而且smeil文件夾裡面有個SystemUI.apk文件,
第四個,圖片看不清楚,
另外我記得要第七步是要改兩個位子,
APK在PC上面就被看作一個壓縮格式文件,在手機上面它就算一個可執行格式文件。兩種格式對它的讀取要求也有區別,所以說利用這個區別來實現偽加密。對PC端來講偽加密的APK沒法被解包無法被反編譯,但是對android系統來說它完全不會影響正常的安裝運行(對4.2以前的系統)。
偽加密的原理:讀取APK的位元組,找到連續4位位元組標記為」P K 01 02」的後第5位位元組,如果是0表示不加密,如果是1就表示加密(偽加密就強行改成1 反偽加密就是把1改成0就可以了)。
2
偽加密前和偽加密後的對比圖如下:
偽加密前:
3
偽加密後:
END
使用第三方平台加密
步驟如下:
登錄/注冊→上傳APK→等待系統加密→完成後下載APK→給APK簽名→完成!
2
愛加密作為移動安全行業的第三方平台,為Android APP移動應用提供專業的加固保護方案,包括DEX文件保護、資源文件保護、XML主配文件保護、防二次打包保護、so文件保護、內存保護、高級混淆等,全方位保護Android App,防止被反編譯、破解等,維護廣大開發者朋友的切身利益!
⑷ 求助,安卓5.1反編譯systemui.apk失敗
第一:要在你的PC上建立Java的環境,才能執行編譯工作。具體方法我這個就不說了,你網路或者Google下就知道了,很簡單的。
第二:下載必要的工具。Apktool工具。
下載後解壓(有三個文件aapt.exe,apktool.bat,apktool.jar),為了方便。將解壓出來的文件放在CDM模式(win+R)默認的目錄下。
比如,我的是Windows732位我的CDM模式默認目錄是C:\USER\用戶名。
第三:如果你是要編譯系統文件的話,請將你要修改的rom里的framework-res.apk(暫時叫做依賴包)用CMD模式「安裝」下。
這樣編譯才不會出錯。我一開始就是在這里糾結了很久。呵呵
安裝方法:把依賴包放在剛才放apktool的目錄下。(你也可以用指定目錄的方法安裝)
cmd模式執行apktoolifframework-res.apk這個是安裝framework-res.apk
第四:准備工作都做好了,現在就可以反編譯和編譯了。
將你要反編譯的apk放在apktool的目錄下。(你也可以用指定目錄)
cmd模式執行apktooldXXXX.apk這個是Decode也就是反編譯
比如反編譯SystemUI就執行apktooldSystemUI.apk就可以了(會在當前的目錄下生成SystemUI的文件夾,修改就是在這個文件夾里進行)
SystemUI.apk等特殊APK文件的反編譯和編譯技巧
cmd模式執行apktoolbXXXX這個是build也就是編譯回去
比如編譯SystemUI就執行apktoolbSystemUI就可以了(會在rosie的文件夾中生成一個叫dist的文件夾,編譯回去的apk就是此文件夾中)
注意:第三步很重要,很多人不成功就是因為沒做第三步。
⑸ 求助一下各位大大,反編譯systemui.apk
與其直接幫你回編譯,不如教你一個方法吧。systemui.apk這個回編譯時是會有錯誤提示,你看一下內容,大概涉及到兩個xml文件。兩種方法,一是回編譯前刪掉這兩個xml文件,二是按照錯誤提示的內容(一般是兩個@開頭的id值),用NotePad++打開xml文件,刪除涉及到的id內容。再回編譯,就OK了。然後把dex或者arsc或者編譯過的xml文件等拖回最初的systemui.apk替換就好了,不要直接用回編譯生成的apk。
⑹ 如何利用apktool反編譯apk
首先的知道一下幾條指令的意思
1,apktool d SysteUI.apk 12意思是將SystemUI.apk解包到12文件下,12文件夾不用創建,會自動生成
2,apktool b 12打包12文件夾(將會自動把12文件夾里的修改過得APK解包後修改完後自動打包,生成resources.arsc,文件,這就是我們反編譯的主要目的,當然還有其他目的,後面將會說明怎麼apktool需要反編譯的目的,生成的文件。
3,apktool if framework-res.apk這條語句很重要很多時候我們容易忽略這條語句導致打包不成功,這句語句的意思是,有些時候我們解包apk文件需要用framework-res.apk(framework是指系統框架。有時也會用到apktool if twframework-res.apk,同樣我們只需在前面輸入就行。當然得把framework-res.apk 這個文件目錄下。
4,apktool if twframework-res.apk ,當然 twframework-res.apk 也應該放在文件目錄下,不如反編譯Mms.apk.....會用到
知道這四條語句我們就可以進行反編譯了。
已反編譯SystemUI.apk為例,,下面開始講解
現在cmd下輸入apktool if framework-res.apk(並把framework-res.apk 放在文件目錄下)apktool if twframework-res.apk( twframework-res.apk 也應該放在文件目錄下 )其實這兩部就是搭建安卓系統環境 ,輸入完後在解包,apktool d SystemUI.apk 12就行了
⑺ 反編譯systemui.apk,需要編譯.odex哪個文件嗎還是不用管它
需要把systemUI.apk和systemUI.odex合並成為一個新的UI才能反編譯哦