• 安卓搞机教程--修改设置里 添加选项 添加文字 修改图标 修改版本号等等 实例解析


    玩机兴趣一般都是从机型的美化界面开始。虽然目前各机型多种多样的主题很多,但有些方面主题是替代不了的。玩出与别人不同的风格。今天的帖子给朋友梦分享下修改miui机型设置选项的一些与众不同的操作。

    千篇一律的官方miui设置界面与修改的界面对比

     

    一.  首先我们要对miui机型的设置选项进行反编译.app名字为Settings.apk.通过反编译.文件在系统的路径为--安卓11 12:/system/system_ext/priv-app/Settings/Settings.apk
    安卓10:/system/product/priv-app/Settings/Settings.apk
    安卓9:/system/priv-app/Settings/Settings.apk

    机型不同 可能略有差异。反编译后为下图所示文件组成;

    找到/res/xml/settings_header.xml
    打开后如下

    **********一般这个app的类似全代码为

    1. "http://schemas.android.com/apk/res/com.android.settings" xmlns:androidprv="http://schemas.android.com/apk/prv/res/android" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:miuisettings="http://schemas.android.com/apk/miuisettings" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:miui="http://schemas.android.com/apk/res/miui" xmlns:aapt="http://schemas.android.com/aapt">
    2. "@drawable/ic_account_avatar" android:id="@+id/mi_account_settings" android:title="@string/unlogin_account_title">
    3. "com.xiaomi.account" android:action="android.settings.XIAOMI_ACCOUNT_SYNC_SETTINGS"/>
    4. "account_type" android:value="com.xiaomi"/>
    5. "@drawable/ic_my_device" android:id="@+id/my_device" android:title="@string/my_device" android:fragment="com.android.settings.device.MiuiMyDeviceSettings"/>
    6. "@drawable/ic_system_apps_updater" android:id="@+id/system_apps_updater" android:title="@string/system_apps_updater">
    7. "com.xiaomi.discover" android:targetClass="com.xiaomi.market.ui.UpdateAppsActivity"/>
    8. "@drawable/ic_security_status" android:id="@+id/security_status" android:title="@string/security_status" android:fragment="com.android.settings.MiuiSecurityStatusSettings"/>
    9. "@drawable/ic_settings_dualsim" android:id="@+id/msim_settings" android:title="@string/sim_management_title">
    10. "com.android.phone" android:action="android.intent.action.MAIN" android:targetClass="com.android.phone.settings.MobileNetworkSettings"/>
    11. "@drawable/ic_wifi_settings" android:id="@+id/wifi_settings" android:title="@string/wifi_settings_title">
    12. "com.android.settings" android:action="android.settings.WIFI_SETTINGS"/>
    13. "@drawable/ic_bluetooth_settings" android:id="@+id/bluetooth_settings" android:title="@string/bluetooth_settings_title" android:fragment="com.android.settings.bluetooth.MiuiBluetoothSettings"/>
    14. "@drawable/ic_portable_wlan_hotspot_settings" android:id="@+id/wifi_tether_settings" android:title="@string/wifi_tether_settings_title">
    15. "com.android.settings" android:targetClass="com.android.settings.Settings$TetherSettingsActivity"/>
    16. "@drawable/ic_vpn" android:id="@+id/vpn_settings_multiple" android:title="@string/vpn_settings_title" android:fragment="com.android.settings.vpn2.MiuiVpnSettings"/>
    17. "@+id/operator_settings" android:fragment="com.android.settings.WirelessSettings">
    18. "com.android.settings.OPERATOR_APPLICATION_SETTING"/>
    19. "@drawable/ic_device_connection" android:id="@+id/wireless_settings" android:title="@string/connection_and_sharing" android:fragment="com.android.settings.MiuiWirelessSettings" android:breadCrumbTitle="@string/wireless_networks_settings_title"/>
    20. "@drawable/ic_multiple_users" android:id="@+id/user_settings" android:title="@string/user_settings_title" android:fragment="com.android.settings.users.UserSettings"/>
    21. "@drawable/ic_unlock_set_settings" android:id="@+id/screen_settings" android:title="@string/aod_and_lock_screen_settings_title" android:fragment="com.android.settings.AodAndLockScreenSettings"/>
    22. "@drawable/ic_display_settings" android:id="@+id/display_settings" android:title="@string/display_settings" android:fragment="com.android.settings.MiuiDisplaySettings"/>
    23. "@drawable/ic_sound_settings" android:id="@+id/sound_settings" android:title="@string/sound_vibrate_settings" android:fragment="com.android.settings.MiuiSoundSettings"/>
    24. "@drawable/ic_notification_center" android:id="@+id/notification_center" android:title="@string/notification_center">
    25. "com.miui.notification" android:action="android.settings.ALL_APPS_NOTIFICATION_SETTINGS"/>
    26. "@drawable/ic_miui_home_settings" android:id="@+id/launcher_settings" android:title="@string/home_title">
    27. "com.miui.home" android:action="android.intent.action.MAIN" android:targetClass="com.miui.home.settings.MiuiHomeSettingActivity"/>
    28. "@drawable/ic_wallpaper_settings" android:id="@+id/wallpaper_settings" android:title="@string/wallpaper_settings_title">
    29. "com.miui.miwallpaper" android:targetClass="com.miui.miwallpaper.activity.WallpaperSettingActivity"/>
    30. "@drawable/com_android_thememanager" android:id="@+id/theme_settings" android:title="@string/theme_settings_title">
    31. "com.android.thememanager" android:targetClass="com.android.thememanager.activity.ThemeSettingsActivity"/>
    32. "@drawable/ic_security_settings_settings" android:id="@+id/security_settings" android:title="@string/password_and_security" android:fragment="com.android.settings.security.MiuiSecurityAndPrivacySettings"/>
    33. "@drawable/ic_privacy_protection" android:id="@+id/privacy_protection_settings" android:title="@string/privacy_protection">
    34. "miui.intent.action.PRIVACY_SETTINGS"/>
    35. "@drawable/ic_battery_settings" android:id="@+id/battery_settings" android:title="@string/power_usage_summary_title">
    36. "miui.intent.action.POWER_HIDE_MODE_ACTIVITY"/>
    37. "@drawable/ic_battery_settings" android:id="@+id/battery_settings_new" android:title="@string/power_usage_summary_title_new">
    38. "miui.intent.action.POWER_MANAGER"/>
    39. "@drawable/ic_system_app_settings" android:id="@+id/application_settings" android:title="@string/applications_settings_title" android:fragment="com.android.settings.applications.MiuiApplicationsSettings"/>
    40. "@drawable/ic_other_advanced_settings" android:id="@+id/other_advanced_settings" android:title="@string/other_advanced_settings" android:fragment="com.android.settings.personal.OtherPersonalSettings"/>
    41. "@drawable/xiaoai" android:id="@+id/voice_assist" android:title="@string/voice_assist">
    42. "miui.intent.action.APP_SETTINGS"/>
    43. "@drawable/ic_app_timer" android:id="@+id/app_timer" android:title="@string/usage_state_app_timer" android:fragment="com.android.settings.usagestats.UsageStatsMainFragment"/>
    44. "@drawable/ic_miui_lab_settings" android:id="@+id/other_special_feature_settings" android:title="@string/miui_special_feature" android:fragment="com.android.settings.special.OtherSpecialFeatureSettings"/>
    45. "@+id/manufacturer_settings">
    46. "com.android.settings.MANUFACTURER_APPLICATION_SETTING"/>
    47. "@drawable/xiaomi_account" android:id="@+id/micloud_settings" android:title="@string/xiaomi_account">
    48. "com.xiaomi.account" android:action="android.settings.XIAOMI_ACCOUNT_SYNC_SETTINGS"/>
    49. "account_type" android:value="com.xiaomi"/>
    50. "@drawable/ic_account_settings" android:id="@+id/account_list" android:title="@string/sync_settings" android:fragment="com.android.settings.accounts.MiuiAccountSettings"/>
    51. "@+id/global_feedback_category"/>
    52. "@drawable/ic_privacy_settings" android:id="@+id/privacy_settings" android:title="@string/privacy_dashboard_title">
    53. "android.settings.PRIVACY_SETTINGS"/>
    54. "@drawable/ic_location_info_settings" android:id="@+id/location_settings" android:title="@string/location_settings_title" android:fragment="com.android.settings.location.LocationSettings"/>
    55. "@drawable/ic_bugreport_settings" android:id="@+id/feedback_services_settings" android:title="@string/feedback_settings">
    56. "miui.intent.action.miservice"/>

    *******我们可以在设置首界面添加一些语句或者其他。类似

     

    *********代码如下;

    1. <!-- <?xml version="1.0" encoding="utf-8"?> -->
    2. <preference-headers xmlns:settings="http://schemas.android.com/apk/res/com.android.settings" xmlns:androidprv="http://schemas.android.com/apk/prv/res/android" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:miuisettings="http://schemas.android.com/apk/miuisettings" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:miui="http://schemas.android.com/apk/res/miui" xmlns:aapt="http://schemas.android.com/aapt">
    3. <header android:title="只有经历过地狱般的折磨,才有征服天堂的力量。只有流过血的手指才能弹出世间的绝唱。"/>
    4. <header android:title="自己要先看得起自己,别人才会看得起你。"/>
    5. <header android:title="加油 奥利给"/>

    ***********还可以这样修改效果。其实原理都是一样的

     **********代码添加

    1. <!-- <?xml version="1.0" encoding="utf-8"?> -->
    2. <preference-headers xmlns:settings="http://schemas.android.com/apk/res/com.android.settings" xmlns:androidprv="http://schemas.android.com/apk/prv/res/android" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:miuisettings="http://schemas.android.com/apk/miuisettings" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:miui="http://schemas.android.com/apk/res/miui" xmlns:aapt="http://schemas.android.com/aapt">
    3. <header android:title=" 鸡蛋,从外打破是食物,从内打破是生命,人生也是如此,从外打破是压力,从内打破是成长。谁爱逼逼就揍谁 达二文 " />

    二。有的友友们可能要问了。设置或者其他菜单类的可以修改名字吗。答案是肯定的

    来看效果图

    下方的各自图标其实都是可以修改替换的,我只是图个方便给朋友梦演示下

     有的朋友有问了  miui版本那里可以修改吗?看图

     那么可以在设置里增加选项吗,可以的 类似

    高级设置

    代码如下;

    1. <header
    2. android:icon="@drawable/ic_my_device"
    3. android:title="高级设置">
    4. android:targetPackage="com.miui.gaojishezhi.plus"
    5. android:action="android.intent.action.MAIN"
    6. android:targetClass="com.iapp.app.logoActivity"/>

    其中ison为图标路径

    title为设置选项下的名字。可以随意填写

    其余的为软件真实英文名字与跳转和快捷方式等

    提示;

    Settings.apk包含了设置所有的图标.文字 布局等等。其实apk类的我前面的帖子就有说明。电脑有解压软件的。右击就可以解压查看里面所有的文件包括图片。通过反编译软件替换即可达到修改的目的、

    不管哪种操作,记得完成后替换到Settings.apk系统真实路径里更改权限。否则设置进不去. 严重会导致进不去系统的问题。当然你也可以做包的时候把反编译后的Settings.apk替换源文件打包即可。

    关注我带你了解安卓玩机搞机的一些基本技巧和故障解决.期待我的教程贴能带给你帮助。如果可以希望获得打赏  谢谢

  • 相关阅读:
    记一次事故看 Redis 开发规范
    【Linux】:Linux环境与版本
    Linux——进程概念
    全志R128休眠流程前期卡住问题定位思路
    为什么Java中你写的swap()函数无法实现两数交换?你真的深入了解Java中的栈和堆了吗?
    嵌入式mqtt总线架构方案mosquitto+paho
    HarmonyOS从基础到实战-高性能华为在线答题元服务
    GO语言篇之WebAssembly
    vue基础语法
    Days task Privacy Policy
  • 原文地址:https://blog.csdn.net/u011283906/article/details/126923143