Start settings apk

Start Settings на андроид позволяет задать своеобразные профили с параметрами, меняющимися в зависимости от запущенного развлечения для тотального контроля над всеми возможностями, каждой кнопкой и расширением. Настоящая печать всевластия, не иначе!

Загруженная из Google Play аркада со всех сторон занята рекламными баннерами? В боевиках громкость звука то и дело приходится убавлять, а яркость экрана – увеличивать? В головоломках проблемы с ориентацией экрана? Каждый раз проходить через целую кучу настроек и опций к комфорту и удовольствию – та еще проблема.

Но сервис Start Settings APK позволяет задать своеобразные профили с параметрами, меняющимися в зависимости от запущенного развлечения. К примеру, в аркаде из-за постоянной рекламы можно сразу же вырубить интернет. В боевике – снизить громкость, поднять яркость. В головоломке – задать определенную ориентацию.

Когда с приложениями перестанут возникать хоть какие-то проблемы, можно разобраться и с второстепенными параметрами. К примеру, почему бы не поработать с экраном загрузки телефона или планшета? Новые звуки и изображения, анимация и даже короткие ролики!

Кроме того, стоит разнообразить и рабочий стол.

Интересные эффекты, меняющиеся в зависимости от погоды, кнопка быстрого доступа, открывающая камеру для «селфи», и папка с уведомлениями из социальных сетей. В общем, start settings apk скачать на андроид бесплатно стоит для тотального контроля над всеми возможностями, каждой кнопкой и расширением. Настоящая печать всевластия, не иначе!

Программа, эксплуатируя которую вы можете с успехом обойти привязку FRP. Благодаря данному софту у вас появится возможность «отвязать» учетную запись Google от портативных девайсов самых разнообразных моделей.
Start Settings представляет собой решение, с помощью которого у вас получится снять блокировку FRP, интегрированную в одну из новых версий OS Android. Утилита «привязывает» гаджет к профилю Гугл и не позволяет функционировать с аппаратом без наличия пароля от оного. Как правило, с FRP-блокировкой имеют дело юзеры, которые осуществили «прошивку» своего переносного прибора либо вернули его до настроек по умолчанию.

Требования

Для ликвидации привязки аккаунта Google вам, скорее всего, придется задействовать SD-карту. Если ваш, скажем, телефон не способен взаимодействовать с таковыми, то нейтрализовать блокировку не удастся. Помимо этого, в некоторых ситуациях необходимо прибегать к особому десктопному ПО и USB-шнуру, при помощи которого мобильное приспособление нужно будет подсоединить к ПК. Процесс сброса может иметь свои особенности в зависимости от конкретного Андроид-устройства. Поэтому гайд по этому поводу вам необходимо разыскать на просторах глобальной паутины.
Имейте в виду, что в большей части методов сброса вам предстоит пускать в ход инженерное меню. Кроме того, придется получить в свое распоряжение менеджер нестационарных приборов либо кардридер. Это потребуется для того, чтобы у вас была возможность «перебросить» Start Settings APK на флеш-карту, а из нее отправить ПО в память девайса, применяя для данной цели одну точку беспроводного доступа.

Важно знать

Доводим до вашего сведения, что программный продукт разработан независимыми специалистами и может функционировать непосредственно с ядром системы. Это создает значительную угрозу для безопасности аппарата, следовательно, пользуйтесь этим сервисом только на свой страх и риск. Авторы приложения снимают с себя ответственность за возможный ущерб, который может быть причинен устройству.

Специфика

  • Содействует обходу блокировки FRP;
  • Представляет собой инструмент, посредством которого «отвязывается» профиль Google от портативных гаджетов;
  • Работает почти со всеми вариантами ОС Андроид;
  • Нуждается в инсталлировании вспомогательного десктопного ПО;
  • Взаимодействует напрямую с системным ядром, из-за чего возникает потенциальная опасность.

