Как изменить настройки приложения в пользовательском ПЗУ Android?

вот моя проблема:

Я уже провел некоторые исследования на форумах Google, Stack Overflow и XDA Developers, но даже не нашел связанного вопроса.

Я пытаюсь настроить это CyanogenMod ROM, поэтому флажок «Неизвестные источники» (в «Настройки»> «Приложения») установлен по умолчанию после установки ROM с помощью ClockWorkMod, но я не могу найти, где это сделать.

Я выполнил поиск в следующих APK-файлах с помощью apktool :

  • /система/фреймворк/фреймворк-res.apk
  • /система/приложение/Настройки.apk
  • /система/приложение/SettingsProvider.apk
  • /система/приложение/ApplicationsProvider.apk
  • /система/приложение/PackageInstaller.apk
  • /система/приложение/CertInstaller.apk

но я ничего не нашел.

Любые идеи ?


person Epono    schedule 30.06.2014    source источник


Ответы (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

person Epono    schedule 01.07.2014
comment
Также вы можете рассмотреть возможность изменения таких значений в источниках CM, как описано здесь stackoverflow.com/questions/16770639/. В моем случае файл overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml определяет def_install_non_market_apps. Кажется, что пакеты приложений обычно имеют файлы конфигурации в res/values/config.xml, которые вы можете переопределить в оверлее для вашего устройства. - person Mixaz; 02.04.2015