導航:首頁 > 軟體資訊 > app用什麼程序解包

app用什麼程序解包

發布時間:2023-04-17 07:42:53

1. 如何應用安卓APK文件進行解包打包和修改

不需要解包跟打包,直接修改就可以,修改的的方法。

如下參考:

1.將需要修改的apk包復制到100apktool的路徑中。注意:您需要將文件名更改為123apk,如下圖。

2. 請問在linux下怎麼 解包 update.app文件

一:解包updata.app
1.下載split-updata.rar.
2.下載perl的支持環境。 http://strawberryperl.com/(選網站裡面的高的版本,由於文件較大,大家自己去網站下載。我就不提供下載了。)
3。解壓split-updat.rar.安裝perl的支持環悶鎮盯境(建議在windows xp 平台安裝,win7也可以,但會提示出螞和錯。不過用起來沒有問題)
4。把updata.app、split_updata.pl放在一個文件夾下。可以自己建立一個文件夾把這兩個文件放進去。
5。進入widows命令行模式,進入第四步的那個文件夾。(包含有updata.app及split-updata.pl文件)。鍵入命令:path C:\strawberry\perl\bin,再鍵入命令:perl split_updata.pl updata.app。
最後在第四步建立的那個文件夾下有一個output文件夾,system,recovery等img文件就在裡面。
ps:要得到system等鏡像,也可以通過刷recovery備份來獲得。旅啟

二:解包img文件。
將要解開的img文件與unyaffs文件放在同一文件夾中,運行unyaffs * .img out ,最後會在out文件夾中生成解開後的文件,然後可以輕松找到你系統內的所有文件。(包括app,media等),這里特別要注意的是第一步解包updata.app時要注意看system/app所在的img包是哪一個?判斷方法很簡單,根據img文件大小來判斷就可以了。一般包含system\app鏡像的都有100多兆。象8600的sp13版本,system\app 是在system.img中。而這次8600的2.2版本system/app則是在recovery鏡像中。

3. APP文件應用什麼軟體才能打開

APP文件是一個運行於Visual Foxpro環境下的應用程序,它是由一組程序、表單、菜單和其他文件經編譯後形成的。 運行Visual Foxpro環境可以打。


  1. 如果是app已經設計好的,導入手機就可以安裝了,安卓格式apk、ios格式api 。

  2. 如果說的是APP程序文件,需要用專業的編程軟體方能打開。手機上可以用安卓打包程序、安卓編輯器打開。

4. 怎麼解壓update.app

下載附件APP固件解包工具.rar,解壓到任意目錄下。我選擇解壓到桌面。
這里以官方949固件(坑爹版,相機滿江紅)為例,解壓固件後找到UPDATE.APP,放到工具包里,如圖:

雙擊解包.bat,按任意鍵開始解包,等待大概1分鍾就好了:

然後得到system.img,最大那個文件:

