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

相关推荐
默阳12343 小时前
2026年Android中高级面试题专栏(Android进阶篇)
android
古法安卓3 小时前
Android-日志系统源码解析
android·java·android studio
恋猫de小郭4 小时前
Android 17 + OkHttp 5.5.0 ,全新 ECH 下你的 HTTPS 域名可以请求时被安全隐藏
android·前端·flutter
小强闯江湖4 小时前
不只是让 AI 写代码:ViewCompose 把 Android UI 做成了可编译、可渲染的闭环
android·人工智能·kotlin
hunterandroid6 小时前
StateFlow 与 SharedFlow 的边界:状态与事件的正确建模
android·前端
YF02116 小时前
Android遥控器对频详解
android·android things
码农coding7 小时前
android12 WindowManagerService窗口的布局过程
android·源码
杉氧10 小时前
状态管理变迁史:为什么我们放弃了 Redux 选择 Zustand?
android·前端·react native
三少爷的鞋13 小时前
别再靠 Code Review 守底线:我做了一个静态分析项目 RedLine
android
y = xⁿ21 小时前
DeepSeek Harness 学习日记:关于Agent接口,工具调用的底层实现
android·java·学习