青热久思思-青视频在线-青娱乐99-青娱乐激情视频-亚洲变态-亚洲播放

角色排行榜|單機游戲排行榜|射擊排行榜|冒險排行榜|賽車排行榜|模擬排行榜|休閑排行榜|體育排行榜|棋牌排行榜|街機排行榜

游戲

攻略

補丁

iPhone游戲

您的位置:網站首頁 -> 游戲資訊 -> android教程 -> 如何修改apk文件教程

如何修改apk文件教程

2013-2-28 10:18:03 來源:本站整理 作者:tlx瀟哥 我要評論0

第 2 頁 修改apk文件

如何修改apk文件[apk文件修改、圖標、美化、去廣告]完全教程

一、首先搭建jdk環境。

相關補丁下載:

Java_Runtime_Environment-6.1.210.6 編程軟件 - 13.8M

下載完后,點擊安裝。然后設置運行環境參數:

用鼠標右擊“我的電腦”->屬性->高級->環境變量
系統變量->新建->變量名: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。


12

在本頁閱讀全文

本文導航

0
0

網友評論

發表評論

歡迎加入單機游戲QQ群:176097074

主站蜘蛛池模板: 国产主播福利 | 久久久精品国产四虎影视 | 免费一级a毛片在线搐放正片 | 国产乱子伦在线观看 | 激情性爽三级成人 | 国产美女网站 | 成年网站在线观看 | 麻豆高清区在线 | 国产伦一区二区三区免费 | 国产在线观看免费一级 | 久草久热 | 国产三级在线视频播放线 | 国产精品久久免费观看 | 久热国产vs视频在线观看 | 激情久久久久久久久久 | 精品国产福利在线观看一区 | 国产区成人综合色在线 | 免费精品国偷自产在线读大二 | 国产精品久久久99 | 另类国产ts人妖合集 | 黄色的视频在线免费观看 | 国产美女一级做受观看 | 毛片黄片一级片 | 免费国产在线观看不卡 | 久久精品国产999久久久 | 国产福利一区二区三区在线观看 | 美女被视频网站在线看九色 | 免费精品久久久久久中文字幕 | 国产精品91视频 | 国产一及片 | 国产精品自产拍2021在线观看 | 国产三级国产精品国产普男人 | 黄色短视频在线播放 | 国产日韩在线欧美视频 | 国产精品久久亚洲不卡4k岛国 | 韩国三级理论在线观看视频 | 久久精品一级 | 国产在线精彩视频 | 久久九九视频 | 精品国产96亚洲一区二区三区 | 成人中文字幕在线高清 |