接下來運行廚房(http://bbs.an.com/thread-6003475-1-1.html,廚房配置在這略過,原帖很詳細了),把system.img放到廚房的original_update文件夾,選擇1、導入 ROM 文件到工作目錄:

確認一些默認設置後,關鍵又到解包img文件了,如圖,選擇2:

這時彈出一個錯誤提示,忽略掉。在彈出的工具中選擇「file」-「Open Img」打開img文件,然後右鍵點擊紅框處save到廚房建立的工作目錄(例如 WORKING_121812_000152):

然後再回到廚房繼續操作,剩下的基本都沒什麼特殊的,大家按照說明來就行了。

廚房可以進行基礎的rom定製,不懂的可以網路,很多相關教程。
這里需要注意的是廚房腳本用u8950d的recovery可能刷不進,這里我貼一個定製腳本例子,大家參考參考。
定製rom必須知道里邊每一句的含義,否則還是不要亂弄,以免各種開不了機。

解包工具:

APP固件解包工具.rar

5. 如何解包APP(獲取這個程序里的所有文件)

你指的是安卓包嗎?把apk文件的後綴名強制修改為zip,然後解壓就可以了。不過如果內部文件做了加密,那你看到的是加密文件,也是打不開的,至於解密這種操作,就比較復雜了

6. 如何修改apk文件

如何修改apk文件[apk文件修改、圖標、美化、去廣告]完全教程
一、首先搭建jdk環境。
下載完後,點擊安裝。然後設置運行環境參數:
用滑鼠右擊「我的電腦」->屬性->高級->環境變數
系統變數->新建->變數名:java_HOME 變數值:D:\Program Files\Java\jdk1.7.0(這是我的安裝路徑這個不是固定的,比如你安裝到C:\Program Files,就填C:\Program Files\Java\jdk1.7.0)
系統變數->編輯->變數名:Path 在變數值的最前面加上:%JAVA_HOME%\bin;(若已經有Path項,無須另外新建,直接在後面加,但需用;與前面已有的項分隔開)
系統變數->新建->變數名:CLASSPATH 變數值:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
最後測試下環境變數是否設置成功
點開始菜單-運行-在這里輸入cmd-回車-輸入javac
1.如果出現如下信息:
用法:javac <選項> <源文件>
其中,可能的選項包括:
-g 生成所有調試信息
-g:none 不生成任何調試信息
-g:{lines,vars,source} 只生成某些調試信息
-nowarn 不生成任何警告
-verbose 輸出有關編譯器正在執行的操作的消息
-deprecation 輸出使用已過時的 API 的源位置
-classpath <路徑> 指定查找用戶類文件的位置
-cp <路徑> 指定查找用戶類文件的位置
-sourcepath <路徑> 指定查找輸入源文件的位置
-bootclasspath <路徑> 覆蓋引導類文件的位置
-extdirs <目錄> 覆蓋安裝的擴展目錄的位置
-endorseddirs <目錄> 覆蓋簽名的標准路徑的位置
-d <目錄> 指定存放生成的類文件的位置
-encoding <編碼> 指定源文件使用的字元編碼
-source <版本> 提供與指定版本的源兼容性
-target <版本> 生成特定 VM 版本的類文件
-version 版本信息
-help 輸出標准選項的提要
-X 輸出非標准選項的提要
-J<標志> 直接將 <標志> 傳遞給運行時系統
恭喜,你的Java環境變數配置成功了!
2.如果出現:
'javac' 不是內高坦部或外部命令,也不是可運行的程序
或批處理文件。
說明這Java環境變數配置出錯了,仔細檢查下吧!
二、下載APKTools工具包(裡麵包含:APKTools反編譯工具、轎念衫APKSign簽名工具)。下載Notepad代碼編輯器(可以修改smali和xml文件)。
在修改之前首先對APK文件內部結構有個了解:
AndroidManifest.xml 程序全局配置文件
classes.dex 這是Dalvik位元組碼
resources.arsc 編譯後的二進制資源文件
META-INF\ 該目錄下存放的是簽名信息
res\ 該目錄存放資源文件
assets\ 該目錄可以存放一些配置文件
對應這些文件和目錄做些基本的注釋和介紹:
AndroidManifest.xml
該文件是每個應用程序都必須定義和包含的文件,它描述了應用程序的名字、版本、許可權、引用的庫文件等等信息。需要解包後才能加以閱讀。
classes.dex文件
classes.dex是java源碼編譯後生成的java位元組碼文件。dex是Dalvik VM executes的全稱,即閉腔Android Dalvik執行程序,並非Java ME的位元組碼而是Dalvik位元組碼。
resources.arsc
編譯後的二進制資源文件。
META-INF目錄
META-INF目錄下存放的是簽名信息,用來保證apk包的完整性和系統的安全。在eclipse編譯生成一個apk包時,會對所有要打包的文件做一個校驗計算,並把計算結果放在META-INF目錄下。這就保證了apk包里的文件不能被隨意替換。比如拿到一個apk包後,如果想要替換裡面的一幅圖片,一段代碼, 或一段版權信息,想直接解壓縮、替換再重新打包,基本是不可能的。如此一來就給病毒感染和惡意修改增加了難度,有助於保護系統的安全。
res目錄
res目錄存放資源文件。包括圖片,字元串等等。
解包後,幾乎所有可能的修改和編輯工作基本都在這里。
assets目錄
assets目錄可以存放一些配置文件,這些文件的內容在程序運行過程中可以通過相關的API獲得。
APK文件修改,首先要對APK文件解包(也就是反編譯),打開apktool.exe,如圖:

左邊APK反編譯區,選擇APK文件,選擇文件保存目錄,點反編譯APK按鈕,得到解包文件。
三、開始修改
1. 如果只是對圖像進行替換,沒有必要進行解包和打包。用WinRAR打開APK文件,直接做替換就可以了。但是,如果要對文字和其它非圖像類內容進行修改,那隻能通過解包了,改好後,再編譯回來,最後簽名才能放進手機安裝。下面介紹幾個對APK進行解包和打包的案例。
2. 漢化APK軟體
在res文件夾中,我們可以看到有很多values-***的文件夾,這就是語言包。values是英文語言包,values-zh是中國地區語言包(包含港澳台及內地),values-zh-rCN是中文簡體語言包(只包含內地),values-zh-rTW是中文繁體語言包(港澳台)。除此以外,其它地區的語言包都是精簡的對象,可以不過多了解。
在values文件夾里,通常有arrays.xml、strings.xml等語言文件,要作漢化就要對這些文件進行修改。有時也需要修改其它xml文件,一個一個地認真查看。改好後,打包,簽名,OK。
3. 修改桌面圖標名稱(標簽)
每一個APK文件都有一個「圖標標簽」。將APK程序安裝進手機後,在圖標下面顯示圖標標簽文字。這個圖標標簽的內容是可以修改的。在\res\values下找到strings.xml,修改其中的一行:
圖標標簽
例如:靜音啟動
同理,如果是窗口小插件,要修改widget_name。
注意:system/app下的apk不宜修改,因為要同時修改對應的odex文件。
改好後,打包,簽名,OK。
4. 去掉APK中的廣告
有很多APK應用都帶有廣告。為了去掉程序中的廣告,要修改main.xml文件與廣告有關的內容。在\res目錄下找到文件main.xml。通常在\layout目錄下,有時也被放在其它目錄下。甚至,有時不存在main.xml文件,廣告行被放在其它xml文件內。只能細心逐個文件進行查找。無論哪一種情況,查看其內容,你會看到有一項類似的命令如下。這就是廣告顯示。

將其改為:

可以看到,關鍵是要把fill_parent改為0.0dip,把wrap_content改為0.0dip,其它保持不變即可。這種改法就是不給廣告顯示空間,當然你就看不到廣告了。
改好後,打包,簽名,OK。
5. 修改顯示電池為1%精度
舉個例子比如在摩托羅拉XT502上,默認顯示只有7檔: 0%,10%,20%,40%,60%,80% 和100%。通過修改framework-res.apk,可以改變顯示精度。但是在一些手機上,實踐證明最好可能達到的現實精度只有10%。修改工作如下:
(1) 對framework-res.apk進行解包
(2) 修改和增加電池狀態圖標
(3) 修改文件stat_sys_battery.xml
(4) 修改文件stat_sys_battery_charge.xml
(5) 打包
(6) 提取stat_sys_battery.xml,stat_sys_battery_charge.xml,resources.arsc和一個圖標目錄:drawable-mdpi
(7) 重新裝配framework-res.apk
6. 狀態欄信息通知文字顏色修改
狀態欄信息通知文字顏色,是由framework-res.apk文件里res\values下的colors.xml文件控制的,所以我們只需修改colors.xml文件就可以了。另外,此文件還控制下拉欄的文字顏色,可以修改。
用文本編輯器打開colors.xml文件,找到
#ff000000
將這句修改為:#ffffffff
這狀態欄信息通知文字顏色由黑色改為白色。
改好後,打包,簽名,OK。

7. APK怎樣編寫

第一部分:apk應用介紹,解包和打包,常用軟體
相信每為機友對APK文件都不陌生。你可能每天都與APK文件打交道,無論是安裝和卸載有用的應用工具、插件、好玩的游戲等等。。。尤其是最近關於2.3.4 XXJVP ROM的漢化,更成為論壇里的熱門話題。你們可曾知道ROM是怎樣漢化的嗎?說來容易做來難。這里要涉及很廣泛的知識、手段,以及要花大量的時間。
1. APK文件簡介
APK是Android Package的縮寫,即Android application package文件或Android安裝包。每個要安裝到Android平台的應用都要被編譯打包為一個單獨的文件,擴展名為 .apk。APK文件是用專業軟體eclipse編譯生成的文件包,其中包含了應用的二進制代碼、資源、配置文件等。通過將APK文件直接傳到Android手機中執行即可安裝。APK文件其實就是zip格式,但其擴展名被改為apk,在Windows下用解壓軟體WinRAR/WinZIP/7-Zip可以直接打開。解壓後,你會看到有幾個文件和文件夾。一個典型的APK文件通常有下列內容組成:
AndroidManifest.xml 程序全局配置文件
classes.dex Dalvik位元組碼
resources.arsc 編譯後的二進制資源文件
META-INF\ 該目錄下存放的是簽名信息
res\ 該目錄存放資源文件
assets\ 該目錄可以存放一些配置文件
下面對這些文件和目錄做些基本的注釋和介紹:
• AndroidManifest.xml
該文件是每個apk應用程序都必須包含的文件,它描述了應用程序的名字、版本、許可權、引用的庫文件等等信息。
• classes.dex文件
classes.dex是java源碼編譯後生成的java位元組碼文件。dex是Dalvik VM executes的全稱,即Android Dalvik執行程序。利用解析工具可以將其轉換成java來加以閱讀和理解。
• resources.arsc
編譯後的二進制資源文件。在做主題美化時要常與這個文件打交道。
• META-INF目錄
META-INF目錄下存放的是簽名信息,有三個簽名文件,用來保證apk包的完整性和系統的安全。在eclipse編譯生成一個apk包時,會對所有要打包的文件做一個校驗計算,並把計算結果放在META-INF目錄下。這就保證了apk包里的文件不能被隨意替換。比如拿到一個apk包後,如果想要替換裡面的一幅圖片,一段代碼, 或一段版權信息,想直接解壓縮、替換再重新打包,基本是不可能的。如此一來就給病毒感染和惡意修改增加了難度,有助於保護系統的安全。
• res目錄
res目錄存放資源文件。包括圖片,字元串等等。res下有若干個子目錄,主要為drawable,layout,xml。
解包後,幾乎所有可能的修改和編輯工作基本都在這里。漢化ROM的主要工作就在這里。漢化ROM實際上就是漢化所有的apk應用程序的字元文件。
• assets目錄
assets目錄可以存放一些配置文件,這些文件的內容在程序運行過程中可以通過相關的API獲得。
下面以「設置」應用程序Settings.apk為例。用WinRAR打開文件後,看到以上介紹的六項內容。現在,即使你已經對文件解壓,你還是無法直接閱讀每個文件的內容。為了讀出這些文件的內容,從而進行進一步的修改和編輯,你就必須具有相應的工具了(請到第二節)。
2. APK應用程序的解包和打包工具
這一節主要介紹在Windows系統中常用的幾個工具包,用來對apk應用程序進行解包、打包、反編譯、解析。所有apk工具包都要求java環境(這個我就不介紹了,自己學習去吧)。這些工具可以從網上各個論壇獲取。我在近一個月里收集了幾個常用的工具包,我會打包上傳與有志於對apk進行操作的機友分享。主要推薦有三個工具包。
1) apktool
apktool可能是當今最為流行的apk工具包,由解包、打包、簽名程序組成。被稱之為「apk反編譯利器」。去Google一下apktool,有非常多的資源,無論是軟體下載,還是使用教程。對非三星的應用程序進行操作,很好用。
打開apktool工具包,看到如下內容:
Akp程序的解包和打包軟體由2個程序來完成:apktool.jar 和 aapt.exe。
另外提供一個批處理文件:apktool.bat,其內容為:
java -jar "%~dp0\apktool.jar" %1 %2 %3 %4 %5 %6 %7 %8 %9
運行apktools.jar需要java環境(1.6.0版本以上)。apktool.jar用於解包,apktool.jar和aapt.exe聯合用於打包。testkey.pk8和testkey.x509.pem是簽名程序。
解包命令:
apktool d xxxxxx.apk ABC
這里「d」表示要解碼。Xxxxx.apk是要解包的APK文件。ABC是子目錄名。解包的文件會放在這個子目錄內。
打包命令:
apktool b ABC yyyyy.apk
這里「b」表示要打包,ABC是子目錄名,是解包時產生的子目錄,用來存放所有解包後的和修改後的文件。yyyyy.apk是打包後產生的新的APK文件。
在上傳的apk工具包里,已經另外加了兩個批處理文件:Unpack-apk.bat和Repack-apt.bat。前者用於apk的解包過程,後者用於編輯後的文件的打包和簽名。把待解包的apk文件放到Unpack-apk.bat的同一個目錄里,雙擊Unpack-apk.bat,apk文件解包開始,產生3個子文件夾,解包後的文件被放在Working_APK文件夾內。詳細內容將在第二部分描述。另外,批處理文件允許同時對多個apk文件順序進行解包和打包。
注意:文件名里不允許有空格,不能有中文。
使用前,要先安裝框架文件:apktool if framework-res.apk
如果是三星系統,還要安裝:apktool if twframework-res.apk
2) apk manager
apk manager是另一個「apk反編譯利器」。它比apktool工具包還要強大些。三星的許多apk系統應用程序用了三星的閉源系統,用apktool可以解包,但是打包不成功。這時,apk manager就好用了。
打開apk manager工具包,看到如下內容。軟體都放在other子目錄里。運行apk manager要求adb工具包(見下圖中的3個adb文件)。把待解包的apk文件放到place-apk-here-for-modding子目錄里,雙擊腳本批處理程序Script.bat,選擇選項:9,產生一個子文件夾projects,解包後的文件被放在這個子文件夾內。詳細內容將在第二部分描述。
在使用時,有時apktool和apk manager交替使用,一個不行就用另外一個。 所以,在編輯apk應用程序時兩者都要掌握。
注意:文件名里不允許有空格,不能有中文。
使用前,要先安裝框架文件:apktool if framework-res.apk
如果是三星系統,還要安裝:apktool if twframework-res.apk
3) Dex2jar和XJad
該方法不是直接對apk文件進行解包。它是首先提取apk文件內的classes.dex文件,然後使用dex2jar.jar工具包將classes.dex解包成jar文件,再通過XJad 或者其他class反編譯工具進行java反編譯,最後生成java源文件。
但是,使用這個工具包無法進行classes.dex的還原(當然也無法進行apk的打包)。盡管如此,這個工具包仍然很重要,因為它把classes.dex文件轉換成了可以更容易閱讀的java源文件。在修改apk應用程序時,必不可少,是一極強的輔助工具。相比之下,apktool和apk manager反編譯後得到的是Dalvik 反編解碼 (Dalvik opcodes),需要很專業的知識來閱讀,很不直觀。如果你讀懂了java源文件,那修改相對應的Dalvik碼不就容易多了嗎。
4) 其它工具包簡介
此外,還有許多工具包可用。這些也容易在網上找到。
a) DoAPK
DoAPK實際上就是apktool工具包。有人把apktool寫成了帶窗口界面的可執行文件。
b) Google Smali
有兩個程序:baksmali.jar和smali.jar。baksmali.jar用來反解析dex和odex文件,得到Dalvik碼。然後用smali.jar還原成dex文件。例如,在修改狀態欄時間顯示顏色時,要用的這兩個解析程序。
c) AXMLPrinter2.jar
AXMLPrinter2.jar對apk文件內的 AndroidManifest.xml和main.xml進行操作,將XML還原成文本文件,便於閱讀。
d) Apkdb
是一個集成apktool,smali,Dex2jar,簽名等功能的工具。
e) 其它工具
不再介紹。自己動手到網上去搜索吧。
我把這些收集到的apk工具包打包上傳,供你們使用,免得你們找來找去。
集成Apk工具包下載地址:
http://u.115.com/file/clnar7bm
第二部分:三星閉源系統apk文件的處理,漢化和簽名