————
v5.5.4:
(изменены: framework, framework-res, AutoSet. без изменений: SystemUI).
— введено автоматическое определение истинного пути папки /vendor, благодаря чему происходит корректное определение папки монтирования (/system или /vendor) для всех версий Android.
— папками по умолчанию для скриптов и патчей теперь снова являются /system/vendor/scripts/ и /system/vendor/overlay/, соответственно.
— ограничение версии 5.5.3 (см.ниже) на расположение папки автозагрузки скриптов снято, теперь можете располагать ее там, где вам удобно (как и раньше).
— для настроек типа AutoListPreference добавлен новый параметр notify-patch, позволяющий включить всплывающие уведомления при копировании в папку /system/vendor/overlay.
v5.5.3:
(изменены: framework, SystemUI, AutoSet. без изменений: framework-res).
— исправлена критическая ошибка, из-за которой могло происходить зацикливание запроса суперпользователя при выполнении скриптов.
— для версий Android 8.0 и выше автоматически изменяется путь по умолчанию для папок скриптов и патчей — вместо /system/vendor/scripts/ и /system/vendor/overlay/ теперь используются, соответственно, пути /vendor/scripts/ и /vendor/overlay/. Это сделано на случай, если производитель смартфона установил дополнительную защиту на папку vendor (как у меня) и работать со скриптами и патчами через монтирование /system не представляется возможным (смотрите ниже для версии 5.5.2, где я об этом писал), поэтому напрямую монтируется папка /vendor.
— Важно!!! из предыдущего пункта нововведений следует, что теперь папка автозагрузки скриптов, если она расположена НЕ во внутренней памяти и НЕ на SD-карте, должна обязательно лежать внутри папки vendor, иначе не будет копирования, удаления скриптов и их выполнения после перезагрузки. Это временное решение, в последующих версиях это ограничение будет снято.
v5.5.2:
(изменены: framework, AutoSet. без изменений: framework-res, SystemUI).
— на Android 8.1 из-за отсутствия перемонтирования раздела /system из режима «запись» в режим «только для чтения» после использования его в автономных настройках, смартфон отказывается загружаться (проявляется не у всех), поэтому добавил принудительное перемонтирование в режим «только для чтения».
— изменена папка по-умолчанию для скриптов, выполняемых при загрузке — вместо /system/vendor/scripts теперь используется просто /system/scripts. Это связано с тем, что на Android 8.0 и выше на некоторых смартфонах (в частности, на моем Asus ZenFone Max Pro (M1) ZB602KL) стоит дополнительная защита на изменения в папке vendor, обойти пока не удалось.
— скрипты теперь действительно выполняются после перезагрузки из всех типов настроек, а не только из AutoListPreference.
— если заданы пустые параметры runscript, runscript-on или runscript-off, то запрос суперпользователя не производится.
— в Android 8.0 и выше в SystemUI больше нет смали Lcom/android/systemui/statusbar/BaseStatusBar, поэтому используйте, например, Lcom/android/systemui/SystemBars.
v5.5.1:
(изменены: код смали для framework.jar и SystemUI.apk, ресурсы для framework-res.apk, программа AutoSet.apk для автономного применения).
— устранен баг с крашем настроек при попытке изменения пути к исходной папке для списков скриптов, патчей, изображений, звуков и файлов.
— для списков изображений, звуков и файлов при значении параметра typevalue=»uri» теперь возвращается оригинальное значение URI, без обратного преобразования. Но выбор при этом происходит сразу, без предварительного формирования списка.
— добавлено экранирование служебных символов «, \, $ при передаче параметров в скрипты.
v5.5 bugfix 1:
— устранен баг с крашем настроек, если ключ, используемый для автозагрузки скриптов не существует, не используется или пустой. Для этого изменены два смали для framework.jar, фикс положить в папку автономных настроек с заменой. Корректировка программы AutoSet не требуется.
v5.5:
(изменены: код смали для framework.jar и SystemUI.apk, ресурсы для framework-res.apk, программа AutoSet.apk для автономного применения).
— расширены возможности параметров broadcast, broadcast-on и broadcast-off — теперь в интент всегда добавляются текущие значения настройки, как extra-параметры с ключом «autoset_value_sendbroadcast», которые можно прочитать в вашем моде при помощи системного метода getStringExtra(…)…
— расширены возможности параметров runscript, runscript-on и runscript-off — теперь в скрипты всегда передаются текущие значения настройки в качестве параметров, которые скрипты могут принимать при выполнении (скрипт должен содержать стандартный код для приема таких параметров). Параметры скриптам передаются не только при одноразовом выполнении, но и при автозагрузке после ребута устройства. Также, теперь по умолчанию скрипты добавляются в папку автозагрузки скриптов, но при использовании специальных префиксов «o:» и «b:», соответственно, их можно выполнять одноразово без копирования в папку автозагрузки (как было раньше) или копировать в папку автозагрузки без немедленного выполнения.
— AutoSeekBarPreference навсегда переименован в AutoSeekPreference, в связи с будущими и уже состоявшимися раширениями возможностей, о которых далее в логе.
— в AutoSeekPreference добавлен новый тип слайдера — круговой, а также появилась возможность располагать слайдеры не только под заголовком или в окне диалога, но и справа от заголовков, по типу чекбоксов и переключателей. Также добавились возможности: вращение слайдеров на 90, 180 и 270 градусов, изменение размера в единицах dip, возможность отображения единиц измерения. Добавлены новые параметры: typeseek, location, rotation, sweepangle, size, clockwise, unit. Удален параметр signdialog.
— формат лайотов AutoColorPickerPreference переработан, а также добавлены новые возможности: два новых вида палитры — круговая и в виде цветка, превью возле заголовка можно отображать в виде круга или квадрата. Добавились новые параметры: typepicker, lightslider, typeview, coloredit, density.
— улучшение совместимости с программно-аппаратными платформами, отличными от процессоров Qualcomm.
————
v5.4.1:
(изменены: код смали для framework.jar и программа AutoSet.apk для автономного применения. Код смали для SystemUI.apk и ресурсы для framework-res.apk остались без изменений).
— устранен баг с определением папки автозагрузки по умолчанию для скриптов, что приводило к краху настроек или формированию пустых списков скриптов (спасибо за баг-репорт lexadjsss).
— попутно исправлены возможные похожие проблемы с крашами настроек или формированием пустых списков оверлей-патчей.
————
v5.4:
(изменены: код смали для framework.jar и SystemUI.apk, ресурсы для framework-res.apk, программа AutoSet.apk для автономного применения).
— устранены утечки памяти, приводившие к внезапным бутлупам телефона, из-за вынужденного использования множества статических ссылок на объекты (спасибо ivan-68 за баг-репорты и источники информации).
— для настроек в виде списков массивов значений введены аналоги системных параметров android:entries и android:entryValues — entries и entryvalues, соответственно. В новых параметрах можно использовать как обычный способ прописывания массивов через ссылки вида «@array/…» или «@android:array/…», так и простое задание в виде строковой последовательности, где в качестве разделителя используется «;» (точка с запятой), а в качестве префикса всей последовательности — «string/…» (без знака @) или «android:string/…» (без знака @) при чтении строк массива из ресурсов, либо без префикса для чтения строк массива непосредственно из последовательности.
— для настроек в виде списков в параметре drawablearray теперь также можно задавать массив иконок в виде строковой последовательности (см. выше), где в качестве разделителя используется «;» (точка с запятой), а в качестве префикса всей последовательности — «drawable/…» (без знака @) или «android:drawable/…» (без знака @) для чтения иконок из ресурсов. Непосредственно прописать иконки в строку, как вы понимаете, нельзя.
— для настроек в виде списков введен новый параметр filterlist, позволяющий фильтровать вывод любых типов списков по значениям и названиям, а для списков активити, сервисов и ресиверов — также по действиям и категориям.
— для настроек типа чекбокс и свитч отображение текстовых пояснений android:summaryOn и android:summaryOff теперь зависит от параметра переопределения DEPEND-OUT, который позволяет инвертировать состояние ВКЛЮЧЕНО/ОТКЛЮЧЕНО.
— для всех типов настроек (кроме чекбоксов и свитчей, т.к. для них существуют соответствующие системные параметры) введены новые параметры summary-on и summary-off — для возможности задания текстовых пояснений при разных состояниях настроек (ВКЛЮЧЕНО/ОТКЛЮЧЕНО).
— для всех типов настроек расширен параметр needreboot — добавлена возможность перезагрузки домашнего экрана по умолчанию (needreboot=»home»), а также возможность остановки любого заданного в параметре приложения (needreboot=»имя пакета приложения»). При этом, для каждого вида ребута во всплывающих окнах содержатся соответствующие именно им сообщения.
————
v5.3:
(изменены: код смали для framework.jar, ресурсы для framework-res.apk, код смали для SystemUI.apk, программа AutoSet.apk для автономного применения).
— введен новый класс (смали) AutoPreference, для облегчения взаимодействия с автономными настройками из ваших модов. В настоящее время содержит общие методы для запуска/останова приложений, запуска активити, запуска/останова сервисов. Набор общих методов с каждой новой версией автономных настроек будет пополняться.
— добавлены 3 новых типа списков (пока без фильтрации): активити (typelist=»activity»), сервисы (typelist=»service») и broadcast-ресиверы (typelist=»receiver»). Не для всех активити и сервисов можно визуально увидеть факт запуска/останова, поскольку далеко не все они имеют какой-либо интерфейс, к тому же многие потребуют от вас добавления дополнительных разрешений в ваше приложение, но даже это не гарантирует запуск в силу ограничений безопасности андроид.
— добавлены расширения для списков скриптов — типы script-n и script-n*, в таких списках выполнение скриптов не производится, изменяются только значения в ключе настройки.
— для списков скриптов, патчей, звуковых и произвольных файлов теперь можно назначить пользовательский массив иконок, как для списков значений.
— для всех настроек появился 3-й вид перезагрузки — только интерфейс, для чего необходимо установить параметр needreboot=»ui» (спасибо Hal9k за командную строку), требуются права суперпользователя.
— для SystemUI больше не надо править манифест, так как перезагрузка приложений при изменении пути папки автозагрузки скриптов теперь осуществляется из командной строки с запросом прав суперпользователя (см.пункт выше).
— для автономной настройки AutoColorPickerPreference добавлен отдельный лайоут панели выбора цвета в ландшафтной ориентации (спасибо Hal9k за лайоут).
— исправлены баги:
… сброс настроек в Android Nougat на дефолтные значения при очистке данных приложений, в которых используются автономные настройки, происходил только для самой первой настройки в списке.
… в приложении AutoSet использование автономной настройки AutoColorPickerPreference из фрейма приводило к краху AutoSet из-за получения лайоута по другому пути.
… в одиночных списках звуковых файлов на Android Nougat при прослушивании мелодий визуальное переключение отсутствовало.
————
v5.2:
(изменен код смали для framework.jar и программа AutoSet.apk для автономного применения, код смали для SystemUI.apk и ресурсы для framework-res.apk остались без изменений).
— в параметре typeset всех автономных настроек теперь можно задавать произвольные хранилища настроек в виде описания их полных путей, что позволяет использовать не только стандартные хранилища андроид, но и специфичные хранилища производителей устройств. В связи с этим изменено описание параметра и добавлены примеры задания параметра для моделей Motorola.
— для списков изображений, звуковых или произвольных файлов добавлен новый параметр typevalue, позволяющий задать тип хранения значения ключа в виде специального идентификатора URI (Uniform Resource Identifier), по простому — ссылки на файл. Это позволяет использовать автономные настройки без изменения некоторых модов, в которых пути к файлам используются в виде таких ссылок. В связи с этим обновлено и дополнено описание параметров списков. В программу AutoSet добавлены примеры.
— для списков скриптов, патчей, изображений, звуковых или произвольных файлов добавилась возможность выбора (в том числе множественного) сразу, без предварительного формирования списков. Для этого в параметре typelist к основному типу списка надо просто добавить символ * (звездочка). В связи с этим обновлено и дополнено описание параметров списков. В программу AutoSet добавлены примеры.
— для списков изображений изменен вид масштабирования изображений в списке и в виде иконки возле заголовка списка. Теперь изображение сохраняет соотношение сторон.
v5.1:
— для версий анроид выше MM 6.0.1 в автономные настройки введено прослушивание факта сброса данных конкретного приложения, для предотвращения несанкционированного сброса настроек на дефолтные значения в приложении Settings.apk (возможно не только для него). В связи с этим обновлен код смали для framework.jar и SystemUI.apk, а также описание для установки в SystemUI.apk. Обновлено описание общих способов применений в связи с выходом новой версии. Ресурсы для framework-res.apk остались без изменений. Программа Autoset.apk для автономного применения осталась без изменений.
v5.0:
— во все типых настроек добавлена автоматическая очистка ключа, если ранее он использовался для другого типа настроек. В предыдущих версиях подобная ситуация приводила к краху приложения, в котором использовалась автономная настройка, если предварительно не была производена очистка данных приложения.
— для настройки типа AutoListPreference добавлены широкие возможности по формированию и выбору различных типов списков (параметр typelist): обычных массивов значений, приложений с лаунчером и без, скриптов, оверлей-патчей, изображений, звуков, произвольных файлов. Выбранные скрипты могут выполняться однократно и автоматически после загрузки устройства, только автоматически после загрузки или только однократно. Скрипты могут отображаться в списке с произвольным названием, задаваемым в теле скрипта по специальному формату. Выбранные оверлей-патчи автоматически копируются в системную папку /system/vendor/overlay и, при наличии поддержки со стороны прошивки, применяются в реальном времени, либо после перезагрузки устройства. Оверлей-патчи могут иметь произвольное название и иконку, если вы специально определите их в ресурсах патча. Для изображений динамически формируются их мини-версии, позволяющие осуществлять предпросмотр в списке. Звуки в списке при выборе можно прослушать системным плеером.
— для настройки типа AutoListPreference добавлен параметр pathlist, определяющий для списков скриптов, оверлей-патчей, изображений, звуков или произвольных файлов путь до папок их выбора. При отсутствии параметра выбор происходит по всему устройству при помощи системного браузера.
— для настройки типа AutoListPreference добавлен параметр multichoice, определяющий возможность выбора сразу нескольких пунктов списка (множественный выбор), при этом в строке ключа выбранные значения разделяются ; (точкой с запятой).
— для настройки типа AutoListPreference добавлен параметр search, определяющий наличие/отсутствие строки поиска в списке.
— для настройки типа AutoListPreference добавлен параметр visiblevalue, определяющий видимость в списке самих значений.
— для настройки типа AutoEditTextPreference добавлена возможность отправки широковещательных сообщений и выполнения скриптов прямо из поля ввода значений: с введенными в начале поля префиксами broadcasts: ИЛИ scripts:, соответственно.
— во все типы настроек добавлен параметр notify-broadcast, определяющий необходимость появления всплывающего уведомления при отправке широковещательных сообщений.
— во всех типах настроек к параметру broadcast добавились параметры broadcast-on и broadcast-off, определяющие широковещательные сообщения, которые надо отправлять при изменении состояния настройки ВКЛЮЧЕНО/ОТКЛЮЧЕНО, соответственно. Параметр broadcast имеет приоритет (при его применении «дочерние» параметры игнорируются) и отправка сообщений происходит при любом состоянии настройки.
— во все типы настроек добавлен параметр notify-script, определяющий необходимость появления всплывающего уведомления при выполнении скриптов.
— во все типы настроек добавлены параметры runscript, runscript-on, runscript-off, определяющие пути до скриптов, которые надо однократно выполнять: при любом изменении настройки или при изменении состояния настройки ВКЛЮЧЕНО/ОТКЛЮЧЕНО, соответственно.
Параметр runscript имеет приоритет (при его применении «дочерние» параметры игнорируются).
— во все типы настроек добавлен параметр depend-out, определяющий, при каком текущем значении зависимые от нее настройки будут неактивны. Имеет приоритет перед значениями по-умолчанию.
— теперь зависимость текущей настройки возможна от любого другого типа настроек.
— во все типы настроек добавлен параметр depend-in, определяющий, при каком значении ключевой (dependency) настройки текущая настройка будет активна. Имеет приоритет перед значениями по-умолчанию.
— во все типы настроек добавлен параметр needreboot, определяющий необходимость обычной или быстрой перезагрузки устройства, с запросом.
v4.0 bugfix:
— исправил баг с неотображением лайотов настроек в виде списка, колорпикера и сикбара (ползунка).
v4.0:
— автономные настройки теперь работают, помимо хранилища Settings$System, с хранилищами Settings$Global и Settings$Secure.
Для этого в автономные настройки добавлено новое поле typeset=, описание по спойлером
Описание автономных настроек -> Описание общих полей настроек -> Необязательные поля -> typeset=.
Изменений в ресурсах нет, только в смали.
v3.0 fix 2:
— для полной совместимости со всеми версиями дрюшки поменял оставшиеся поля лайотов: layout_toEndOf на layout_toRightOf, и layout_alignEnd на layout_alignRight. Изменений в смали нет, только в ресурсах.
v3.0 fix:
— для лучшей совместимости поменял поля лайотов: вместо alignParenStart и alignParenEnd — alignParentLeft и alignParentRight, соответственно. Изменений в смали нет, только в ресурсах.
— дополнил описание поля android:dependency — забыл написать, что другие настройки теперь могут зависеть также и от значения прогресса слайдера (<=0 или >0)
v3.0:
— добавил для списка возможность назначать массив иконок, соответствующих массиву значений,
в зависимости от наличия специально введеного поля drawablearray.
— добавил возможность отображения слайдера (он же ползунок, он же сикбар) в виде диалога,
в зависимости от значения и наличия специально введеного поля «signdialog».
— добавил для настроек типов AutoColorPickerPreference, AutoSeekBarPreference, AutoListPreference, AutoEditTextPreference
возможность задания индивидуального цвета фона диалога, в зависимости от значения и наличия специально введеного поля color.
— поправил и дополнил описание некоторых полей.
— добавил описание необязательных полей android:icon и android:dialogIcon, т.к. в системе есть возможность назначать индивидуальные иконки для заголовков настроек и заголовков диалогов.
v2.1:
— как оказалось, работает и на ICS.
— поправил описание полей android:summary и summary.
— поправил последнюю микробяку в AutoCheckBoxPreference и AutoSwitchPreference.
v2.0:
— поправил одну бяку в AutoCheckBoxPreference и AutoSwitchPreference.
v1.0:
— начало начал.