怎么修改別人網站內容,Android APK系列5-------修改APK中的內容

 2023-11-30 阅读 24 评论 0

摘要:Android APK系列5-------修改APK中的內容 首先我們需要下載反編譯工具,apktool_gui_1.3.5這個是很好用的反編譯工具,可以編譯apk、dex。當然如果只是簡單修改APK中某個文件的內容,可以簡單的把擴張名從.apk改為.zip, 然后用winrar打開修改即可。現在以反編譯fr

Android APK系列5-------修改APK中的內容


首先我們需要下載反編譯工具,apktool_gui_1.3.5這個是很好用的反編譯工具,可以編譯apk、dex。當然如果只是簡單修改APK中某個文件的內容,可以簡單的把擴張名從.apk改為.zip, 然后用winrar打開修改即可。現在以反編譯framework-res.apk修改鎖屏界面和狀態欄的“中國移動”四個字為例。


1、首先,打開編譯工具apktool_gui_1.3.5.exe,將framework-res.apk拖到相應編譯欄。

點擊反編譯apk

2、反編譯之后會生成一個framework-res的文件夾。我們按照路徑打開framework-res\res\values-zh-rCN

怎么修改別人網站內容。路徑下的strings.xml文件
3、用文本編輯器打開以后,??搜索china_mobile 你就會找到這樣的一個節點,修改中國移動或中國聯通幾個字。

4.再點重建APK,之后生成2個apk,一個已簽名,一個未簽名,刪掉這兩個,沒有用了
5打開framework-res文件夾,發現里面多了一些文件。打開build/apk就看到了之后的APK

此講涉及到反編譯(回編輯后需要把你在apk中的改過的xml文件替換到原版apk中,修改了帶value字樣文件夾下的xml要替換apk中resources.arsc這個文件)

反編輯framework-res.apk?
1.修改內容如下:
打開
res/values/colors.xml
<color name="bright_foreground_dark">#ffc8c8c8</color>設置界面以及對話框頂欄字體顏色
<color name="bright_foreground_dark_disabled">#80ffffff</color>未啟用功能字體顏色(暗色)
<color name="dim_foreground_dark">#ffbebebe</color> ? ?關于手機里的 型號 版本號字體顏色
<color name="dim_foreground_dark_disabled">#80bebebe</color>關于手機里的 型號版本號以及二級目錄字體暗顏色
<color name="hint_foreground_dark">#ff808080</color>輸入框內提示文本顏色
<color name="dim_foreground_light">#ff323232</color>關機界面 飛行模式等下的二級文本顏色
<color name="bright_foreground_light">#ff000000</color>選擇列表字體顏色
<color name="status_bar_text">#ffffffff</color>狀態欄字體顏色
<color name="status_bar_clock_text">#ffbebebe</color>狀態欄時鐘字體顏色
<color name="status_bar_event_primary_text">#ffffffff</color>下拉提示欄字體主顏色
<color name="status_bar_event_secondary_text">#ffb6cad6</color>下拉提示欄二級字體顏色
<color name="sub_text_color">#ff6e9cba</color>全局二級字體顏色

手機修改網頁內容。把以上的顏色代碼修改為你喜歡的顏色 然后保存并退出顏色格式為ARGB

2.現在回編輯 并替換resources.arsc到原framework-res.apk

8、然后轉到沒有修改過的apk文件。將原來沒有修改過的apk以壓縮軟件打開。將上面framework-res文件夾里面build/apk下的resources.arsc直接拖入到壓縮文件中
9、關閉 ,反編譯完成。
10、修改好了的apk,放到手機。修改權限,替換原文件之后就有你的效果了

例子:

??? 修改電池進度條

?

修改朋友圈內容、打開解包得到的framework-res文件夾,進入res\drawable-hdpi ,向下,找到stat_sys_battery_0 可以看到,
原機的電池圖標是以5為間距的。我們要做的就是把目標圖標編好文件名,放置在該文件夾內。那么我們在正常狀態下的電池圖標順序就是stat_sys_battery_0至stat_sys_battery_100。
當然,我們也可以添加充電動畫,原機的是stat_sys_battery_charge_anim0至stat_sys_battery_charge_anim5,
我們可以隨意添加,
現假設動畫有21個。也就是stat_sys_battery_charge_anim0至stat_sys_battery_charge_anim20。
好了,圖標問題搞定。下面是修改代碼。
打開res\values\public.xml。

現在我們的工作就是為剛才我們添加的文件編寫ID。
這里要注意的是我們所編寫的ID必須是連續的,不重復的,ID的順序是按照16進制來的,也就是逢16進1。
下面進入正題,為我們的圖片資源編寫ID。
找到<public type="drawable" name*****這一段。
看一下該字段的最大值是多少,并在其后接著添加ID。
記得十六進制還有就是不重不漏。保存。最麻煩的修改完成。。
打開res\drawable。
打開stat_sys_battery.xml
圖示文件是原版的,該文件的作用是將圖標對應相應電量。這么一說,了然了吧?
<item android:drawable="@drawable/stat_sys_battery_0" android:maxLevel="0" />
后面怎么做,你懂的。
打開res\drawable。
打開stat_sys_battery_charge.xml
該文件是控制充電時動畫的。
原文見格式見圖:

可以看到<item android:maxLevel="數字">這一句是用來控制在電量低于該數值時的動畫,

<animation-list android:neshot="false"這一句用于控制動畫循環方式

Android:neshot=為true時表示動畫僅循環一次并停留在最后一幀上。然后后面的代碼

<item android:duration="數值"這一句用來控制某一幀動畫的持續時間,單位是毫秒。后面的代碼含義就不用解釋了……

如何修改ppt里面的文字內容,修改吧!這個自主性比較強,可以任意修改,能夠保證打包成功就好。當然,如果你不想修改充電動畫,那么這個文件是不需要修改的。保存退出。

至此,所有操作完成。進入最后一步,打包。

還是用apktool
上述操作無誤的話。會沒有任何錯誤提示的完成

至此,重要工作完成,下面要做的……
用winrar或者7z打開原機的framework-res.apk和你生成的apk文件。
將電池資源圖標復制到原機文件的drawable-hdpi文件夾下,winrar的壓縮方式選擇存儲,7z就不用管了。將修改好的文件中的resources.arsc以及res\drawable下的stat_sys_battery.xml和stat_sys_battery_charge.xml三個文件拖放到原機文件中,操作注意點同上。至此,所有修改工作完成,你要做的就是用re將文件復制到system目錄下,修改權限為1247,復制到framework文件夾下。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/185734.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息