在這一部分,我們要進入實戰。首先,利用一個具體的例子來闡述apk工具包的使用,對apk文件進行解包、漢化、打包和簽名。然後,我們來對付三星閉源系統的apk程序,達到我們修改、漢化和美化的目的。我們假定所有apk文件都是單個獨立文件,不含odex文件(在官版ROM中,通常每個apk都分成兩部分,第一部分是apk,第二部分是odex。將它們合並是另一個題目,這里不作敘述)。

1. 配置框架(Framework)環境

在處理APK文件時,apktool需要框架文件(framework-res.apk)來解碼和打包。apktool已經包含了標準的框架,所以在大多數APK文件的解包時,不需要另外提供框架文件。但是,某些製造商(例如三星)使用了他們自己的框架文件,為了解包,就不得不從手機中或從ROM中把框架文件(framework-res.apk)提取出來,然後安裝到計算機。安裝命令是:

apktool if framework-res.apk
安裝後就會得到:~\apktool\framework\1.apk
注意:三星系統(例如:I897)有兩個框架文件:framework-res.apk和twframework-res.apk。在使用apktool之前,要安裝這兩個框架文件。安裝方法同上:

apktool if framework-res.apk
apktool if twframework-res.apk
安裝後就會得到:~\apktool\framework\1.apk和
~\apktool\framework\2.apk。
許多人拿來apktool工具包用,說解不開包,運行出錯。原因是沒有配置框架環境。

