apk反编译修改教程系列---修改apk设置菜单选项名称 修改默认设置 增加减少选项【六】

往期教程:

apk反编译修改教程系列-----修改apk应用名称 任意修改名称 签名【一】

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的各种反编译操作。有兴趣的友友可以关注

相关推荐
潘潘潘7 小时前
Android多线程机制简介
android
CYRUS_STUDIO9 小时前
利用 Linux 信号机制(SIGTRAP)实现 Android 下的反调试
android·安全·逆向
CYRUS_STUDIO9 小时前
Android 反调试攻防实战:多重检测手段解析与内核级绕过方案
android·操作系统·逆向
黄林晴13 小时前
如何判断手机是否是纯血鸿蒙系统
android
火柴就是我13 小时前
flutter 之真手势冲突处理
android·flutter
法的空间13 小时前
Flutter JsonToDart 支持 JsonSchema
android·flutter·ios
循环不息优化不止14 小时前
深入解析安卓 Handle 机制
android
恋猫de小郭14 小时前
Android 将强制应用使用主题图标,你怎么看?
android·前端·flutter
jctech14 小时前
这才是2025年的插件化!ComboLite 2.0:为Compose开发者带来极致“爽”感
android·开源
用户20187928316714 小时前
为何Handler的postDelayed不适合精准定时任务?
android