往期教程:
apk反编译修改教程系列-----修改apk应用名称 任意修改名称 签名【一】
apk反编译修改教程系列-----任意修改apk版本号 版本名 防止自动更新【二】
apk反编译修改教程系列-----修改apk中的图片 任意更换apk桌面图片【三】
apk反编译修改教程系列---简单去除apk联网权限 其他权限 无法自动更新等【四】
在使用很多apk的过程中。有些设置菜单选项会默认开启或者关闭状态。或者我们不需要apk设置中的某些选项。那么该如何操作。今天的帖子主要解析这类问题
其实前面很多帖子都有类似教程:例如
玩机搞机--定制系统 编译系统选项 隐藏设置 关闭app联网 增加设置选项【一】
安卓搞机教程--修改设置里 添加选项 添加文字 修改图标 修改版本号等等 实例解析 等等
操作步骤;
演示apk;小米手机天气apk
工具:MT或者电脑端反编译工具
使用MT打开这个apk。查看---选择resources.arsc文件
选择arsc编辑器。出来选项,我们选择搜索资源值。因为我们要修改【夜间自动更新】的选项。我们在搜索框输入---更新或者更详细的搜索名称
选择字符串搜索。点击确定。然后会出来很多相关选项。都是与输入的搜索字符有关联的
很明显。我们看到最下方的就是apk中的夜间更新选项。长按这个选项出来菜单。点击复制id.然后返回到打开这个apk的初始界面、右上角选择xml搜索
输入刚才复制的id就可以定位到这个设置的xml位置。
反编译这个xml文件。修改后重新回编译签名。卸载原程序。安装修改后的apk应用。打开默认这个选项就是开启状态
其实根据前面的教程可以删减设置中的一些选项。或者修改其中的设置选项名称。例如
效果如下
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<PreferenceCategory
android:title="@7F110041"
android:key="key_alert_city_pref_category">
<CheckBoxPreference
android:title="@7F1102E2"
android:key="key_warning_weather_day_and_night_settings"
android:summary="@7F1102E1" />
<CheckBoxPreference
android:title="@7F110043"
android:key="key_alert_weather_enable_settings"
android:summary="@7F110042" />
<CheckBoxPreference
android:title="@7F110020"
android:key="key_abrupt_weather_warning_settings"
android:summary="@7F11001D" />
<CheckBoxPreference
android:title="@7F1101FB"
android:key="key_night_not_disturb_settings"
android:summary="@7F1101FA" />
</PreferenceCategory>
<PreferenceCategory
android:title="@7F1102CD"
android:key="key_unit_title">
<miuix.preference.DropDownPreference
android:title="@7F1102CE"
android:key="key_temperature_unit" />
<miuix.preference.DropDownPreference
android:title="@7F1102CF"
android:key="key_wind_power_unit" />
</PreferenceCategory>
<PreferenceCategory
android:title="@7F110205"
android:key="key_other_settings_category">
<CheckBoxPreference
android:title="闪电侠"
android:key="key_night_update_auto"
android:summary="@7F1102D0" />
<CheckBoxPreference
android:title="@7F110229"
android:key="key_rain_sound_settings"
android:summary="@7F110228" />
</PreferenceCategory>
<PreferenceCategory
android:title="@7F11001B"
android:key="key_policy_settings_category">
<Preference
android:title="@7F110248"
android:key="key_about_weather_settings_experience_plan" />
<Preference
android:title="@7F11001C"
android:key="key_about_weather_settings_feedback_pref" />
<Preference
android:title="@7F110222"
android:key="key_privacy_settings_pref" />
<CheckBoxPreference
android:title="@7F11021D"
android:key="key_privacy_grant_or_revoke_settings" />
</PreferenceCategory>
</PreferenceScreen>
温馨提示:
反编译工具的不同。显示的反编译文件打开显示的代码也略有不同。明白原理 对应修改即可
其他更改选项基本都一样的步骤。更详细的步骤可以去参考以往的教程.。其实都大同小异.可以按照这个反编译的思路,修改一些常用软件的默认设置,比如"软件的默认字大小、主题、布局等等"
**系列教程将详细的由浅入深解析apk的各种反编译操作。有兴趣的友友可以关注