2. akp文件的漢化和修改

我首先來講對一般的(非三星)apk應用程序進行解包、漢化和打包。為你們方便和敘述目的,我在上傳的apktool和apk manager工具包里都帶了一個小的apk應用程序SilentBoot_EN.apk。這個程序是「靜音啟動」,就是通過這個程序來設置開機時是否有開機音樂。我在我的2.3.4 XXJVP ROM里也集成了這個akp程序,現在你們自己來把它漢化一下吧。我們用apktool工具包來做。

漢化步驟如下:

1) apk程序解包首先把SilentBoot_EN.apk復制到Unpack-apk.bat的同一個目錄里(我已經放好了)

雙擊Unpack-apk.bat,apk文件解包開始。DOS窗口出現,顯示解包進程和一系列信息,直到解包結束。

apk-04.gif
解包結束後,在工作目錄下產生3個子文件夾:New_APK,Raw_APK和Working_APK。解包了的文件被放在Working_APK文件夾內,原始apk文件(SilentBoot_EN.apk)被復制一份到Raw_APK文件夾保存。見界面截圖如下:
apk-05.gif
在Working_APK字文件夾里產生了一個子夾_SilentBoot_EN.apk,裡面存放所有解包後的文件。在_SilentBoot_EN.apk之下有兩個文件夾 /res和/smali,還有兩個文件AndroidManifest.xml和apktool.yml。用文本編輯器打開AndroidManifest.xml看看,是不是在第一部分里介紹的內容。你要修改的內容在/res文件夾內。
打開/res文件夾,看到裡面有5個子夾,/drawable存放apk應用的圖標(Icon),drawable-hdpi存放其它要用的圖形文件,/layout是apk的布局文件,/values里是字元文件。漢化apk就是漢化/alues文件夾內string.xml文件的內容。

