【问题标题】:How to modify application settings in a custom Android ROM?如何修改自定义 Android ROM 中的应用程序设置?
【发布时间】:2014-06-30 13:56:37
【问题描述】:

这是我的问题:

我已经在 Google、Stack Overflow 和 XDA 开发者论坛上进行了一些研究,但我什至没有找到相关的问题。

我正在尝试自定义this CyanogenMod ROM,因此在使用 ClockWorkMod 安装 ROM 后默认选中“未知来源”复选框(在设置 > 应用程序中),但我似乎找不到在哪里去做吧。

我使用 apktool 搜索了以下 APK 文件:

  • /system/framework/framework-res.apk
  • /system/app/Settings.apk
  • /system/app/SettingsProvider.apk
  • /system/app/ApplicationsProvider.apk
  • /system/app/PackageInstaller.apk
  • /system/app/CertInstaller.apk

但我什么也没找到。

有什么想法吗?

【问题讨论】:

    标签: android settings customization cyanogenmod rom


    【解决方案1】:

    好吧,原来我搜索的不够仔细。

    对于那些感兴趣的人,要编辑的文件位于 SettingsProvider.apk
    你必须反编译它(使用apktool)并编辑文件SettingsProvider/res/values/bools.xml,替换这一行:

    <bool name="def_install_non_market_apps">false</bool>
    

    这个:

    <bool name="def_install_non_market_apps">true</bool>
    

    然后,重新编译,等等。

    希望这会有所帮助。

    来源:xda-developers forum

    【讨论】:

    • 您也可以考虑更改 CM 源中的此类值,如stackoverflow.com/questions/16770639/… 所述。在我的案例中,文件 overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml 定义了 def_install_non_market_apps。似乎应用程序包通常在 res/values/config.xml 中有配置文件,您可以在覆盖中为您的设备重新定义这些文件
    猜你喜欢
    • 1970-01-01
    • 2017-07-04
    • 2012-06-13
    • 1970-01-01
    • 2012-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-24
    相关资源
    最近更新 更多