2) 字元漢化

這里只適用於懂英語的同學。如果你不懂英語,就照表抄課好了。

用文本編輯器打開string.xml,其內容為:

<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="app_name">Silent Boot</string>
<string name="labelEnabled">Enable Silent Boot</string>
<string name="textEnabled">Device is muted on shutdown.</string>
<string name="textDisabled">Device is NOT muted on shutdown.\nBoot sound is played if the device is shut down with sounds enabled.</string>
</resources>
要漢譯的字元是:Silent Boot,Enable Silent Boot,Device is muted on shutdown,Device is NOT muted on shutdown.\nBoot sound is played if the device is shut down with sounds enabled。
先別急,我現在來教你怎樣處理文件。有兩種漢化方法:a) 正規漢化,b) 強制漢化。

a) 正規漢化

一個apk應用在漢化後應該能在英文和中文系統下都能使用。/values目錄下的是英文語言包。為了建一個中文語言包,與/values並行創建一個子文件夾:/values-zh-rCN(必須用這個文件名!)。這里values-zh是中國地區語言包(包含港澳台及內地),values-zh-rCN是中文簡體語言包(只包含內地),values-zh-rTW是中文繁體語言包(港澳台)。
把/values文件夾里的strings.xml等語言文件復制進/values-zh-rCN。在我們的例子中,只有strings.xml一個文件。
進入/values-zh-rCN,用文本編輯器打開strings.xml,然後你就翻譯吧,把英文描述譯成相應的中文。
例如,我們可以把上面的string.xml文件譯成:
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="app_name">靜音啟動</string>
<string name="labelEnabled">開啟靜音啟動</string>
<string name="textEnabled">關機也是靜音</string>
<string name="textDisabled">關機不是靜音\n如果沒有開啟靜音啟動,關機時播放開機音樂。</string>
</resources>
裡面有個操作符「\n」是換行符,迫使換行顯示文本內容。之後存檔,用「另存為」(Save As)存成UTF-8格式。這是保持中文文本的格式。
在作漢化工作時,要對string.xml文件進行修改。有時也需要修改其它xml文件,一個一個地認真查看,一個一個地漢化。
b) 強制漢化

所謂「強制漢化」就是不產生/values-zh-rCN文件夾。而是在/values文件夾內把需要漢化的文件都直接譯成中文。顯然,如果在英文操作系統中沒有中文字型檔的話,強制漢化的apk在英文系統中可能顯示亂碼。所以,建議養成良好習慣,採用「正規漢化」。
高級內容:以上的漢化是修改string.xml,把英文譯成相應的中文就好了,然後打包和簽名。但是,在有些apk文件里,所顯示的字元文字並不都在xml文件里。apk原作者把某些字元寫在代碼中。反編譯後,存放在/smali文件夾里。一層一層地找下去,最後你會看到一大堆Dalvik碼文件,都是以.smali為文件擴展名。舉一個例子,用文本編輯器打開某個.smali文件,看到:

const-string v5, "ServiceMode"
「ServiceMode」會在apk執行時顯示為英文。因此,需要漢化。在I897 ROM里,用工程模式特殊代碼看到的多半屬於這一類。漢譯起來非常花時間。我們要把ServiceMode譯成「服務模式」。怎麼處理呢?你不能把const-string v5, "ServiceMode"直接改成const-string v5, "服務模式"。打包會失敗的。正確的做法是把相應的中文字元用16進制的unicode來表示。例如:把「服務模式」用16進制的unicode表示就是\u670d\u52a1\u6a21\u5f0f 。每一個漢字用4個字元表示,\u表示為16進制的unicode碼。好了,正確的漢譯是:
const-string v5, "\u670d\u52a1\u6a21\u5f0f "
網上有中文字元與16進制unicode碼的對照表或轉換工具。我在這部分提供一張轉換表供你們使用。見附件。
3) Apk打包和簽名

打包操作很簡單,沒有什麼好講的。照著做就行了。

回到apktool目錄,滑鼠雙擊批處理文件Repack-apk.bat,apk文件就打包好了。在Repack-apk.bat批處理中,每個apk文件打包好後就緊跟著進行簽名操作。所以,執行完Repack-apk.bat後,打包和簽名都完成了。

打包和簽名好了的apk文件存放在New_APK文件夾內,文件名加了一個前綴New_。在我們的例子中,所生成的新的apk應用程序為New_SilentBoot_EN.apk。這就是漢化好了的apk程序了。

現在你需要把文件改成你需要的名字:SilentBoot_CN.apk,安裝到手機試一下吧!欣賞一下你自己漢化的apk程序!是不是很爽!有成就感吧!

3. 三星akp文件的漢化和修改

好了,有了以上對apk解包、修改(漢化)、打包、簽名做基礎,我們現在來看怎樣對三星apk進行操作。我們手裡用的是三星I897手機,/system/app目錄下的很多apk應用程序都是三星程序,典型的包括framework-res.apk,twframework-res.apk,TouchWiz30Luancher.apk。由於三星採用自己的閉源系統,對其漢化、修改、打包和簽名有一定難度,目前還沒有發現完全適合於三星apk的專用工具。因此,需要採取特殊手段來達到目的。

apktool對所有三星apk文件都是可以解包的,對某些apk是可以打包簽名的,但是,對另外一些apk的打包總是失敗。這里需要指出的是,即使你對三星apk文件打包簽名成功,這個生成的apk程序也無法在三星手機上運行!原因是三星使用了其閉源的特殊簽名。

由於某些三星apk文件無法用apktool進行打包,所以我們在這一節使用功能更強大的apk manager進行解包和打包。在執行apk manager腳本批處理Script.bat時,有很多選項(見下圖)。我們用到選項9和11。選項9是反編譯(解包),選項11是再編譯(打包)。由於三星不承認其它簽名,所以這里簽名並不重要。但是,如果你在處理非三星的apk文件,那簽名還是需要的,要用的選項12和14。

操作步驟:

1)把待解包的apk文件(例如:TouchWiz30Launcher.apk)放到place-apk-here-for-modding子目錄里
2)雙擊腳本批處理程序Script.bat,你會看到上面的界面
apk-06.gif
3)選擇選項9進行解包,回車,開始解包
4)解包結束後,產生一個子文件夾projects,裡面有一個字文件夾(TouchWiz30Launcher.apk),解包後的文件被放在這個子文件夾內。
5)選擇選項24退出程序
6)按照上一節的方法進入projects/TouchWiz30Launcher.apk文件夾,把string.xml和有關的部分進行了漢化修改
7)修改和漢化結束後,再運行批處理程序Script.bat
8)選擇選項11進行打包。需要的時間較長,請耐心等待打包結束
9)打包結束後,在place-apk-here-for-modding文件夾內產生了一個新的未簽名的apk文件:unsignedTouchWiz30Launcher.apk
為了在手機上運行apk應用程序,簽名是必需的。那怎樣對三星apk應用程序進行簽名處理呢?一個有效的方法就是借用原來解包前apk文件已經有的簽名,把原來的簽名與新的編輯內容進行合成。從而,達到我們解包、修改、漢化、打包和「簽名」的目的,使新的apk程序可以在三星I897上運行。

合成操作步驟:

1)先用WinRAR打開原始的apk文件TouchWiz30Launcher.apk,裡面有3個文件和兩個文件夾。在第一部分講過每一個文件和文件夾的作用。這里不再描述。

apk-07.gif
2)再用WinRAR打開生成的apk文件unsignedTouchWiz30Launcher.apk。 裡面是沒有簽名文件的,就沒有文件夾META-INF,我們也不需要它。
apk-08.gif
3)從unsignedTouchWiz30Launcher.apk中提取我們編輯過的東西。為此,用滑鼠把resources.arsc文件從unsignedTouchWiz30Launcher.apk文件窗口拖進TouchWiz30Launcher.apk的窗口,去覆蓋原來的resources.arsc文件。你也可以先把原來的resources.arsc刪除,然後再做拖入的動作。
4)出現一個參數窗口。在壓縮方式處選擇「Store」(存儲)。然後按「OK」。
apk-09.gif
5)退出WinRAR。結束。新的三星apk應用程序就製作好了,簽名是利用了原始的簽名。文件是TouchWiz30Launcher.apk。
說明:

1)如果修改了/res目錄下的內容,在第3步,就復制resources.ars。如果修改了/smali目錄下的內容,在第3步,就復制classes.dex。
2)只可以替換這兩個文件,別的都不要動。
3)在第4步的壓縮方式,一定要選「Store」。
漢字Unicode編碼對照表下載: Chinese-Unicode.rar (558.06 KB)

到此,第二部分就結束了。最近由於工作很忙,整理和編輯工作受阻,故發布較慢,請諒解!

8. 在華為官網上下載的UPDATE.APP怎麼使用

一:UPDATE.APP的解包
把解包工具和固件包解壓縮 ,分別入下圖

打開解包工具的HuaweiUpdateExtractor.exe

解包功能 然後點擊選擇文件路徑按鈕 把update.app載入進去

下面就是把這些文件全部提取出來
首先新建個文件夾 可以隨便命名,只要自己記得就好 我這里新建的是system文件夾
然後再解包工具上面選中一個文件 單機滑鼠右鍵 選擇」Extract

Selected「把選中的文件倒到新建的system文件夾中

以此類推,把這上晌派面全部的文件都倒出來 。這樣就對UPDATE.APP的解包處理完成
二:UPDATE.APP中system.img的修改
下載ROM助手 用ROM助手中的系統精簡功能宴雹賀 吧剛才提取的system.img載入進去

在這里就能對system.img的精肆握簡 內置 等處理
搞定後 開始封包
最後吧你修改的SYSTEM.IMG替換到上面新建的system文件夾中的system.img。

閱讀全文

與app用什麼程序解包相關的資料

熱點內容
linux內存子系統 瀏覽:968
加密思維幣 瀏覽:688
魅族訪客文件夾 瀏覽:50
添加的文件夾怎麼找 瀏覽:615
程序員涉黃 瀏覽:698
maven編譯resources下的js 瀏覽:519
ubuntu文件移動命令 瀏覽:227
安卓i怎麼查找蘋果手機 瀏覽:949
雲伺服器宕機概率 瀏覽:231
在線買葯用什麼app知乎 瀏覽:814
ubuntu解壓xz文件 瀏覽:675
宏傑加密時電腦關機 瀏覽:389
自己寫單片機編譯器 瀏覽:599
單片機按鍵閃爍 瀏覽:382
為什麼icloud總是顯連接伺服器失敗 瀏覽:890
如何設置域控伺服器 瀏覽:740
想在上海租房子什麼app好 瀏覽:186
編譯程序各部分是必不可少的嗎 瀏覽:887
編程不超過十行 瀏覽:765
數電編譯器的作用 瀏覽:339