Как сделать на windows 7 прозрачную тему для

Fashionon

Сообщение #1

23.11.10, 23:27


[offline]

Группа: Почетные форумчане
Сообщений: 3497
Регистрация: 24.05.10
Apple iPhone 7

Репутация: -  3117  +


Инструкции по редактированию системных ресурсов Android

Собираем знания по редактированию графической части Android

Ссылки на смежные темы;
Редактирование framework-res.apk - обсуждение | Стол заказов на компилирование и как сделать на windows 7 прозрачную тему для редактирование системных ресурсов и приложений | Инструментарий разработчика модов на базе Android
Правила поведения в теме, рекомендации по оформлению постов! Читать обязательно!

  1. Обсуждения и вопросы в этой теме запрещены и наказуемы
    За игнорирование данного пункта правил - РО 2 дня без предупреждений!

    Публикуются только мануалы, уроки и т.п. Обсуждение ведем в теме: Редактирование framework-res.apk
    Инструменты для редактирования публикуются в Инструментарий разработчика модов на базе Android
  2. Перед оформлением сообщения с уроком, рекомендуется проверить, не размещался ли он ранее.
    В случае повтора, информация будет удалена.
  3. Просьба подробно описывать все тонкости метода редактирования.
  4. Публикация уроков, мануалов и т.д., разрешена только по установленному шаблону!

Шаблон оформления сообщений с мануалами, уроками и т.д.

[CENTER][COLOR=blue][SIZE=3][B]Тут пишем название урока, мануала и т.д.[/B][/SIZE][/COLOR][/CENTER]
Используемая версия apktool (1.5.2, 2.0.3 и т. д.)
[SPOILER=Описание]Описание, подробная инструкция[/SPOILER]
[SPOILER=Скриншоты]Прикрепляем скриншоты при необходимости[/SPOILER]

Помните: Все что вы делаете - вы делаете на свой страх и риск!
Авторы инструкций, представленных в этой теме, а также Администрация форума, не несут ответственности за работоспособность ваших девайсов!

Каталог инструкций и мануалов, выложенных в этой теме...


Продолжение каталога...

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

Куратор: Димар

Сообщение отредактировал Димар - 03.10.17, 18:14

Причина редактирования: Новый (старый) куратор :-)

art0502ver

Сообщение #2

24.11.10, 11:00

Каталог инструкций

Уроки и инструкции по работе с apk, логирование

  • Реализация поддержки MultiDPI в приложениях при фиксированном значении разрешения экрана
  • Переделываем пункты в файлах...Rune.smali на выключатели в настройках. Андроид 7.0
  • Получение ID ресурса по его имени
  • Рекомпиляция KangVIPTools.
  • Изменение имени пакета приложения (com.name.test)
  • Добавление Shortcut в приложение
  • Как создать векторную иконку (На примере иконки сети)
  • ssh сервер, клиент, mc и скрипты на Java (BeanShell)
  • SSH-сервер Dropbear и другие консольные Linux-утилиты для Android-устройств
  • База знаний
  • Структура и назначение папок и файлов в Android
  • Снимаем лог ошибки через терминал
  • Лог загрузки в главном меню настроек. Для 5.0 и выше
  • Графика SystemUI (шторка, статусбар, панель недавних приложений, + клавиатура)
  • Как определить прозрачность в процентном соотношении
  • Как я редактирую системные apk на примере framework-res.apk
  • Как распаковать системные apk из прошивок MIUI 6, MIUI 7 в ApkTool
  • Как заменить модифицированный framework-res.apk
  • Инструкция по использованию Апктул для начинающих (Windows)
  • Как добавлять свои файлы в.apk через терминал на Ubuntu
  • Подготовка, декомпиляция, компиляция приложений на HTC Incredible S
  • Небольшой гайд по устранению ошибки при разборке, при условии, что все фреймы всё равно установлены
  • Разметка часов в статус баре
  • Описание Layouts (разметка)
  • Layouts (разметка): android:gravity, android:layout_weight, android:layout_gravity
  • Как устанавливать изменённые Apk в Андроид 5.0 ( одекс )
  • Убираем отображение иконки приложения в лаунчере, без ПК и без декомпиляции, прямо на смарте
  • ApkTool в меню "отправить" Windows
  • Как я редактирую картинки.9.png
  • По редактированию/созданию.9.png

Кодировка smali, DEC, HEX

Видео-уроки и мануалы

Решение проблем с приложениями

Проверка подписи

Статусбар и шторка

Cтатусбар, навбар - градиент/цвет, значки, иконки

  • Смена иконок сети/вай-фай+ стрелок и будильника
  • Делаем стоковый цвет в статусбаре для добавленных элементов Андроид 7.X.X
  • Любой цвет всего в шторке Панель редактирования Дополнение
  • Цвет текста кнопок уведомлений, android 7.0.
  • Добавляем в шторку 4PDA
  • Цвет кнопок "Блокировать уведомления" и "Очистить все", android 6.0.1, GraceUX.
  • Цвет кнопок "Блокировать уведомления" и "Очистить все", android 7.0.
  • Цвет фона кнопок "Блокировать уведомления" и "Очистить все", android 7.0.
  • Убираем большие значки сети 3G,E,G
  • Смена элементов Layout с переключателем на примере Горизонтальных/Вертикальных часов на экране блокировки.
  • Удаление эффекта размытия из локскрина и шторки уведомлений Flyme 6
  • Панель диспетчера sim-карт с выключателем (Самсунг 6.0.1)
  • Анимация gif с выключателем. Андроид 7.0
  • Произвольный цвет и прозрачность иконок сатус баре с управлением в "Настройки". Андроид 7.х.х.
  • МЕНЯЕМ ЦВЕТ ШТОРКИ ANDROID 5.1
  • Активируем System UI tuner для Samsung s7e a7.0
  • Убираем из статусбара большие G / E / 3G / 4G на МТК с андроид 7+
  • Цвет и прозрачность фона уведомлений в шторке и на экране блокировки.Андроид 7+
  • Динамическое размытие фона в открытой шторке с возможностью отключения.Тест Андроид 7.1.2
  • Добавляем музыкальный визуализатор в шторке с настройкой
  • Включение нижней панели навигации (navibar) Andorid 4.x.x
  • Добавляем кнопку "Удалить" на Скриншот предварительного просмотра изображения (тест 4.4.2)
  • Название оператора в статус баре CyanogenMod 10.1-10.2
  • Все установленные приложения в шторке (Android 4.1.х, Android 4.2.х, Android 4.3.1).
  • Замена цвета значков уведомлений в шторке 4.2.1
  • Автоматическое скрытие индикатора сети не используемой SIM-карты
  • Добавляем реальную информацию про CPU в статус-бар
  • Добавляем сдвигающуюся панель в шторку
  • Скрываем статус бар (Андроид - скорее всего любая версия)
  • Добавляем информацию о смарте в шторку
  • Решение проблемы слишком большого или слишком маленького размера навигационной кнопки "Назад" по сравнению с остальными.
  • Переносим кнопку очистки уведомлений в шторке к оператору
  • Добавление быстрого доступа к настройкам (3 квадрата и прочее) в баре и тд, как в KitKat 4.4
  • Как сделать иконки уведомлений чёрно-белыми (Android 4.2 и выше)
  • Отключения дисплея Navigation Bar Swipe Lock
  • Custom carrier label
  • BarButon 4.4.2
  • BarButton
  • BarButton (Полностью рабочий)
  • LenoxLabelPicture
  • Оператор в полосе "Нет сообщений", "Текущие"
  • Делаем MultiSwipe в шторке
  • Изменяем СтатусБар. Проверялось на Android 4.2
  • Иконки статус-бара и быстрых настроек как в Android L (4.4.2 и возможно ниже)
  • Круглые иконки уведомлений в шторке
  • Blur Effects (Новый метод получения эффекта размытия)
  • Создаём свой стиль шторки
  • ИЗМЕНЕНИЯ ЦВЕТА СТАТУСБАРА В СИСТЕМНЫХ ПРОГРАММАХ OS 4.4.4 Samsung
  • Добавляем измерение скорости передачи данных в header в шторке на 4.4
  • Значки уведомление иконок цвета
  • Цвет фона в шторке
  • Убираем красный статус бар и нав. бар при включении энергосберегающего режима
  • Google Pixel Navigation Bar
  • Блур в панели уведомлений с настройками: вкл/выкл., степень размытия, степень фона
  • добавляем фонарик в шторку(Chameleon XOS V 2.0(Андроид 6.0.1)
  • Панели уведомлений пользовательского фона
  • Делаем тайлы Bluetooth и Wi-Fi в строку с другими без расширения. Android 6.0
  • Скрываем значки и другие элементы Layouts с управлением в Настройки без смали.Андроид 5,6
  • Высота Navigation Bar с выбором в настройках. Андроид 6.0.1
  • Прокрутка в Navigation Bar+добавление дополнительных кнопок в Navigation Bar.Андроид 6.0.1
  • Фон в панели уведомлений с выбором в настройках. Андроид 6.0.1
  • Меняем высоту статусбара. Тест Android 6.0.1, Asus ZenUI
  • Удаление иконки клавиатуры из статус бара с телефона Android 6.0
  • Добавляем поддержку Blur двух видов размытия в service.jar [4.4.4]
  • Текст в статусбар с настройкой
  • Меняем цвет иконок сигнала сети и Wi-Fi на 5.0 и выше
  • Яркость иконок в статус баре
  • Название sim карты в статус баре
  • Убираем название оператора в статус баре + лого оператора вместо названия прошивки JOYOS 2.3.7
  • Убираем иконку симки в status bar
  • Отображения индикаторов сети вертикально один над другом
  • Название оператора в статусбаре android 5.x
  • Удаляем иконку клавиатуры из статус-бара
  • Отключение иконок в статус баре с выключателями в настройках
  • Меняем местами иконки в статус-баре (для 1-SIMочных и 2-SIMочных девайсов)
  • Убираем иконку отсутствующей сим-карты.
  • Изменяем расстояние между иконками wifi, sim, battery 4.2.2
  • Включаем H+ с статус-баре
  • Двойной СтатусБар (Double StatusBar)
  • Убираем значки 3G/G 4G E в статус баре 5.0
  • Убираем G и 3G в антеннах связи
  • Убираем значки 3G/G из статус-бара
  • Перемещаем иконки связи влево в статус баре
  • Перемещаем иконку сети и wifi влево Android 5.0
  • Изменение размеров иконок в статусбаре android 5.x
  • Подсветка нижней части шторки при её закрывании
  • Как скрывать и показывать элемент статусбара в реальном времени для Android 4 и выше
  • Меняем расположение индикаторов (картинок) в статус баре
  • Изменение цвета статусбара на лету без копашений в ресурсах
  • Замена цвета экшнбара в шторке
  • Приветственный-поздравительный текст
  • Картинка с зеркальным отображением
  • Прозрачный статусбар на Jelly Bean
  • Прозрачность статус бара / шторки на 4.4
  • Еще одно решение по прозрачности статусбара
  • Gradient Statusbar ДЕЛАЕМ ГРАДИЕНТ В Статусбаре Проверено на Android 4.1.2
  • Динамическое размытие (DYNAMIC blur) фона в открытой шторке. Андроид 4.4.2, 5.0.2, 6.0
  • Меняем цвет фона в шторке. Андроид 6.0.1
  • Изменяем фон заголовка шторки и самой шторки на свой! Android 5.0
  • Прозрачность шторки на android 2.2-4.0
  • Прозрачный статус бар для планшета ICS
  • Прозрачный статус бар для планшета ICS 4.0.x
  • Прозрачный статус бар на планшете (андроид 4.1.2)
  • Статус бар 4.2 для 2.3
  • Динамический статус бар (тест 4.4.2)
  • Динамический статус бар v.3.0
  • Динамический статус бар v.2.0
  • Динамический статусбар
  • Динамический навбар (дополнение к статусбар)
  • Смена цвета навбара и статусбара в приложениях, которые это поддерживают Android 5.0.1
  • Изменяем цвет строки состояния и навбара
  • KitKat Нав-бар
  • Добавляем слайдбар (сдвигаемую панель) в статусбар
  • Выдвижная панель (как в YouTube,PlayMaркет...)
  • Делаем в шторке выдвижную панель свайпом влево с быстрыми настройками на 4.4.2
  • Делаем выдвижную боковую панель в шторке
  • SlideShow
  • Прозрачность шторки на 4.1.2
  • Прозрачная шторка на Android 4.2.x (Должно работать на версиях старше)
  • Potato Statusbar Gesture
  • Potato Statusbar Gradient
  • Шторка поверх статус бара Для андроид версии 2.3.3.
  • Шторка поверх статус бара(JOYOS)
  • Слияние цвета статуса бара со шторкой с настройкой
  • Слияние цвета статуса бара со шторкой
  • Фон заголовка панели уведомлений с настройкой
  • Как добавить свой текст в шторку
  • Простой способ добавить свой текст в статусбар
  • Меняем цвет текста и фона в шторке. Андроид 5.0.1
  • Изменение высоты нижнего бара
  • Градиент на KK у телефонов до 1 GB ram
  • FMD Transparent Color v.1.0
  • Contextual background (с функцией отк/вкл )
  • Делаем слияние цвета статуса бара с экшн-баром как в Android 5.0
  • ActionBar как на Android 5.x (для Android 4.x)
  • Перенос элементов из нижнего бара в верхний ActionBar (Android 4.x)
  • Blur эффект
  • Blur эффект_2
  • KitKat Статус-бар(Со знаменитым градиентом)
  • Баг с не корректным отображением статус-бара в Light.Holo
  • Фон для экранов с разрешением 540х960
  • Делаем прозрачную строку состояния в лаунчере и в кастомном локере, Исходные коды
  • Статусбар и навибар градиентом(Как в KitKat)
  • Делаем строку состояния как в Android Kit-Kat

Батарея в статусбаре


Тайлы, панель быстрых настроек, панель "header" в шторке

  • 2 в 1: Расширенная сетка тоглов/кол-во тоглов в первом ряду
  • Изменение цветов переключателей в шторке [AOSP 5.1, 6.0]
  • Убираем sfinder из шторки. Тест андроид 7 samsung a5 2016
  • Действие по удержанию тайла в шторке (Android 6.0 возможно и на 5.x)
  • Произвольный цвет и прозрачность текста плиток в открытой шторке с управлением в "Настройки". Андроид 7.х.х.
  • Меняем цвет свечения активного переключателя на свой. Андроид 6.0.1
  • Дополнительные параметры данных в панели быстрой настройки, режим не беспокоить
  • Изменение отображения батареи и пользователя в шторке в тайлах
  • Добавляем отображение использования-ЦП в панель уведомлений (Штору)
  • Меняем цвета значков в панели уведомлений
  • Добавляем LockClock виджет в шторку
  • Уведомление в шторке "Нет уведомлений" в карточном стиле (Android 6.0.1)
  • Углы с разным закруглением/без закругления в уведомлениях в открытой шторке. Андроид 5.0.2 (Возможно и Андроид 4.4.х и 6.0.х)
  • Картинка и текст в шторку с настройкой
  • Добавляем ОЗУ в header (верхняя часть шторки)
  • Удаляем ненужные плитки (тайлы) быстрых настроек из шторки, Android 4.4
  • Погода в панели уведомлений
  • Добавляем квадрат ОЗУ в шторку с настройкой (при тапе очистка)
  • Анимация gif с выключателем в настройках. Андроид 6.0.1
  • Цвет и прозрачность (с градиентом) фона панелей в шторке с управлением в "Настройки". Андроид 5.х.х - 6.0.1 (почти наверняка 4.4.х).
  • Меняем функцию тайла на запуск любого приложения. Андроид 5+, TouchWiz
  • Убираем ненужные тайлы из шторки и из Настроек (Resurrection Remix 5.7.4(Андроид 6.0.1).
  • Добавляем в тайл интернета названия сим-карт (Android 4.4.2)
  • Disable Ticker Notifications Android 4.4.4
  • Панель быстрого запуска приложений в шторке с ее настройкой
  • Простой способ добавить в шторку графические границы между элементами (полоску)
  • ViewPagerUI_v0.1 в шторку с настройками.Тест на 4.2.2 - Перелистывалка до семи страниц (layout) в шторке
  • Lidroid панель для Samsung прошивок
  • Примеры кодов. Вставляем и правим... как и куда нравится Вам! Элементы статус-бара
  • Панель уведомления - переключатели android 4.2.x
  • Панель Quicksettings в статусбаре
  • Перемещение QuickPanel панели вниз статус бара[Android 2.x.x]
  • Панель lidroid в статусбаре (14 настраиваемых кнопок)
  • Убираем надписи под иконками в lidroid
  • Quick_settings_right_pulldown на 4.4.х Открытие переключателей сразу при слайде с правого угла экрана для 4.4.х.
  • Quick_settings_right_pulldown на 5.х ( Открытие панели переключателей сразу при слайде с правого угла экрана. )
  • Убираем стандартную панель переключателей в шторке
  • Автоматическое скрытие тайлов при закрытии шторки
  • Делаем плитки как в Android 4.2.2 для 2.3
  • Плитки как в андроид 4.2 для андроид 4.1
  • Как отключить или убрать родные Переключатели в Android 4.2
  • Название сети роутера в тайле WIFI ANDROID 4.2.2
  • Как добавить в тайл интернета названия сим-карт, как в KitKat
  • Добавляем плитку автоповорота на 4.4 [KK]
  • Тайл связи для шторки
  • Меняем местами, удаляем/добавляем тайлы на Color OS
  • Меняем местами/убираем/добавляем тайлы для android 5.0(может и выше)
  • Изменяем плитки до неузнаваемости. Android 4.2
  • Исправляем баг тайлов в шторке при альбомом виде 4.0+
  • Меняем фон спойлера статус-бара на свой при ЗАКРЫТИИ и ОТКРЫТИИ
  • Отображение названия сети в тайле WiFi Android 4.4.x
  • Убираем тайл будильника при включение будильника + убираем другие стандартные тайлы
  • Убираем ненужные или лишние тайлы (переключатели) в шторке (5.0.x)
  • Замена плиток в шторке
  • Изменение количества тогглов в шторке
  • Увеличение количества переключателей в шторке на примере MIUI V5
  • Переключатели в стиле MIUI ( тестировалось на 4.4.4 )
  • Добавляем 5 вкладок (Tabs) в шторку
  • Как добавить 5 вкладок в шторку
  • 3 странички в "Шторке уведомлений"
  • Фон тайлов
  • Фон тайла батарейки в шторке 4.4.2
  • Календарь в шторку с прокруткой месяцев (вверх\вниз) Тест 4.2.2
  • Шторка в стиле Android Lollipop
  • Шторка в стиле 4.2 с панелью Lidroid
  • 15 плиток в панели быстрых настроек для Sense (телефоны HTC)
  • Добавляем 10 вкладок (Tabs) в шторку
  • Sony 25 Grid Toggles
  • Меняем цвет тайлов в шторке. Проверено на android 4.2.2
  • Плитки быстрых настроек и уведомления в одном окне. андроид 4.2
  • Быстрые настройки (переключатели) в шторке, в стиле Android L (4.0+)
  • Закрытие приложений свайпом(как в 4 андроиде)[GingerBread]
  • Свайп по header для открытия тайлов(переключателей) в шторке
  • Убираем из шторки иконку Multi user в CM12.1
  • Удаление иконки мультипользователя из шторки (CM 12.1)
  • Как отключить родные переключатели Android (Другой метод)

Дополнительные кнопки в шторку


Слайдер яркости, Панель громкости


Отступы по бокам в шторке

Сеть

Wi-Fi, Bluetooth, Мобильные данные. Сетевой трафик

Часы и дата, будильник

  • Произвольный цвет и прозрачность даты и иконки быстрого редактирования ("Карандаш") в заголовке шторке с управлением в "Настройки". Андроид 7.х.х.
  • Произвольный цвет и прозрачность часов в статус баре с управлением в "Настройки". Андроид 7.х.х.
  • Полная дата в 2 строки в заголовке шторки. Андроид 7.х.х.
  • Любой, раздельный цвет и размер часов/минут/даты на экране блокировки. Стиль s8.
  • Любой, раздельный цвет и размер часов/минут/даты на экране блокировки. Стиль s7
  • Включаем переключатель стилей часов: с8 стиль/с7 стиль. Актуально для с8/с8+
  • Часы и дата с настройками в статус баре на прошивках Lineage 14.1. Андроид 7+
  • Часы с мигающими точками и датой под ними для андроид 5.0 и выше
  • Часы в заголовке открытой шторки с управлением в "Настройки". Андроид 5.х.х (почти наверняка 4.4.х).
  • Часы по центру андроид 7.0 проверялось и делалось для Samsung Galaxy S6
  • Часы на экране блокировки в стиле с8. Для Самсунг. Андроид 7.0
  • [MIUI8]Погода М8 в будильнике.
  • Скрываем часы в статус баре на экране блокировки Android 6.0 MTK
  • 3Minit Clock Mod
  • Форматирование даты и времени в Android - все значения в одном.
  • Часы по центру для андроид 6.0.1
  • Изменение цвета часов, даты и зарядки на LockScreen’е для планшета
  • Часы и дата по центру, меняем размер часов и даты, смещаем влево-вправо текст и значок заряда батареи (Андроид 2.3.6)
  • Перемещаем часы в статусбаре влево
  • Часы и дата на экране блокировки по центру. Андроид 5.1.1
  • Часы и дата на экране блокировки как в Android 6.0
  • Часы и дата по центру на экране блокировки в режиме уведомлений. Андроид 5.1.1
  • Правильное отображение часов по центру
  • Часы по центру в статус баре и цвет часов для Андроид 2.3.6
  • Часы по центру, CyanogenMod Themes
  • Часы по центру в статус баре
  • Отоброжение секунд в приложении DeskClock.apk 4.2.2 возможно и ниже,надо пробовать
  • Часы с секундами по центру статус бара для Андроид 4.2.1(на других не проверено); Так же изменение цвета, размера и стиля; Уведомления не перекрывают часы
  • Часы по центру в статус-баре для android 4.4.2
  • Часы по центру (правильное отображение) для android 5.0.1
  • Часы слева, Мигающими точками Датой в Две строки В Статус Баре. для Android 5...!
  • Часы с секундами и мигающими точками в статусбаре
  • Часы с мигающими точками, дата под часами в статусбаре - перемещаем это всё влево
  • Часы на экране блокировки с секундами и мигающими точками
  • Ещё один способ отображения часов и даты в шторке или статусбаре
  • Часы Дата с Настройками, в Status Bar. Android 5..
  • Полная дата в статус баре при открытой шторке
  • Большие часики с тенью для лучшей видимости на белых обоях
  • Часы и дата в шторке как на Android 5.x.x (Android 4.4.x)
  • Дата в шторке в стиле Android L не затрагивая smali (4.4.2)
  • Кликабельные часы и дата в шторке в некоторых прошивках (Android 5.0.2)
  • Часы в шторке и полная дата в 2 строки Андроид 5.0.1
  • AnalogClock
  • Дата в шторке в стиле андроид L
  • Настройка часов в статус баре android 5.0.1
  • Полное отображение даты в шторке уведомлений Android 4.2.2
  • Еще один способ получения полной даты в шторке (Android 4.4.2).
  • Кликабельные часы и дата в шторке. (Android 4.0.4)
  • Восстановление работы DigitalClock для статус бара в 4.4 и в 4.3 вроде
  • Стиль: Часы и Дата
  • Potato Clock Mod
  • Цвет часов при закрытой шторке на Планшетах от Acer.(на примере Acer iconia TAB a210)(Android 4.1.1)
  • Как включить часы на Lockscreen-e в статус баре на Android 4.0.4
  • Часы с секундами на экране блокировки для CyanogenMod 12.1 (android 5.1.1), возможно и на стоке
  • Часы с секундами на экране с выключателем
  • Часы с секундами на экране блокировки. Андроид 5.1.1
  • Тихие часы

Звонки, контакты и SMS

  • Фото на весь экран в звонилках CyanogenMod
  • Фон звонилки, Samsung андроид 6.0.1
  • Настройка датчика приближения во время звонка [4.4.4]
  • Разблокируем пункт в настройках вызовов - Отключать экран во время вызовов. Андроид 6.0.1, инструкция для устройств Samsung (не подходит для интерфейса GraceUX).
  • Запись телефонных разговоров с настройками KitKat 4.4.2(сток)
  • Полное отображение ФИО контакта в две строки в списках "Контакты" в некоторых прошивках Андроид 7.х.х.
  • Заменяем системные смайлы СМС на свои
  • Задаём размер окна обрезки фото на кантакт OS 4.4.4
  • Полноэкранное фото при звонке + повышение качества фото кит кат 4.4.4 SAMSUNG
  • Простая замена картинок контактов по умолчанию на свои в андроид 4.4.2 Kit-Kat
  • Убираем треугольник из иконки контакта 4.4.2
  • Замена иконки видеовызова на СМС в новых базах Samsung без редактирования
  • Активация иконки вызова в журналах в SamsungContacts + Исправление ошибок при редактировании контактов Samsung
  • Иконка сим карты при входящих и исходящих вызовах 5.1.1
  • Убрать пункт "Настроить профиль" из контактов без редактирования smali. Android 6.0
  • Отображение Контакта в 2 строки при вызове,без обрезания. Андроид 5.1/6.0.1
  • Прямоугольные превьюшки контактов в журнале, избранных, списке контактов
  • Устраняем падение стандартного Мессенджера (PrebuiltBugle.apk) на 6.0
  • Убираем поле "Настроить профиль" из контактов
  • Контакты в стиле TouchWiz material
  • Удаляем три квадратных тайла в Dialer (Android 4.4.2)
  • USSD Fix CM11, CM12, CM12.1
  • Убираем всплывающее сообщение "Условная переадресация вызова" при звонке
  • Улучшение качества записи разговоров для прошивок MIUI 7
  • Убираем затемнение фотографии абонента при входящем вызове на андроид 6.0.1
  • Меняем либо отключаем неприятный звук окончания разговора и разрыва связи в штатной звонилке.
  • Изменяем формат имени аудиозаписи звонков с ГГГГ-ММ-ДД_ЧЧ.ММ.СС на ГГГГММДД-ЧЧММСС. Тест 4.2.2 на примере Jiayu G2F от mediatek
  • Свой фон в номеронабирателе (4.2.2 Broadcom)
  • Включаем Запись Разговоров (Звонков) на СМ11 - СМ12 - Call Recording
  • Фото контакта на весь экран android 5.1.1 для телефонов линейки Huawei + имя входящего/исходящего в две строки без обрезки
  • Максимальная громкость в кармане и нарастающий звонок
  • Auto Call Recorder Android L
  • Экран не загорается во время входящего звонка, если датчик прикрыт на android 4.2.1
  • Убираем вкладку "Избранное" из диалера (проверено на 4.4.4, возможно будет работать и на других версиях)
  • Модификации Contacts.apk в некоторых прошивках Андроид 5.х.х.
  • Поиск контактов по русским буквам ( Contacts.apk )
  • МЕНЯЕМ ВНЕШНИЙ ВИД ОКНА ДОЗВОНА И ВХОДЯЩЕГО ВЫЗОВА АНДРОИД 4.1.2
  • Выдвижные кнопки на экране вызова с автоскрытием
  • Разные мелодии на разные сим-карты для телефонов на MTK.
  • Разные мелодии на разные сим-карты
  • Размер аватарок контактов на android 5.0.x
  • Удаление нарастающего звонка на 4.0.4
  • Добавляем Нарастающую громкость
  • Контакты в стиле KitKat
  • ОКРУГЛЕННЫЕ КОНТАКТЫ
  • Убираем треугольник из иконки контакта 4.2.1
  • Как изменить цвет текста на кнопках dialer (Android 2.3)
  • Дуал-диалер 4.2.2
  • Отключаем, или включаем автоматическое отображение кнопок диалпада в звонилке при запуске (для андроид 4.4.2)
  • УМЕНЬШАЕМ РАЗМЕР КЛАВИАТУРЫ В НОМЕРОНАБИРАТЕЛЕ ANDROID 4.4
  • Микродополнение к Полноэкранный входящий, исходящий для КИТ КАТ 4.4.2
  • Разблокировка чёрного списка для 2G
  • Отключаем вибру при поднятии трубки на том конце
  • Отключаем вибро при поднятии трубки на андроид 4.4
  • Правка диалоговых окон с выбором SIM - карты для совершения звонка
  • БОЛЬШОЕ ФОТО КОНТАКТА ПРИ ВХОДЯЩИХ И ИСХОДЯЩИХ ВЫЗОВАХ ИМЯ КОНТАКТА В ДВЕ СТРОКИ В ОКНЕ ВЫЗОВА (для экранов 240х320/320х480/480х800)
  • КОНТАКТЫ: УВЕЛИЧЕННОЕ ФОТО В СПИСКЕ (для экранов 240х320/320х480/480х800)
  • Вызов абонента в стиле android L android 4.2.x возможно и на 4.1.х
  • КОНТАКТЫ: РАЗБЛОКИРОВКА "ЧЕРНОГО СПИСКА"
  • Изменение/удаление цвета верхнего баннера при дозвоне/разговоре/отбое для некоторых видов прошивок, когда другие способы не помогают
  • Поиск по русским полям в диалере для 4.4.2
  • БЕЛЫЙ СТИЛЬ КОНТАКТОВ
  • Буквы на аватарки контактов [КК]
  • ДЕЛАЕМ ПРОЗРАЧНЫМИ КОНТАКТЫ, ИМЕНА КОНТАКТОВ В 2 СТРОКИ, ЦВЕТ КОНТАКТОВ (Андроид 2.3.6)
  • КОНТАКТЫ: СТАВИМ СВОЮ КАРТИНКУ НА ФОН
  • SMS в стиле material touchwiz
  • Изменение цвета непрочитанных сообщений
  • Панель быстрых контактов в шторке с очень гибкими настройками для звонков и SMS/MMS
  • Удаляем всякое упоминание о SMS и MMS из журнала вызовов (Андроид 2.3.6)
  • Удаляем всякое упоминание о SMS и MMS из журнала вызовов на Android 4.0.4
  • Добавляем поддержку кодировки UTF-8 в SMS
  • Добавляем цвет фона сообщений 4.4.2
  • Mms.apk в стиле Lollipop
  • Mms.apk в стиле Lollipop ver.2
  • Инвертируем цвета в СМС
  • Увеличение максимального размера MMS до 1Мб

Экран блокировки

  • Часы и дата на экране блокировки с настройками. Андроид 7.1.1(MTK).
  • Цвет часов\даты\текста о зарядке (Для разблокировки...) на локскрине. Андроид 7.0
  • Цвет текста информации о владельце на локскрине. Андроид 7.0.
  • Обои на экране блокировки
  • Любой цвет текста-оповещения на экране блокировки, при подключении З.У./УСБ. Samsung s7 edge. Port s8
  • Ослабление либо увеличение эффекта Blur на экране блокировки Flyme 6 девайсы MEIZU Андроид 5...
  • Сведения о владельце по центру, на экране блокировке Android 5.0.1
  • Цвет текста "Сведения о владельце" на экране блокировки
  • Отображение оператора на экране блокировки: скрываем, + меняем текст и цвет
  • Погода на экране блокировки, android 5.1.x
  • Убираем названия SIM - карт на экране блокировки, Android 5.0
  • Скрываем часы и дату на экране блокировки (ММ).
  • Погода на экране блокировки
  • Аналоговые часы вместо цифровых на локер 4.4.2
  • Отображение оператора на экране блокировки: скрываем, + меняем текст и цвет
  • Цвет текста "Сведения о владельце" на экране блокировки
  • Часы и дата по центру на экране блокировки в режиме уведомлений. Андроид 5.0.1, TouchWiz
  • Цвет фона и форма (углы) уведомлений в шторке и на экране блокировки с управлением в "Настройки". Андроид 5.х.х - 6.0.1 (почти наверняка 4.4.х).

  • Убираем кнопку "Экстренный вызов" с экрана блокировки на стоковых прошивках Samsung 4.4
  • Смена шрифта часов на экране блокировки (android 6.0 (MTK))
  • Виджет на локскрине 5.x, 6.0
  • Обои экрана блокировки CM12/CM13 в настройках
  • Виджет календаря на экран блокировки. Андроид 5.х.х
  • Убираем кнопку "Экстренный вызов" с экрана блокировки
  • Музыкальный визуализатор на экране блокировки | Дополнение
  • Quick PIN Unlock и Scramble Pad для Lollipop
  • Обложка альбома на экране блокировки, андроид 5.0.х
  • Выбор количество отображаемых уведомлений на экране блокировки. Android 5.0
  • Все
    разблокировки экрана в некоторых стоковых (и на них основанных) прошивках телефонов LG. Android 5.0.2.
  • Делаем блокировку в стиле KitKat
  • Локскрин андроид 2.3 [ICS]
  • Как сделать экран блокировки в стиле Galaxy note
  • Как добавить иконку камеры в кольцо разблокировки Android 4.2.x (Возможно ниже)
  • Сдвигаем кольцо блокировщика вниз.
  • Прозрачный локскрин на Киткате
  • Lockscreen в стиле Android Lollipop (тест 4.2.2, MTK)
  • Локер в стиле андроид L (тест 4.4.2)
  • Поворот экрана блокировки с переключателем, Lollipop
  • Lockscreen LG Optimius
  • Proximity Lock
  • Как сделать lockscreen прозрачным
  • Графический ключ. Меняем минимальные 4 точки для его установки. Проверял на 4.4.4
  • Меняем цвет полосок разблокировки "Рисунок"
  • Отображение Информацию о смарте на экране блокировки и в шторке. Андроид 5.0.1
  • Убираем затемнение обложки альбома на локскрине
  • Эффект зарядки на экране блокировки для Lollipop 5.0
  • Меняем расположение часов на экране блокировки В реальном времени!
  • Вывод будильника на экран блокировки Андроид 5.0.1
  • Убираем звонок в экстренную 112 на экране блокировки при долгом нажатии кнопки + громкости (Android KK 4.4)
  • Разблокировка виджетов на экране блокировки на Android 4.4.2 (KOT49I)
  • Разблокировка экрана кнопкой Домой с выключателем. Андроид 5.1.1
  • Разблокировка локскрина в любую сторону KK 4.4.2
  • Включаем поддержку отображения, добавления, удаления виджетов на локскрине Андроид 4.4.4.
  • Скрываем статусбар на локскрине
  • Как в КITKAT в кольцо блокировки добавить камеру
  • Убираем статус-бар с экрана блокировки
  • Делаем локскрин в стиле Xperia Z
  • Отключаем виджет камеры на экране блокировки
  • Lockscreen Custom Background Settings (4.2)
  • Эффект затухания экрана при блокировке
  • Ползунки вместо Circle Lock screen (для Андроид 2.3.6)
  • Редактирование Lockscreen'а (расстановка, центровка, компоновка)
  • Экран блокировки: меняем надпись "Для разблокировки проведите пальцем по экрану" на "Заблокировано" или удаляем её совсем
  • Убираем название операторов с локскрина 4.0+

Звук

Громкость, управление плеером и т.д.

  • Диалоговое окно о безопасной громкости при подключении наушников с выключателем. Андроид 5.0.1
  • Arkamys Sound Enhancement Версия 2 для MM
  • Arkamys Sound Enhancement для MM, возможно LP
  • Переключение треков при выключенном экране Андроид 7
  • Изменение уровней громкостей "по умолчанию" в меню "Настройки". (Android 4.0.4, 4.2.2, 4.3.1, 4.4.2)
  • Задержка по времени отображения панели громкости с параметрами в настройках
  • Звук при нажатии кнопок громкости с настройками. Андроид 6.0.1 (для устройств Самсунг)
  • Увеличение громкости второго вызова Nougat Андроид 7 Samsung
  • Продолжительность отображения панели громкости с выбором в настройках. Андроид 6.0.1
  • Установка разных мелодий на SIM карты, для MTK (Простой способ)
  • Разблокируем отображение скрытых пунктов громкости в настройках. Андроид 6.0.1
  • Пользовательские настройки - Настройки звука. Настройки цвета в панели громкости. Андроид 6.0.1
  • Разблокируем отображение скрытых пунктов в панели громкости. Андроид 6.0.1
  • Диалоговое окно о безопасной громкости при подключении наушников (в т.ч. и bluetooth) с выключателем. Андроид 6.0.1
  • Изменяем размер трека ползунков в Андроид 6.0
  • Как правильно сделать рингтон
  • DTS-SRS Sound для Android 4.4.Х (порт от Acer)
  • Удаление назойливого БИП при изменении громкости качелькой.
  • Управление Музыкальным Проигрывателем клавишами Громкости при заблокированном экране для Lollipop
  • Разблокирование пунктов в панели громкости Андроид 5.0.1
  • Отключаем диалоговое окно о безопасной громкости при подключении наушников в некоторых прошивках Андроид 4.4.х.
  • Dolby Digital Plus и Dolby Digital Plus & Walkman для Android 4.4.2
  • Отключаем диалоговое окно о безопасной громкости при подключении наушников Андроид 5.0.1
  • Dolby Digital Plus
  • Встраиваем DSP+ в настройки/звуки и уведомления/улучшения звука для 5.0.1
  • MIUI v7, регулятор громкости для уведомлений
  • Разблокирование отображения ползунков в панеле громкости в Настройках Андроид 4.4.4
  • Переключение треков кнопками громкости. Проверено на android 5.0.1 GPE
  • Увеличение всех уровней громкости до 30 на Android 4.2.2
  • Задержка по времени отображения панели громкости с параметрами в настройках Андроид 4.4.4
  • Управление плеером из панели громкости (доработанная версия)
  • Управление плеером из панели громкости
  • УВЕЛИЧЕНИЕ ВСЕХ УРОВНЕЙ ГРОМКОСТИ ДО 30 ANDROID 4.4.x
  • Исправление звука на MTK без входа в инженерное меню, прямо в build.prop
  • Убираем "Уведомление о безопасной громкости"
  • Возвращение индикации наушников(метод для тех у кого функционал уже заложен,но индикации нет)
  • Удаление сигнала при изменении громкости кнопками.(Другой способ)
  • Удаление сигнала при изменении громкости кнопками
  • Увеличение уровней всех громкостей до 15
  • Увеличение максимальной громкости динамика в инженерном меню MediaTek
  • Расширенное отображение в панели громкости Андроид 4.х.х
  • Увеличение всех уровней громкости до 30
  • Увеличение всех уровней громкости до 30 Android 4.1.x
  • Удаляем задержку после звонка

Сообщение отредактировал Димар - 03.10.17, 20:07

Причина редактирования: обновление каталога

Димар

Сообщение #3

24.11.10, 17:27

Попрошу не выражаться!


[online]

Куратор темы
Группа: Друзья 4PDA
Сообщений: 2436
Регистрация: 04.09.10
Honor 5A L21

Репутация: -  485  +


Настройки

Логотип, пасхалка.


Дополнительные пункты в Настройки, добавление/удаление/замена нужных пунктов

  • Медиасканер (Сканер медиа) для Android 6.0.1 MM, должен работать и на Nougat
  • Заморозка/разморозка Gapps в настройках. Тест 4.2 и 5.1
  • Замена в настройках пункта "Руководство пользователя" на "Параметры разработчика" Android 7
  • Добавляем пункт Управления автозагрузкой в главное меню настроек Запуском приложения Android 5.1
  • Добавляем пункт "Автозагрузка" в уже существующий пункт в меню "Настройки" (Андроид 7+).
  • Добавляем пункт "Операции в приложениях" (App Ops) в уже существующий пункт в меню "Настройки" (Андроид 7+).
  • Переносим SuperSU из лаунчера в Hастройки/для разработчиков, Android 6.x.x
  • Добавляем новый раздел (категорию) "Персонализация" в основном окне "Настройки". Андроид 7.1.1 (7.0).
  • Добавляем новый пункт для вызова стороннего приложения на примере RomControl 2 в основном окне "Настройки". Андроид 7.1.1 (7.0).
  • Добавляем новый пункт для вызова стороннего приложения на примере Kernel Adiutor в уже существующем пункте в "Настройки". Андроид 7.1.1 (7.0).
  • Медиа сканер (тест 4.4.2)
  • MediaScanner на android 5.0.x-CM12 возможно и на стоковый 5.0.х
  • Включение профилей пользователя в JB (ниже 4.3)
  • Добавляем в Настройки пункт "Отключение фоновых процессов"
  • Пароли от сохраненных сетей Wi Fi в настройках
  • Добавляем выбор шрифта в настройки
  • Добавляем Пункт Шрифты в Настройки/Android 4.4.2/4.4.4/5.1.1
  • Лог загрузки в главном меню настроек. Для 5.0
  • Уведомление вспышкой в главном меню настроек
  • Smart Cover в настройках (Тест СМ12.1, 5.1.1)
  • Добавляем Сервисы в меню Настроек(4.2-4.4)
  • Добавляем Viper4AndroidFX в настройки 4.х.х
  • Root права в прошивку и SuperSU в настройки
  • Дополнительная информация ( информация процессора, дисплея, etc )
  • Дополнительная информация android 5.1.x
  • Test listview option
  • Download Center
  • AdBlocker (тест 4.4)
  • PropModder
  • System app remover
  • Добавляем кнопку поиска в Настройки
  • Ночной Режим в настройках Экрана
  • Ночной режим в главном меню настроек
  • Блокировщик рекламы в настройках
  • Разблокировка скрытой функции переключения 2G-3G в настройках
  • Разблокирование отображения ползунков в панели громкости в Настройках
  • Разблокировка скрытых пунктов в настройках зкрана 4.2.1
  • Разблокировка скрытого пункта в настройках "Звук" Android 4.4.2;4.2.2 возможно и на других
  • Разблокирование отображения вкл/выкл Автоматической регулировки яркости в настройках
  • Добавляем Таймер сна в меню Настроек
  • Таймер беспроводных подключений mod в настройках
  • Добавляем Антивор в Настройки
  • Добавляем Simple Control в настройки
  • Включаем "Быстрые параметры" в настройках на Samsung'ах с Android 5.1.1
  • Цвет фона и форма (углы) уведомлений в шторке и на экране блокировки с управлением в "Настройки". Aндроид 5.х.х - 6.0.1 (почти наверняка 4.4.х).
  • Включение режимов 2ж/3ж, 3ж/2ж или др. на цианоподобных прошивках, которые лишены возможности задания нужных режимов через меню установок.
  • Добавляем приложение в настройки и убрать иконку в лаунчере
  • Сharge notification Тест на LOLLIPOP 5.0 и лично мною на JB 4.2.2 и на KITKAT 4.4.2
  • PACKAGE ACTIVITY VIEWER (тест на 4.2.2)
  • Добавляем пункт с переходом к Layout файлу/smali для Layout файлов
  • Секретарь в настройках вместе со встроенным Vocalizer Ex TTS (делалось на 4.x.x)
  • Добавляем пункт "Всплывающие уведомления в настройки"
  • Добавляем пункт в настройки "запись экрана"
  • Как добавить в настройках заголовки
  • Как добавить пункт с информацией в настройки
  • Лёгкий способ,Как добавить свою строчку в пункт "О телефоне" Андроид 4.4.2 пример в Настройки/О телефоне/Версия Прошивки
  • Объединение инструкции "Добавляем "Автор прошивки" в "О телефоне"" и Ссылка на сайт виде пункта в настройках
  • Расширенный пункт "Приложения" android 5.1.x
  • Добавляем пункт Удаление сторонних приложений в Настройки/Android 4.4.4/4.4.2/5.1.1
  • Добавляем в Настройки пункт О прошивке
  • Добавляем Нарастающую громкость звонка в Настройки (4.2.2-4.4.2)
  • Добавляем пункт "История изменений мода" в настройки "Информация о телефоне"
  • Добавляем "Автор прошивки" в меню "Настройки - О телефоне" (Android 4.4.2 и другие возможно)
  • Информация об устройстве в настройках с музыкой
  • Добавляем свой РАСКРЫВАЮЩИЙСЯ пункт настроек в основное меню настроек
  • Android 4.4.2 MIUI (да, может и не на MIUI)
  • Добавляем пункт "Изменения прошивки/мода" в настройки
  • Добавление приложения в настройки (5.x.x) Тестировалось на CYANOGENMOD 12.1
  • Добавляем partition info в Настройки
  • Добавляем partition info в Настройки
  • Добавляем свой пункт настроек в основное меню настроек (без программ)
  • Добавляем свой пункт настроек в основное меню настроек (без программ)-2
  • Добавляем свой пункт настроек в основное меню настроек
  • Добавляем пункт "Плотность экрана" в настройки
  • Добавляем пункт "Стиль шторки" в настройки
  • Добавляем новый пункт в настройки с Alert dialog
  • Добавляем пункт "Автозагрузка" в меню "Настройки" (Android 2.3, возможно заработает на 2.2)
  • Добавляем пункт "Автозагрузка" в меню "Настройки" (Android 4.0.4, 4.1.2, 4.2.2, 4.3.1, 4.4.2)
  • Добавляем автозагрузку в настройки Андроид 4.4.4
  • Добавляем пункт "Автозагрузка" в настройки для прошивок на базе СM 10.х (4.2.х) - СМ 11 (4.4.x)
  • Добавляем автозагрузку в настройки Андроид 6.0.1
  • Как добавить Cpu Control & Stats в Настройки
  • Добавляем CpuTimeInState в Настройки
  • Добавляем подпункт "Приоритет Приложений" в "Настройки/Для Разработчиков_Очень просто Андроид 4.4.2"
  • Добавляем пункт "Подключение к через USB" в "Настройки" в некоторых стоковых (и на них основанных) прошивках телефонов LG (возможно и других). Android 5.0.2
  • Обои рабочего стола android 5.0.x
  • Информация о телефоне
  • Ещё немного информации о телефоне в шторку.Тест 4.2.2
  • Удаление пункта "Юридическая информация" из настроек -> О телефоне
  • Убираем пункт в настройках
  • Удаление пункта из настроек.
  • Отключение всех системных в диспетчере приложений. Андроид 6.0.1

Отображение RAM, пункт "Для разработчиков", данные ОЗУ


Другое

Панель недавних приложений (Recent Panel)

  • Панель недавних с настройками. Андроид 7.0
  • Удаление строки поиска Google в "Недавних приложениях"
  • A.O.K.P Ram Bar
  • Настройка недавних приложений android 5.0.x CM12
  • ОЗУ в диспетчере задач
  • Круговая панель ОЗУ с функцией очистки фоновых процессов и возможностью выключения
  • Добавляем индикацию состояния ОЗУ в цифровом виде в меню недавно запущенных приложений и/или открытую шторку. Андроид 5.х.х, 6.0
  • Панель памяти RAM в недавних (заказ Razziell, КК 4.4)
  • Добавляем панель RAM в меню недавно запущенных приложений с её настройкой.
  • Добавление панели состояния RAM в меню недавно запущенных приложений. (Android 4.2.х, 4.3.1, 4.4.2)
  • Делаем диспетчер недавно запущенных приложений в стиле андроид L (тест 4.4.2)
  • Диспетчер недавно запущенных приложений в стиле андроид L (4.4.2)
  • RAM Wave View
  • Делаем эффект размытия в недавних приложениях с управлением в настройках (6.0 возможно и другие)
  • Фон недавних приложений с очень гибкими настройками (6.0 и другие)
  • Скрываем статусбар из панели недавних приложений (android 6.0 и возможно другие)
  • Цвет фона в недавних приложениях с настройками
  • Цвет фона в недавних приложениях с настройками
  • Фон в мультиокнах с выбором в настройках. Андроид 6.0.1
  • Добавляем информацию об ОЗУ в недавние приложения с выключением в настройках. Делалось на андроид 6.0
  • Фон в панели недавних приложений с выбором в настройках. Андроид 6.0.1
  • Панель быстрого запуска приложений в панели недавних приложений. Андроид 6.0.1. Способ #2
  • Панель быстрого запуска приложений в панели недавних приложений с выбором в настройках. Андроид 6.0.1
  • Анимация Matrix в окне недавно запущенных приложений с управлением в "Настройки".
    Андроид 5.х.х – 6.0.1 (почти наверняка 4.4.х).
  • No Recents Apps - Android M & N
  • Добавляем кнопку диспетчер задач ( Очистка фоновых процессов )
  • Быстрая очистка в диспетчере задач для 5.х
  • Настройка Recent панели в главном меню настроек. Андроид 5.0
  • Панель быстрого запуска приложений, в недавних приложениях (recents app)
  • Карточки в диспетчере задач 4.4.4 (cm11)
  • Recent panel в стиле Lollipop
  • Recent panel lollipop. Android 4.4.4
  • Диспетчер задач в горизонтальном режиме
  • Recent Panel horizontal
  • Sense Recent Apps menu
  • Sense 4.0 Recent Style v. 2.0. Только для пользователей CyanogenMod 10.1 и прошивках, основанных на нём!!!
  • Recent Panel MIUI 6

Системные изменения

  • МЕНЯЕМ КОД ДЛЯ ДЛЯ ОТОБРАЖЕНИЯ ИНФОРМАЦИИ О ТЕЛЕФОНЕ ##4636## НА СВОЙ
  • Добавляем любое своё приложение в ColorOS 3.0.
  • Предупреждение о низком заряде для работы вспышки в камере. Андроид 7.0.
  • НАХОДИМ СЕКРЕТНЫЙ КОД К ИНЖЕНЕРНОМУ МЕНЮ ANDROID 5.1 И МЕНЯЕМ НА ЛЮБОЙ, ПО ВКУСУ
  • Повысить чувствительность сенсорного экрана с выбором в настройках. Андроид 6.0.1
  • Исправляем баг с отображением SD (тест 4.4.2)
  • Включаем плавное затухание яркости
  • Включаем вибрацию софт клавиш (Самсунг 6.0.1)
  • Включение (выключение) фонарика кнопками громкости при выключенном экране с выбором в настройках. Андроид 6.0.1
  • Включаем возможность стереть уведомление режим не беспокоить включен
  • Убираем автоматическое включение режима энергосбережения на MIUI при заряде менее 60%
  • Цвет текста всплывающих окон с выбором в настройках. Андроид 6.0.1
  • Полное отключение кэш при прокрутке. Андроид 6.0.1
  • Двойной тап для выключения экрана (Самсунг 6.0.1, возможно другие)
  • Голосовой поиск Гугл на двойном тапе кнопки Хоум аndroid 4.4.2
  • Убираем предупреждение "При подключении USB-накопителя некоторые приложения могут прекратить работу и оставаться недоступными до его отключения."
  • Исправление автоповорота CM 12/13 и осованных на них
  • Цвет в диалоге обновлений с выбором в настройках. Андроид 6.0.1
  • CPU float (Уровень ЦП поверх приложений с настройками.Тест 4.2.2 и 5.1)
  • Отключение пользовательских приложений в настройках 5.1.1
  • Отображение запроса прав root в списке разрешений приложения
  • Пробуждение экрана кнопкой громкости. ANDROID 7.0
  • Вкл/Выкл режима полет по расписанию
  • Google Dialer по умолчанию (Android 5.x-6.x)
  • Разблокировка экрана отпечатком после перезагрузки Андроид 7 с пин кодом, паролем, рисунком / без пин-кода, пороля, рисунка
  • Экранная запись OMNI с виджетами для запуска / остановки записи на экране
  • Многофункциональные кнопки с выбором в настройках. Андроид 6.0.1
  • Возвращаем кнопки выбора "Один раз" и "Всегда" (для прошивок Самсунг 6.0.1)
  • Скрытый пункт хранение использование
  • Меняем звуковое оформление
  • Расширение области беспроводной сети Wi-Fi
  • Активируем возможность отключения (заморозки) системных приложений MIUI 8
  • Поворот экрана блокировки и поворот на 360 градусов с выключателями в настройках. Андроид 6.0.1
  • Быстрый доступ к ярлыкам при встряске телефона
  • Включение режимов домашнего экрана в TouchWiz Launcher (штатный аналог GalaxyLabs) на android 6.0.1
  • Включение циклической прокрутки в TouchWiz Launcher на android 6.0.1 (тест на Samsung J700)
  • Отключение всплывающего сообщения о переходе в режим "Самолет"
  • Цвет текста уведомления Google Play Music.
  • [Тест] RoundIcons 7.1+
  • LockClock специально для android 4.1.x возможно и на 4.0.х
  • Автоматически показывать плитки быстрых настроек, если нет очищаемых уведомлений в 4.4 КК
  • Кнопка Домой с настройками. Андроид 6.0.1 (для устройств Самсунг)
  • Предоставление разрешений для приложений в момент установки (для Andorid 6.x и выше)
  • Добавляем режим встряхивания (блокировка экрана путем встряхивания телефона)(тест на 5.х.х., но думаю будет работать и на версиях ниже, а может и выше)
  • Удаление предупреждения о высокой громкости в наушниках (LG 4.1.2)
  • Замена действия длительного нажатия кнопки домой для телефонов с Flyme 5 (в основном для смартфонов Meizu)
  • Time Bright Lockscreen (тест на 4.4.2 Samsung s3neo)
  • Экран при подключении к USB гнезду с выключателем. Андроид 6.0.1
  • Модификация LenovoLauncher (из прошивок vibe от Lenovo)
  • Кнопка "Стереть" для уведомления о режиме энергосбережения (андроид 6.0.1).
  • Делаем работающий GPS на процессоре Spreadtrum SC7731 Android 5.1
  • Дубль тап по батарейке в статусбаре для блокировки экрана(тест 4.4.2)
  • Дубль-тап по статус бару для блокировки
  • Custom LowBatteryWarning (тест 4.4)
  • Блокировка переворотом, в кармане(проверено на 4.4.2)
  • Закрытие приложений по длительному нажатию с назначением кнопок в настройках
  • Включение Мультипользователя на андроид 5.1
  • Включение / отключение диалогового окна активации Bluetooth
  • Включение / отключение виджета контроля питания
  • Включение / отключение Mobile Station ID (MSID)
  • Включаем режим full screen mod
  • Переключение зигот
  • Убираем задержку при разблокировке из спящего режима. Андроид 6.0.1
  • Удаление звука разряженной батареи(4 противных бипа) android 4.x.x
  • Увеличиваем плавность анимации при повороте экрана. Андроид 6.0.1
  • Цвет фона иконок уведомлений. TouchWiz 5.X.X-6.X.X
  • Включаем поворот экрана на 360° градусов. TouchWiz 5.X.X-6.X.X
  • Меняем цвет горизонтальной загрузки
  • Перезагрузка в Рековери по LongPress
  • Новое окно выбора цвета (палитра), с возможностью точного задания цвета и прозрачности с помощью hex кода для настроек на основе Easy Preference Control.
  • Пользовательский цвет фона уведомлений
  • Text Color, Toggle Color Show, Toggle Text Toggle
    Выбор любого цвета анимации при подключении ЗУ. Только для Самсунг. Андроид 6.0.х/7.0
  • Меняем время отображения статус бара в полноэкранном режиме при вызове его свайпом вниз. Андроид 6.0.1
  • Делаем для любого элемента в layout фон с настройкой цвета в настройках
  • Цвет значков и текста с выбором в Настройках.Андроид 5,6,7.
  • Фон в Моих файлах с выбором в настройках. Андроид 6.0.1
  • Убираем диалоговое окно Bluetooth
  • Жест в любом месте на рабочем столе Андроид 6.0.1/5.0
  • Изменение процентного предупреждения о низком/критическом уровне батареи.
  • Меняем время задержки панели громкости [6.0.1]
  • Меняем цвет фона диалога запуска и обновления Андроид на градиент. [6.0.1]
  • Включение отскока при прокрутке спискa [4.4.4]
  • Закругленные углы в системных уведомлениях
  • Экран при подключении к USB гнезду выключателем. [6.0.1]
  • Круглые иконки уведомлений в шторке
  • Преобразуем постоянные (неудаляемые) уведомления в удаляемые
  • Вернем кнопки выбора "Только один / Всегда" для выбора приложения при выполнении задачи "Открыть с помощью". Андроид 6.0.1
  • Настройки по умолчанию при первом старте прошивки
  • Геокоды России 4.4.2
  • Получение временного и постоянного root_shell
  • Веерное Меню
  • Добавляем Жесты везде с настройкой (андроид 5.х.х)
  • Жесты в любом месте на рабочем столе. Андроид 6.0.1
  • Меняем анимацию окон в 4.x.x
  • Инструкции для редактирования файлов оболочки flyme 5 (основанной на android 5.1)
  • Обход невозможности установки приложений при использовании ночных фильтров экрана Дополнение Дополнение
  • Меняем функции кнопок Меню и Домой. Андроид 5.1.1
  • Отключить двойное нажатие на кнопку Home 4.4.x
  • Включение / отключение NTP (Network Time Protocol — протокол сетевого времени)
  • Твики Google DNS
  • Убираем рекламу без программ
  • Изменение максимального количество символов при добавление слова в словарь
  • Убираем поддержу заставок в Android 4.4
  • Удаление строки поиска Google из Launcher3 для 5.1.1
  • Убираем разделения в диалогах и в меню выключения
  • Удаление ненужных локализаций из файлов.apk
  • Отмена включения экрана при подключении/отключении кабеля USB (4.2.2, 5.X.X)
  • Меняем цвет в action Bar в настройках на 4.4.2
  • Переводим Кнопки в код
  • Картинка в PackageInstaller
  • Картинка в PackageInstaller v2
  • Инфо о версии в PackageInstaller android 6.0.x возможно и ниже
  • Навигационная панель с выключателем. Андроид 5.х.х
  • Убираем окно уведомления
  • Удаляем отскок в прокручиваемых списках
  • Варианты системных изменений
  • Добавляем кнопку (с анимацией) в приложение.Тест 4.2.2
  • А это будет полезно любителям менять значки системных apk
  • Обходимся без SetupWizard.apk и Provision.apk
  • Установка приложений на SD-карту. MTK 4.4.2 (Правильное отображение в Диспетчере файлов)
  • Поиск в звонилке на русском языке (Android 5.0.Х)
  • Убираем полностью в прошивке DTS Sound и заменяем его на Viper4AndroidFX
  • Свои "toast" (всплывающие сообщения) для разных тем.
  • Разблокировка скрытых настроек на примере Wi-Fi Direct
  • Включение и отключение скрытых пунктов настроек и функций в системных и пользовательских приложениях
  • Операции в приложениях как на Android 5.x (Android 4.4.x)
  • Преобразование кода который вставляется в settings_headers.xml для другого xml файла и наоборот
  • "Недавние приложения" и "Настройки" в стиле Float
  • Ambient Display & Ambient Display timeout Toggle, Lollipop
  • 3g_switch 4.2.1 (mtk6589)
  • Отображение порядка дней недели из буржуйского ВС,ПН,ВТ,СР,ЧТ,ПТ,СБ на привычный наш ПН, ВТ,СР,ЧТ,ПТ,СБ,ВС в приложении DeskClock.apk, 4.4.х
  • Перезагрузка SystemUI и Settings
  • Кнопка для выполнения скрипта
  • Не включать экран в кармане
  • AlertDialog как на Android 5.x (Android 4.x)
  • Яркость и Тайм-аут экрана от Sony Xperia
  • Сведения о приложениях, как на Android 5.x (Android 4.x)
  • Отключаем ограничения для Android с 512мб ОЗУ
  • Упорядочиваем отображение иконок и названий регуляторов на панели громкости, а также меняем логику смены иконок громкость вкл./выкл
  • Отключение selinux в андроид 5.0
  • Меняем количество окон в мультиоконном режиме
  • Инструкция для самостоятельного изменения времени срабатывания АРЯ андроид 5.0
  • Убираем предупреждение о перегреве батареи.
  • Предварительные настройки для первой загрузки прошивки. Тест Андроид 5.0.2 Nubia UI 3.0
  • Активация скрытых настроек Тачвиза
  • Отключаем функцию пробуждения телефона хард-кнопкой "Меню" на Samsung`ах
  • ЖИВЫЕ УВЕДОМЛЕНИЯ на android 5.1.x возможно и на 5.0.х
  • Боковая панель приложений с настройками.
  • Переназначение софт кнопок Диспетчера недавних приложений
  • Отключение софт клавиш+включение наэкранных+виброотклик
  • Отключаем кэш прокрутки Андроид 5.0.1
  • Принцип расстановки ярлыков на рабочем столе при первом включении телефона (Разъяснение на примере MIUI V6)
  • Меняем местами светодиодный приоритет уведомлений с батареей (Android KK 4.4, 4.2)
  • Включение всех углов вращения на Android 4.0.4
  • Замена BootAnimation через framework-res.apk на примере LG (2.3.3)
  • Gesture anywhere
  • Отключение полноэкранной клавиатуры в ландшафтном режиме
  • Пробуждение экрана кнопкой громкости
  • Разрешить отключение приложений в настройках 4.2.2
  • Разрешить управлять всеми компонентами
  • Отключение запуска SetupWizard`а после вайпа или установки прошивки
  • Видеозапись только в формате mp4 в Gallery2.apk
  • Отключаем кэш прокрутки Андроид 4.4.4
  • Настройка init.d (тест 4.4.2)
  • Вкл / Выкл PlayMarket и альтернативных сервисов через init.d.
  • Скрываем уведомления сети VPN, Дополнение для Android 4.4..
  • Нажимаем на иконку андроида(вместо кнопки), чтобы подключить USB Mass Storage
  • USB-накопитель в разделе "USB-подключение к компьютеру" (для тех у кого нет)
  • У кого после применения Включаем мультиюзер в EngineerMode.apk не отображается вкладка Telefone или часть опций
  • Как увеличит title_bar (фон и текст ) Android 2.3
  • Как изменить цвет и частоту мигания светодиода. проверено на 4.2.1
  • Включаем мультиюзер на прошивках где его нет. 4.2.x, 4.4.x
  • Раскладка Бирмана под Андроид (нужен рут!)
  • Как добавить пункт в настройки "Рабочий стол"
  • Переключение между рабочими столами
  • Изменение разрешения (плотности) экрана
  • Делаем яркость ниже минимума
  • Добавляем OTA (Over the Air) UPDATER в прошивку
  • OTA Update Center
  • Патчим mediatek-framework.jar для смены адреса скачки файла epo.dat
  • Как сделать перевод приложений, у которых он прописан в xml
  • Как добавить в любое приложение кнопку для открытия контекстного меню
  • Отключаем проверку на предмет наличия наушников в радио
  • Отключаем кэш прокрутки для плавности
  • Убираем предупреждение о низком заряде батареи
  • Отключение таймера (120 сек.) видимости Bluetooth. (Сопряжение устройств не будет ограничиваться по времени)
  • УБИРАЕМ ПОРОГ ОТКЛЮЧЕНИЯ ЯРКОСТИ ЭКРАНА ПРИ ДОСТИЖЕНИИ 10-% РАЗРЯДА БАТАРЕИ (Андроид 2.3.6 и выше)
  • Получение пути к SD карте на некоторых устройствах, имеющих в папке /system/etc файлы vold.fstab и vold.fstab.nand
  • Исправляем проблему доступа к SD-карте в Android 4.4.2
  • Погода в строке состояния дополнение

Меню перезагрузки

Стиль

Анимация


Переключатели


В стиле Android Lollipop/MarshMallow/Nougat/O

  • Шторка и уведомления в стиле Android N (5.1.1, 6.0)
  • Шторка в стиле Android Lollipop
  • Настройки в стиле Android O (Android 5.x-6x)
  • Настройки в стиле Android N (Android 6.0.1)
  • Шторка и уведомления в стиле Android N (Для Android 5.1.1, 6.0)
  • Простой способ добавления стилей HOLO и MATERIAL в любое приложение
  • Google Pixel Color
  • Анимация громкости Nougat, а так же меню недавних приложений без них.
  • Различные стили приложения на примере 3MinitBatterySettings
  • Настройки в стиле android L Делалось на 4.4.4,см11у
  • Уведомления в стиле android l. Android 4.4.4
  • Замена векторных иконок на растровые Android 5.0.1
  • Панель уведомления в стиле android L
  • Android L Preferences
  • [GB]Android L Expanded
  • Settings Bar Material Design (4.4.2 тест)
  • "Трафик", "Профили звука" и "Владелец" в стиле Lollipop
  • "Нет уведомлений" В шторку в стиле Lollipop( Samsung)
  • Галерея в стиле Lollipop
  • Календарь в стиле Lollipop
  • Стиль как в Lollipop
  • Стиль как в Lollipop 2
  • Добавляем в любое приложение стиль KitKat.4.4.2 Очень лёгкий способ
  • Заменяем стандартное Platlogo на Lollipop Platlogo (тест 4.4.2)
  • Делаем диалоговое окно в стиле андроид L
  • AlertDialog и Dialog в стиле android L
  • Панель громкости в стиле Android L
  • ListSeparators в стиле android L
  • Работающие приложения в настройках в стиле Lollipop
  • Контакты в стиле Material (Android 4.4.x)
  • Сообщения в стиле Material (Android 4.4.x)
  • FM Radio в Material (Android 4.4.x)
  • Шторка в стиле material (4.4.4),CM11
  • Добавляем стиль Android N в шторку + стиль уведомлений
  • Шторка как в android N на android 4.4.4

Шрифты: цвет, тип и т. п.


Замена/добавление своей картинки, изменение цвета, фона

  • Цвет фона иконок уведомлений
  • Добавляем произвольную картинку в качестве фона открытой шторки, с выбором и регулировкой прозрачности в "Настройки". Андроид 5.х.х, Андроид 4.4.х, возможно и 6.0.1.
  • Меняем фон настроек и переключателей на тёмный
  • Простой способ добавить картинку в настройки (куда угодно)
  • Изменение цвета фона настроек на некоторых версиях Андройд (4.2.2)
  • Простой способ добавить свою картинку в фон меню настроек для некоторых моделей LG андроид 5.0
  • Смена цвета заголовка настроек
  • Редактируем цвет нижнего бара в Диспетчере приложений в настройках
  • Изменяем фон в настройках на свою картинку 4.2.2
  • Добавляем произвольную картинку в качестве фона открытой шторки
  • Круглое фото+с закругленными углами
  • Углы с разным закруглением/без закругления в уведомлениях в открытой шторке/ Андроид 5.0.2 (думаю и Андроид 4.4.х и 6.0.х)
  • Добавляем картинку в header(4.4.4)
  • Expanded header background
  • Добавляем в шторку "Jelly header" (для тех, у кого его нету)
  • Округленные края: настроек, уведомления и диспетчера задач
  • Маленький Fix кнопок в Alert-окнах
  • Изменяем тему настроек на тёмную Android 6.x MTK
  • Изменяем цвет заголовка в настройках в ActionBar Android 5.0 и выше
  • Цвет иконок в титульной панели в шторке с выбором в настройках. Андроид 5.1.1
  • Прозрачность Launcher2
  • Изменяем цвет системного ActionBar
  • Графика framework-res.apk ,Settings.apk , SystemUI.apk
  • TextPelangi
  • Убираем синий цвет из шторки в Samsung прошивках
  • Изменения Action Bar фактически во всех системных приложениях в прошивках Samsung
  • Смена системных тем(тест 4.2.2, MTK)
  • Создание собственной цветовой схемы для системы
  • Настройки в стиле андроид 4.2.2(андроид 2.3+)
  • Картинка в Настройках - О телефоне
  • Как сделать фон в настройках,контактах итд... еще проще, даже для двух тем Андроид 2.3
  • Меняем фон в настройках GooglePlay и YouTube
  • Полупрозрачная тема 4.2.2
  • Полупрозрачные диалоги, тосты и всплывающие меню 4.2.2
  • ЗАМЕНА ФОНА ВСПЛЫВАЮЩИХ МЕНЮ НА ГРАДИЕНТ
  • Способ изменения прозрачности на примере фона меню настроек
  • СЛИЯНИЕ СТАТУС БАРА И ШАПКИ, СВОЯ ШАПКА ПРИЛОЖЕНИЯ, ФОН ПРИЛОЖЕНИЯ. (ТРИ в ОДНОМ)
  • Настраиваемое PlatLogo
  • Как сделать фон в настройках,контактах и т. д... Очень простой способ Андроид 2.3
  • Стиль как в KitKat на android 4.2.x возможно и на 4.1.х
  • Меняем цвет в окне выбора действий
  • Своя шапка в приложениях
  • Изображения заголовка android 5.0.x
  • Своя строка состояния в приложениях
  • Полная замена (или почти) фона приложений прошивки и сторонних программ (Андроид 2.3.6)
  • Меняем толщину и цвет прогресс-бара (Андроид 2.3.6 и выше)
  • Изменяем фон и тему в настройках. Для Андроид 4.2, 4.4, 5.0 и 5.1
  • Меняем цвет текста на кнопках и в меню (Андроид 2.3.6 и выше)
  • Как поменять цвет (текста или заднего фона) жёстко прописанный в smali

Сообщение отредактировал Димар - 03.10.17, 20:15

Причина редактирования: Новое в каталоге...

--------------------

sk0t

Сообщение #4

12.01.11, 15:15

Ковырятель APK


[offline]

Группа: Друзья 4PDA
Сообщений: 1935
Регистрация: 03.12.09
HTC Desire S

Репутация: -  4373  +


Как я редактирую системные apk на примере framework-res.apk

миниFAQ

Инструкция

Для работы с apktool.jar я использую собственные инструменты.
Готовый набор, включающий всё, что нужно для разборки файлов apk
(кроме файлов из вашей прошивки) можно взять у меня в подписи
или в конце этого сообщения

Если ещё не установлена JDK скачиваем и устанавливаем
Распаковываем архив ApkTools.rar в корень диска C:\ и открываем папку ApkTools
Копируем в эту папку файл framework-res.apk из своей прошивки
Теперь нужно установить сделать фреймворк для своей прошивки, чтобы можно было разбирать все системные apk
(Эту операцию нужно проделать один раз для всякой прошивки)
Перетаскиваем файл framework-res.apk на файл apktool-if.cmd

Скрин

Прикрепленное изображение
получаем такое окошко

Скрин

Прикрепленное изображение
для владельцев HTC и прошивки с SENSE то-же самое нужно проделать с файлом com.htc.resources.apk, для SAMSUNG - twframework-res.apk, Motorola - blur-res.apk и moto-res.apk, LG - lge-res.apk, Sony Ericsson - SemcGenericUxpRes.apk
Проще говоря - если в папке system/framework/ кроме framework-res.apk есть ещё файлы apk - то их тоже нужно установить.
Теперь можно разбирать любые системные apk, что мы и сделаем:
Перетаскиваем файл framework-res.apk на файл apktool-d.cmd

Скрин

Прикрепленное изображение
получаем такое окошко и папку framework-res

Скрин

Прикрепленное изображение
В этой папке наш разобраный framework-res.apk

Скрин

Прикрепленное изображение
Изменяем что нужно и перетаскиваем папку framework-res на файл apktool-b.cmd

Скрин

Прикрепленное изображение
получаем такое окошко

Скрин

Прикрепленное изображение
Открываем с помощью WinRARа исходный файл framework-res.apk и открываем папку framework-res/build/apk

Скрин

Прикрепленное изображение
Перемещаясь по папкам, переносим изменённые файлы на окно WinRARа, выбираем в диалоге степень сжатия
Обычный или Без сжатия в зависимости от того, как файл находится в архиве

Скрин

Прикрепленное изображение
Если редактировали xml в папках values, добавляли или удаляли изображения - resources.arsc менять обязательно
т.к. в нём находятся все папки values и файл public.xml, в котором присваиваются ID всем ресурсам.
Другими словами, в собранном apk все папаки начинающиеся на values находятся в файле resources.arsc, а папка smali - в файле classes.dex

Что сделать, чтоб увидеть начало лога сборки apk при ошибках

Прикрепленное изображение

Прикрепленное изображение

Часто встречающиеся ошибки

При разборке

W: Cant find 9patch chunk in file: "drawable-mdpi/status_bar_item_app_background_normal.9.png". Renaming it to.png.

При сборке куча ошибок такого плана

C:\ApkTools\framework-res\res\values\public.xml:3390: error: Public symbol drawable/usb_android declared here is not defined.

Означает, что кто-то до вас заменил в apk изображения содержащие 9patch на обычные
Решение
Самый правильный способ - разбирать стоковое(исходное), а файлы менять в своём
Если по каким-то причинам у вас отсутствует стоковое - файлы можно взять в android-sdk(C:\android-sdk-windows\platforms\android-10\data\res\drawable-hdpi)
Скопировать их в папку своего разобранного приложения и удалить такие-же файлы без 9(которые создал apktool)
Ещё можно проверить скрытые файлы .bak (создают некоторые текстовые редакторы при редактировании файлов.xml)
Немного поясню как получаются файлы 0 размера:
apktool находит в файле apk изображение status_bar_item_app_background_normal.9.png и
создаёт в конечной папке файл status_bar_item_app_background_normal.9.png размером 0 байт, чтобы
потом наполнить его раскодированным изображением с 9patch.
Потом выясняет, что изображение не содержит 9patch и пишет
W: Cant find 9patch chunk in file: "drawable-mdpi/status_bar_item_app_background_normal.9.png". Renaming it to.png.
переименовывает его в status_bar_item_app_background_normal.png и копирует в конечную папку
В итоге, в конечной папке два изображения
status_bar_item_app_background_normal.9.png - размер 0 байт и status_bar_item_app_background_normal.png - размер скока-то байт


Проблемы при сборке framework-res.apk

При сборке framework-res.apk от ICS есть проблемы такого плана

D:\system\framework\framework-res\res\values\plurals.xml:79: error: Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute?
D:\system\framework\framework-res\res\values\plurals.xml:79: error: Found tag </item> where </plurals> is expected


Решение:
79 строка это <item quantity="other">%d of %d</item>
меняем на <item quantity="other">%1$d of %2$d</item>
во всех папках
После этого всё собирается
Скрипт для автоматической замены %d of %d на %1$d of %2$d во всех plurals.xml Прикрепленный файлplurals_repl.rar ( 1,25 КБ )
Перенести папку framework-res на скрипт, дождаться таблички с подтверждением)

Проблемы при сборке Phone.apk

Ошибка Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute?
при сборке Phone.apk обычно означает что в указанных файлах/строках имеется не экранированный символ процентов "%"
чтоб исправить - нужно в указанном файле/строке заэкранировать значёк % (%%), но только если после него нет символов d, s, или цифры
то-есть если в этой строке есть %1$d -здесь экранировать не нужно
(%2$d %) а вот тут нужно (%2$d %%)

Пример
<string name="throttle_time_frame_subtext">"%1$d% del ciclo transcurrido.
Prуx perнodo en %2$d dнas (%3$s)"</string>

после % идёт пробел, чтоб исправить
<string name="throttle_time_frame_subtext">"%1$d%% del ciclo transcurrido.
Prуx perнodo en %2$d dнas (%3$s)"</string>

Скрипт для автоматической замены Прикрепленный файлpercent_repl.rar ( 1,27 КБ )
Перенести папку Phone на скрипт, дождаться таблички с подтверждением


Как правильно заменить системное apk на телефоне

Для этого нужен менеджер файлов с поддержкой root и возможностью назначать права, например ES File Explorer
  • Копируем apk в телефон на карту SD
  • Копируем apk с карты SD в папку /system
  • Выставляем для apk права 644 (см. рис.)
  • Перемещаем apk в папку /system/app или /system/framework
Перемещать из /system нужно потому, что apk может использоваться в данный момент и система не даст заменить его при копировании
Прикрепленное изображение
Прикрепленное изображение

Про 9-patch

9-patch - это изображение с встроенными маркерами, благодаря которым, система
понимает какую часть изображения растягивать и в какой части изображения располагать контент
Для создания 9-patch для изображения, вокруг него рисуется прозрачная рамка в 1 пиксель, в которой проставляются маркеры чёрным цветом
(В Android SDK, в папке tools, есть файл draw9patch.bat(см. рис.), который выполняет эту операцию и даёт предпросмотр растяжения)
Далее для внедрения 9-patch в изображение, его следует собрать в составе проекта в apktool или eclipse
Прикрепленное изображение

Как правильно редактировать изображения, содержащие 9-patch

Для редактирования таких изображений лучше всего использовать редактор иконок
Для начала разбираем apk вышеописанным способом
открываем интересующее изображение в редакторе иконок и выделяем часть, которая не содержит маркеров(рамка, толщиной в 1 пиксель с чёрными точками/полосками)
Прикрепленное изображение

Применяем эффект, в данном случае "Расцветка"
Прикрепленное изображение

Сохраняем, не забыв проверить наличие .9 перед png

Про odex-файлы

Apk состоит из двух частей: Интерфейса(картинки и xml) и исполняемого кода(classes.dex)
При первом запуске приложения система считывает файл classes.dex, оптимизирует его под данное устройство,
и помещает в dalvik-cache и при последующих запусках использует файл из dalvik-cache(если classes.dex не изменился).
Если же classes.dex изменился - оптимизирует и перезаписывает снова.
В odexed прошивках файл classes.dex уже оптимизирован и вынесен из apk в файл [название apk].odex,
что позволяет:
1. Сохранить место в разделе /data (dalvik-cache обычно находится там)
2. Ускорить первый запуск телефона (так как нет нужды оптимизировать системные файлы)
3. Ограничить всяким ковырятелям возможности изменения интерфейса, так как
При оптимизации файлы odex получают зависимости от других файлов odex
Цепочка зависимостей примерно выглядит так:
core.odex -> bouncycastle.odex -> ext.odex -> framework.odex -> android.policy.odex -> services.odex -> core-junit.odex -> остальные файлы odex в папках app и framework
При изменении одного из этих odex-файлов, все файлы, находящиеся справа от него, должны быть переоптимизированы
Однако есть выход: если в новом odex-файле прописать контрольную сумму от старого - система его скушает и не подавится
Ниже архив для ClockWorkMod Recovery, который из вашего jar или apk создаст правильный odex-файл
Всё что нужно сделать - открыть архив в WinRAR, перейти в папку tmp/MOD/ и положить свой jar или apk (можно и то и другое по нескольку штук)
в соответствующую папку app или framework и подписать архив
После применения архива в CWM Recovery, на карте памяти (/sdcard) появится папка odexer в которой будут уже готовые к употреблению файлы и
архивы для CWM Recovery с модифицированными файлами и файлами отката
Прикрепленный файлodexer4_update.zip ( 1,69 МБ )

За идею и начальную реализацию можно сказать спасибо мне,
За доработку и адаптацию для большинства девайсов спасибо говорим finist1


Что ты изменил в моём apk, или как сравнить папки и файлы.

Для сравнения папок и файлов удобнее всего использовать Total commander

Скрин

Прикрепленное изображение
Алгоритм простой:
- Разбираем исходный и модифицированный apk
- Открываем в одной панели папку с исходным, в другой с модифицированным apk
- Жмём в меню Инструменты -> Синхронизировать каталоги
- Проверяем, чтоб настройки были как на скрине выше
- Жмём кнопку Сравнить слева вверху
- Жмём правой кнопкой мыши на паре разных файлов и в открывшемся меню выбираем пункт Сравнить левый и правый файлы или клавиши Ctrl + F3

Скрин

Прикрепленное изображение
Отличия выделяются красным цветом

Версии Apktool

.:ApkTools1.3.2:. Прикрепленный файлApkTools.zip ( 5,2 МБ )
(Для изменения фалов Android 1.6 - 2.3.7)
.:ApkTools1.4.3:. Прикрепленный файлApkTools143.rar ( 3,55 МБ )
(Для изменения фалов Android 4 ICS)15.08.2012 -исправлена ошибка "bad magic value"
.:ApkTools1.5.2:. Прикрепленный файлApkTools152.rar ( 3,27 МБ )
(Поддержка Android 4.2 JellyBean) эксперементальная версия
Поскольку многоуважаемый Brut.all очень давно не обновлял своё дивное творение - apktool.jar
товарищ с XDA под ником iBotPeaches продолжил разработку.
Посмотреть список изменений и скачать последнюю версию можно с XDA
Седьмая бета .:ApkTools2.0.0b7:. Прикрепленный файлApkTools200b7.rar ( 7,14 МБ )

Прикрепленный файлapktool_lolly.zip ( 11,34 МБ )

Седьмая бета с модифицированным скриптом сборки .:ApkTools2.0.0b7m2:. Прикрепленный файлApkTools200b7m2.rar ( 7,36 МБ )
!!! Для apk из прошивки!!! После сборки появляется папка sys с готовым к загрузке в телефон системным apk или jar
(в apk из папки dist копируется содержимое папки original, а именно - манифест и подпись) Не рекомендуется использовать при наличии ошибок при разборке
Девятая бета .:ApkTools2.0.0b9:. Прикрепленный файлApkTools200b9.rar ( 8,13 МБ )

Девятая бета с модифицированным скриптом сборки (описание выше) .:ApkTools2.0.0b9m:. Прикрепленный файлApkTools200b9m.rar ( 8,35 МБ )


Проблемы при работе с андроид 5.0 Lollipop

DeodexForART(Lollipop)_v2.2.2 Старая ссылка удалена - неактуально!

Сообщение отредактировал Артём - 28.05.16, 11:03

--------------------

Призер Шестой Премии 4PDA в номинации «Спасатель 2011»
.:Инструкция и инструменты:.

sk0t

Сообщение #5

13.01.11, 00:03

Ковырятель APK


[offline]

Группа: Друзья 4PDA
Сообщений: 1935
Регистрация: 03.12.09
HTC Desire S

Репутация: -  4373  +


Меняем цвет шрифта уведомлений, часов, даты и.т.п. - на белый

Описание, инструкция

framework-res.apk/res/layout/status_bar.xml

Код

<?xml version="1.0" encoding="UTF-8"?>
<com.android.server.status.StatusBarView android:orientation="vertical" android:background="@drawable/statusbar_background" android:focusable="true" android:descendantFocusability="afterDescendants"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout android:orientation="horizontal" android:id="@id/icons" android:layout_width="fill_parent" android:layout_height="fill_parent">
<com.android.server.status.IconMerger android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/notificationIcons" android:paddingLeft="6.0dip" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0" android:layout_alignParentLeft="true" />
<LinearLayout android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/statusIcons" android:paddingRight="6.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentRight="true" />
</LinearLayout>
<LinearLayout android:orientation="horizontal" android:id="@id/ticker" android:paddingLeft="6.0dip" android:animationCache="false" android:layout_width="fill_parent" android:layout_height="fill_parent">
<ImageSwitcher android:id="@id/tickerIcon" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_marginRight="8.0dip">
<com.android.server.status.AnimatedImageView android:layout_width="25.0dip" android:layout_height="25.0dip" />
<com.android.server.status.AnimatedImageView android:layout_width="25.0dip" android:layout_height="25.0dip" />
</ImageSwitcher>
<com.android.server.status.TickerView android:id="@id/tickerText" android:paddingTop="2.0dip" android:paddingRight="10.0dip" android:layout_width="0.0dip" android:layout_height="wrap_content" android:layout_weight="1.0">
<!-- Следующие 2 строки цвет сообщений при закрытом статусбаре -->
<TextView android:textColor="#ff5babe8" android:layout_width="fill_parent" android:layout_height="wrap_content" android:singleLine="true" />
<TextView android:textColor="#ff5babe8" android:layout_width="fill_parent" android:layout_height="wrap_content" android:singleLine="true" />
</com.android.server.status.TickerView>
</LinearLayout>
<!-- Следующая строка цвет даты -->
<com.android.server.status.DateView android:textSize="16.0sp" android:textStyle="bold" android:textColor="#ff5babe8" android:gravity="left|center" android:id="@id/date" android:background="@drawable/statusbar_background" android:paddingLeft="6.0px" android:paddingRight="6.0px" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
</com.android.server.status.StatusBarView>


framework-res.apk/res/layout/status_bar_expanded.xml

Код

<?xml version="1.0" encoding="UTF-8"?>
<com.android.server.status.ExpandedView android:orientation="vertical" android:background="@drawable/status_bar_background" android:focusable="true" android:descendantFocusability="afterDescendants"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout android:orientation="horizontal" android:background="@drawable/status_bar_header_background" android:paddingTop="3.0dip" android:paddingRight="3.0dip" android:paddingBottom="5.0dip" android:layout_width="fill_parent" android:layout_height="wrap_content">
<LinearLayout android:layout_gravity="center_vertical" android:orientation="vertical" android:paddingBottom="1.0dip" android:layout_width="0.0dip" android:layout_height="wrap_content" android:layout_marginLeft="5.0dip" android:layout_marginTop="1.0dip" android:layout_weight="1.0">
<!-- Следующие 2 строки цвет оператора -->
<TextView android:textAppearance="?textAppearanceLarge" android:textColor="#ff092e4b" android:shadowColor="#ff5babe8" android:shadowRadius="1.5" android:layout_gravity="center_vertical" android:id="@id/plmnLabel" android:paddingLeft="4.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<TextView android:textAppearance="?textAppearanceLarge" android:textColor="#ff092e4b" android:shadowColor="#ff5babe8" android:shadowRadius="1.5" android:layout_gravity="center_vertical" android:id="@id/spnLabel" android:paddingLeft="4.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" />
</LinearLayout>
<!-- Следующая строка цвет текста на кнопке "Очистить" -->
<TextView android:textSize="14.0sp" android:textColor="#ff000000" android:layout_gravity="center_vertical" android:id="@id/clear_all_button" android:background="@drawable/btn_default_small" android:paddingLeft="15.0dip" android:paddingRight="15.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="4.0dip" android:layout_marginBottom="1.0dip" android:text="@string/status_bar_clear_all_button" style="?buttonStyle" />
</LinearLayout>
<FrameLayout android:layout_width="fill_parent" android:layout_height="wrap_content">
<ScrollView android:id="@id/scroll" android:fadingEdge="none" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1.0">
<com.android.server.status.NotificationLinearLayout android:orientation="vertical" android:id="@id/notificationLinearLayout" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1.0">
<!-- Следующая строка цвет заголовка "Нет уведомлений" -->
<TextView android:textAppearance="@style/TextAppearance.StatusBarTitle" android:textColor="#ff5babe8" android:id="@id/noNotificationsTitle" android:background="@drawable/title_bar_portrait" android:paddingLeft="5.0dip" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_bar_no_notifications_title" />
<!-- Следующая строка цвет заголовка "Текущие" -->
<TextView android:textAppearance="@style/TextAppearance.StatusBarTitle" android:textColor="#ff5babe8" android:id="@id/ongoingTitle" android:background="@drawable/title_bar_portrait" android:paddingLeft="5.0dip" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_bar_ongoing_events_title" />
<LinearLayout android:orientation="vertical" android:id="@id/ongoingItems" android:layout_width="fill_parent" android:layout_height="wrap_content" />
<!-- Следующая строка цвет заголовка "Последние" -->
<TextView android:textAppearance="@style/TextAppearance.StatusBarTitle" android:textColor="#ff5babe8" android:id="@id/latestTitle" android:background="@drawable/title_bar_portrait" android:paddingLeft="5.0dip" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_bar_latest_events_title" />
<LinearLayout android:orientation="vertical" android:id="@id/latestItems" android:layout_width="fill_parent" android:layout_height="wrap_content" />
</com.android.server.status.NotificationLinearLayout>
</ScrollView>
<ImageView android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/title_bar_shadow" android:scaleType="fitXY" />
</FrameLayout>
</com.android.server.status.ExpandedView>


Цвет часов это services.jar или services.odex смотреть здесь

Сообщение отредактировал Димар - 16.01.16, 10:59

--------------------

Призер Шестой Премии 4PDA в номинации «Спасатель 2011»
.:Инструкция и инструменты:.

der_laufer

Сообщение #6

06.02.11, 11:59

Старожил


[online]

Группа: Друзья 4PDA
Сообщений: 876
Регистрация: 08.07.10

Репутация: -  97  +


Таблица цвета в HEX.


Скриншот

Прикрепленное изображение

Сообщение отредактировал Димар - 23.01.16, 16:24

--------------------

Phone: Xiaomi Redmi Note 4X Snapdragon 3/32 ROM: MIUI 9 by Xiaomi.eu

da_jok3r

Сообщение #7

01.04.11, 22:27

Trance Music Station


[offline]

Группа: Друзья 4PDA
Сообщений: 1836
Регистрация: 03.07.10
Samsung Galaxy S7 SM-G930FD

Репутация: -  570  +


Инструкция по смене цвета надписей в меню Настройки (мелкий шрифт)

Описание, инструкции

Инструкция

Идем по пути framework-res\res\layout и делаем изменения в следующих файлах:
1)preference.xml
<TextView android:textAppearance="?textAppearanceSmall" android:textColor="#ff4a9e00" android:id="@id/summary" android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="4" android:layout_below="@id/title" android:layout_alignLeft="@id/title" />
Этой строчки там не будет,поэтому добавляем
2)preference_child.xml
<TextView android:textAppearance="?textAppearanceSmall" android:textColor="#ff4a9e00" android:id="@id/summary" android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="2" android:layout_below="@id/title" android:layout_alignLeft="@id/title" />
3)preference_information.xml
<TextView android:textAppearance="?textAppearanceSmall" android:textColor="#ff4a9e00" android:id="@id/summary" android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="2" android:layout_below="@id/title" android:layout_alignLeft="@id/title" />


Инструкция для телефонов Samsung

Инструкция немного проще.
Идем по пути: \ApkTools\framework-res\res\color
Открываем файлик: zzz_tw_secondary_text_sub.xml

<?xml version="1.0" encoding="UTF-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:state_enabled="false" android:color="#ffb4b4b4" />
<item android:state_window_focused="false" android:color="#ff46aeff" />
<item android:state_enabled="false" android:state_selected="true" android:color="#ffb4b4b4" />
<item android:state_enabled="false" android:state_pressed="true" android:color="#ffb4b4b4" />
<item android:state_enabled="false" android:color="#ffb4b4b4" />
<item android:state_pressed="true" android:color="#ffffffff" />
<item android:state_selected="true" android:color="#ffffffff" />
<item android:color="#ff46aeff" />
</selector>


И меняем выделенное на свой цвет,где первые 2 символа ff- это прозрачность,остальные это цвет
#ff 46aeff

Скриншот

Прикрепленное изображение

Сообщение отредактировал Димар - 23.01.16, 16:18

Причина редактирования: Шаблон

da_jok3r

Сообщение #8

19.08.11, 23:54

Trance Music Station


[offline]

Группа: Друзья 4PDA
Сообщений: 1836
Регистрация: 03.07.10
Samsung Galaxy S7 SM-G930FD

Репутация: -  570  +


Как сделать из index картинки обычную

Инструкция

Однажды каждый из вас задаст этот вопрос : "Почему при открытии некоторых картинок из framework_res.apk мы видим какое-то пятно,отдаленно похожее на то,что нужно"
Дело в том,что некоторые картинки - индексированные (index).
Берем к примеру вот эту иконку Прикрепленное изображение (index) и если ее открыть через Photoshop CS мы увидим вот это - Прикрепленное изображение,а если открытое изображение откроется как надо,то вы не сможете его изменить.

Чтобы картинка не теряла свои первичные очертания и была пригодна для редактирования сделаем следующее:

1)Берем нужную иконку и открываем ее через Microsoft Office Pictures Manager;
2)Далее Рисунок --> Цвет и меняем к примеру интенсивность на 1 и потом на 0; (т.е мы ничего и не делаем);
3)Нажимаем Файл --> Сохранить;
4)Готово;

PS.Инструкция моя,сам искал решение данной проблемы и не ожидал что получится.Искал методом тыка ))

Сообщение отредактировал Димар - 12.11.15, 20:32

12enie

Сообщение #9

06.11.11, 16:07

Гуру


[offline]

Группа: Друзья 4PDA
Сообщений: 2537
Регистрация: 21.01.10
Highscreen Explosion

Репутация: -  349  +


Анимация старого телевизора (вкючение и выключение)


Актуально для Андроид 2.3, и наверняка для CyanogenMod.

Описание

Объясню почему включение и выключение.
Облазил интернет,везде упоминания только о этой строчке и видео с анимацией при выключении и включении.У меня же только при выключении и не совсем так как на видео.Включение происходит как обычно.Может дело в прошивке,не знаю.Пробуйте.


Инструкция

В настройках CyanogenMod\экран должны стоять галочки напротив анимации включения и выключения
Для включения этого эффекта необходимо в файле framework-res.apk изменить файл res\values\bools.xml
строку
<bool name="config_animateScreenLights">true</bool>
на
<bool name="config_animateScreenLights">false</bool>


Дополнение

Эффект старого телевизора на ICS 4.0.4

Сообщение отредактировал Димар - 03.11.15, 21:44

Причина редактирования:

--------------------

Highscreen Explosion v27
И да,я на коне.

den339

Сообщение #10

19.12.11, 13:45

Работаю,проснусь-отвечу.


[offline]

Группа: Почетные форумчане
Сообщений: 2480
Регистрация: 05.11.08

Репутация: -  1317  +


Прозрачность шторки на android 2.2-4.0

Инструкция

В большинстве случаев, достаточно сделать прозрачную картинку status_bar_background.png, лежит во framework-res.apk.
Но, иногда, в частности у меня была проблема с Tab-ом,пришлось еще править status_bar_tracking.xml (в 2.3 лежит в SystemUI.apk; в 2.2. во framework-res.apk)
Добавлял параметр android:background="#00000000"
<?xml version="1.0" encoding="UTF-8"?>
<com.android.systemui.statusbar.TrackingView android:orientation="vertical" android:background="#00000000" android:paddingLeft="0.0px" android:paddingRight="0.0px" android:paddingBottom="0.0px" android:focusable="true" android:visibility="gone" android:descendantFocusability="afterDescendants"
xmlns:android="http://schemas.android.com/apk/res/android">
<View android:background="#00000000" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1.0" />
<com.android.systemui.statusbar.CloseDragHandle android:orientation="vertical" android:id="@id/close" android:layout_width="fill_parent" android:layout_height="wrap_content">
<ImageView android:layout_gravity="bottom" android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/status_bar_close_on" android:scaleType="fitXY" />
</com.android.systemui.statusbar.CloseDragHandle>
</com.android.systemui.statusbar.TrackingView>


Дополнение от sk0t

Если метод den339, не прокатывает (такое бывает),
Открываем файл:
для 2.3 SystemUI.apk/smali/com/android/systemui/statusbar/StatusBarService.smali
Ищем метод addStatusBarView() и в нём строку

invoke-direct/range {v0.. v5}, Landroid/view/WindowManager$LayoutParams;-><init>(IIIII)V


перед этой строкой должна быть строка const/4 v5, 0x2, меняем на const/4 v5, -0x3

для 2.2 services.jar/smali/com/android/server/status/StatusBarService.smali
Ищем iput v7, p0, Lcom/android/server/status/StatusBarService;->mPixelFormat:I
перед этой строкой должна быть строка const/4 v7, 0x2, меняем на const/4 v7, -0x3
красная цифра может быть любой другой

Цвет в шторке, в 4 андроиде, задается в SystemUI.apk\res\values\drawables.xml <item type="drawable" name="notification_tracking_bg">#00000000</item>

Сообщение отредактировал Димар - 12.04.16, 19:49

Причина редактирования:

--------------------

sk0t

Сообщение #11

28.12.11, 20:02

Ковырятель APK


[offline]

Группа: Друзья 4PDA
Сообщений: 1935
Регистрация: 03.12.09
HTC Desire S

Репутация: -  4373  +


Как определить прозрачность в процентном соотношении.


Пример, #b2000000?
b2 =?%
b2(hex) = 178(dec)
178/(255/100) = 69.8
примерно 70%

Таблица соответсвия DEC - HEX

Прикрепленное изображение

Сообщение отредактировал Димар - 17.02.16, 18:04

--------------------

Призер Шестой Премии 4PDA в номинации «Спасатель 2011»
.:Инструкция и инструменты:.

sk0t

Сообщение #12

28.01.12, 18:49

Ковырятель APK


[offline]

Группа: Друзья 4PDA
Сообщений: 1935
Регистрация: 03.12.09
HTC Desire S

Репутация: -  4373  +


Правильное отображение часов по центру


Инструкция

Исходная раскладка такая:
Прикрепленное изображение

<?xml version="1.0" encoding="UTF-8"?>
<com.android.systemui.statusbar.StatusBarView android:orientation="vertical" android:background="#ff000000" android:focusable="true" android:descendantFocusability="afterDescendants"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout android:orientation="horizontal" android:id="@id/icons" android:layout_width="fill_parent" android:layout_height="fill_parent">
<com.android.systemui.statusbar.IconMerger android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/notificationIcons" android:paddingLeft="6.0dip" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0" android:layout_alignParentLeft="true" />
<LinearLayout android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/statusIcons" android:paddingRight="6.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentRight="true" />
<com.android.systemui.statusbar.Clock android:textAppearance="@android:style/TextAppearance.StatusBar.Icon" android:gravity="left|center" android:paddingRight="6.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
</LinearLayout>


лаяут иконок уведомлений растягивается на всё доступное пространство, лаяуты иконок статуса и часов растягиваются по содержимому

Способ описанный здесь делает раскладку такой:
Прикрепленное изображение

<?xml version="1.0" encoding="UTF-8"?>
<com.android.systemui.statusbar.StatusBarView android:orientation="vertical" android:background="#ff000000" android:focusable="true" android:descendantFocusability="afterDescendants"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout android:gravity="center" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent">
<com.android.systemui.statusbar.Clock android:textAppearance="@android:style/TextAppearance.StatusBar.Icon" android:gravity="center" android:paddingRight="6.0dip" android:layout_width="fill_parent" android:layout_height="fill_parent" android:singleLine="true" />
</LinearLayout>
<LinearLayout android:orientation="horizontal" android:id="@id/icons" android:layout_width="fill_parent" android:layout_height="fill_parent">
<com.android.systemui.statusbar.IconMerger android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/notificationIcons" android:paddingLeft="6.0dip" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0" android:layout_alignParentLeft="true" />
<LinearLayout android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/statusIcons" android:paddingRight="6.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentRight="true" />
</LinearLayout>


то, есть добавляется лаяут, который растягивается на всю ширину, в который добавляются часы, выравненные по центру
иконки статуса и уведомлений выводятся поверх этого лаяута
Если иконок много - они закрывают часы

Что-бы они не закрывали часы, нужно сделать раскладку такой
Прикрепленное изображение
Сделать это можно так

<?xml version="1.0" encoding="UTF-8"?>
<com.android.systemui.statusbar.StatusBarView android:orientation="vertical" android:background="#ff000000" android:focusable="true" android:descendantFocusability="afterDescendants"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout android:orientation="horizontal" android:id="@id/icons" android:layout_width="fill_parent" android:layout_height="fill_parent">
<com.android.systemui.statusbar.IconMerger android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/notificationIcons" android:paddingLeft="6.0dip" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0" android:layout_alignParentLeft="true" />
<com.android.systemui.statusbar.Clock android:textAppearance="@android:style/TextAppearance.StatusBar.Icon" android:gravity="left|center" android:paddingRight="6.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
<LinearLayout android:gravity="right|center" android:orientation="horizontal" android:id="@id/statusIcons" android:paddingRight="6.0dip" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0" android:layout_alignParentRight="true" />
</LinearLayout>


Перенести строку <com.android.systemui.statusbar.Clock на строку вверх, чтоб она была между строками @id/notificationIcons и @id/statusIcons
В строке @id/statusIcons изменить:
android:gravity="center_vertical" -> android:gravity="right|center"
android:layout_width="wrap_content" -> android:layout_width="0.0dip"
и добавить android:layout_weight="1.0"

Сообщение отредактировал Димар - 05.11.15, 20:12

Причина редактирования:

--------------------

Призер Шестой Премии 4PDA в номинации «Спасатель 2011»
.:Инструкция и инструменты:.

sk0t

Сообщение #13

03.02.12, 12:31

Ковырятель APK


[offline]

Группа: Друзья 4PDA
Сообщений: 1935
Регистрация: 03.12.09
HTC Desire S

Репутация: -  4373  +


Панель Quicksettings в статусбаре

Вариант 1
Архив с необходимыми файламиПрикрепленный файлqs.rar ( 67,48 КБ )

Инструкция

1. Разобрать SystemUI.apk
2. Содержимое папок smali, drawable-hdpi и layout из архива добавить в соответствующие папки
3. Добавить в файл status_bar_expanded.xml строку

<include layout="@layout/quickpanel_quick_settings" />

перед строками

<LinearLayout android:orientation="horizontal" android:background="@drawable/status_bar_header_background" android:paddingTop="3.0dip" android:paddingRight="@dimen/clear_button_padding_right" android:paddingBottom="5.0dip" android:layout_width="fill_parent" android:layout_height="wrap_content">
<com.android.systemui.statusbar.CarrierLabel android:layout_gravity="center_vertical" android:orientation="vertical" android:id="@id/carrierLabel" android:paddingBottom="1.0dip" android:layout_width="0.0dip" android:layout_height="wrap_content" android:layout_marginLeft="5.0dip" android:layout_marginTop="1.0dip" android:layout_weight="1.0">

4. Добавить строки из strings.xml, ids.xml и colors.xml в соответствующие файлы в папках values
5. Cобрать
6. Разобрать получившийся в папке dist
7. Скопировать с заменой файл dist/SystemUI/res/values/public.xml в папку res/values/
8. Удалить папки build и dist
9. Открыть папку smali/com/android/systemui/statusbar/quickpanel/ и в файлах:
- AutoRotationSettingButton.smali
- BluetoothSettingButton.smali
- FlightSettingButton.smali
- GpsSettingButton.smali
- MobileDataSettingButton.smali
- SoundSettingButton.smali
- SyncSettingButton.smali
- VibrateSettingButton.smali
- WifiSettingButton.smali
Изменить в методах updateIconsAndTextColor и updateResources все значения "0x7f0....." на свои из res/values/public.xml
Для удобства все они обозначены как "#quickpanel_..."
10. Собрать
11. В исходном заменить файлами из папки build/apk/
- resources.arsc(без сжатия)
- classes.dex(обычное сжатие)
- res/layout/status_bar_expanded.xml(обычное сжатие)
Добавить файлы из папки build/apk/
- res/drawable-hdpi/quickpanel_.png(без сжатия)
- res/layout/quickpanel_quick_settings.xml(обычное сжатие)

Результат

Прикрепленное изображение
Прикрепленное изображение

Вариант 2 с кнопкой автояркости и слайдером яркости
Необходимые файлы Прикрепленный файлqp.rar ( 81,2 КБ )

Инструкция

1. Разобрать SystemUI.apk
2. Содержимое папок smali, drawable-hdpi и layout из архива добавить в соответствующие папки
3. Добавить в файл status_bar_expanded.xml строки

<include layout="@layout/qp_quick_settings" />
<include layout="@layout/qp_brightness" />

после строк

<LinearLayout android:orientation="vertical"

4. Добавить строки из strings.xml и colors.xml в соответствующие файлы в папках values
5. Cобрать
6. Разобрать получившийся в папке dist
7. Скопировать с заменой файл dist/SystemUI/res/values/public.xml в папку res/values/
8. Удалить папки build и dist
9. Открыть папку smali/com/android/systemui/statusbar/quickpanel/ и в файлe QPids.smali
Изменить все значения "0x7f0....." на свои из res/values/public.xml

Пример

Строка в public.xml
qp_icon_wifi_on" id="0x7f020139" />
Код в smali
const-string v0, "qp_icon_wifi_on"

invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

if-eqz v0, :cond_17

const v0, 0x7f020139

10. Собрать
11. В исходном заменить файлами из папки build/apk/
- resources.arsc(без сжатия)
- classes.dex(обычное сжатие)
- res/layout/status_bar_expanded.xml(обычное сжатие)
Добавить файлы из папки build/apk/
- res/drawable-hdpi/qp_.png(без сжатия)
- res/layout/qp_.xml(обычное сжатие)

Результат

Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

Сообщение отредактировал Димар - 05.11.15, 20:17

--------------------

Призер Шестой Премии 4PDA в номинации «Спасатель 2011»
.:Инструкция и инструменты:.

Fuf_Nuf

Сообщение #14

15.02.12, 22:24

Гуру


[offline]

Группа: Забанен
Сообщений: 2547
Регистрация: 06.07.10
Google Galaxy Nexus

Репутация: -  524  +


Как сделать прозрачный фон настроек и не только в Anroid 4.0+

Инструкция

1) Разбираем framework-res.apk
2) Движемся по пути res/values и открываем styles.xml

Ищем сектор Theme.Holo

<style name="Theme.Holo" parent="@style/Theme">

В этом секторе нам нужно найти строки:

<item name="colorBackground">@color/background_holo_dark</item>


её мы меняем на

<item name="colorBackground">@color/transparent</item>


а так же

<item name="windowShowWallpaper">false</item>


эту строку меняем на

<item name="windowShowWallpaper">true</item>

Всё с xml закончили. Теперь нужна сама картинка фона. Ею будет является подложка, которая уже есть в ICS и её не нужно создавать, нужно лишь отредактировать. Собственно перекрасить её во что угодно можно просто так, но вот чтобы добиться прозрачности нужно поковырять styles.xml.
Итак эта подложка всегда лежит в res/drawable-nodpi и называется она background_holo_dark.png. Её редактируем как хотим, делая хоть еле прозрачной, хоть прозрачной совсем.

Готово! Можно собирать framework-res.apk и закидывать на телефон, если бы не одно НО

3)Собрав framework-res и установив его на телефон можно будет обнаружить, что когда вы открываете какое-либо всплывающее окно, оно открывается не поверх существующего, а уходит как бы на новую страницу, т.е. оно будет всплывать не поверх основного, а поверх пустых обоев. Выглядит, на мой взгляд, это не особо красиво и совсем уж непривычно. Ровно та же ситуация наблюдается с клавиатурой.
Решается просто, ищем всё в том же styles.xml блок Theme.Holo.Dialog и Theme.Holo.InputMethod

<style name="Theme.Holo.Dialog" parent="@style/Theme.Holo">


<style name="Theme.Holo.InputMethod" parent="@style/Theme.Holo.Light.Panel">

В оба блока нужно добавить лишь одну строчку:

<item name="android:windowShowWallpaper">false</item>


Всё. Теперь окна будут нормально открываться поверх друг-друга:)
4)Собираем framework-res, прошиваем и радуемся.

Если в процессе сборки.apk вылезают ошибки - прочитайте сначала это и это, только потом задавайте вопрос
За некоторую информацию спасибо ZduneX25


Скриншоты того, что получилось

Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

Дополнение

Изменяем фон в настройках на свою картинку

Сообщение отредактировал Димар - 03.11.15, 18:39

Причина редактирования:

--------------------

Galaxy Nexus: Jellybro : franco.kernel : XXLF1 : CWM
Nexus 7: Stock : M-kernel : TWRP

sk0t

Сообщение #15

13.04.12, 19:05

Ковырятель APK


[offline]

Группа: Друзья 4PDA
Сообщений: 1935
Регистрация: 03.12.09
HTC Desire S

Репутация: -  4373  +


Панель lidroid в статусбаре

14 настраиваемых кнопок

Здесь можно скачать пакет для выполнения нижеописанных действий в автоматическом режиме (Рекомендуется)

Архив с необходимыми файлами

Прикрепленный файлqp.rar ( 153,7 КБ )

Для Android 4 Прикрепленный файлqp4.rar ( 155,76 КБ )

Вариант без фонарика Прикрепленный файлnoflash.rar ( 177,46 КБ )


Инструкция

1. Разобрать SystemUI.apk
2. Содержимое папок drawable-hdpi(mdpi) и layout из архива добавить в соответствующие папки
3. Добавить в файл res/layout/status_bar_expanded.xml строку

<include layout="@layout/qp_layout" />

после строк

<com.android.systemui.statusbar.ExpandedView android:orientation="vertical" android:focusable="true" android:descendantFocusability="afterDescendants"
xmlns:android="http://schemas.android.com/apk/res/android">

4. Добавить строки из strings.xml и arrays.xml в соответствующие файлы в папках values
5. Cобрать
6. Разобрать получившийся в папке dist
7. Скопировать с заменой файл dist/SystemUI/res/values/public.xml в папку res/values/
8. Удалить папки build и dist
9. Содержимое папки smali из архива добавить в папку SystemUI/smali
10. Скрипт qp_repl.js из архива положить рядом с папкой SystemUI и запустить двойным кликом(как приложение)
Дождаться окончания работы скрипта(табличка "Done")
11. Собрать
12. В исходном заменить файлами из папки build/apk/
- resources.arsc(без сжатия)
- classes.dex(обычное сжатие)
- res/layout/status_bar_expanded.xml(обычное сжатие)
Добавить файлы из папки build/apk/
- res/drawable-hdpi/qp_.png(без сжатия)
- res/layout/qp_.xml(обычное сжатие)

Результат

Прикрепленное изображение
Прикрепленное изображение

Прикрепленное изображениеПрикрепленное изображение
Программа настройки Прикрепленный файлQuickPanelSettings.apk ( 54,36 КБ )
Русская версия программы настройки здесь

Слайдер яркости экрана

(При автояркости скрывается)
Необходимые файлы Прикрепленный файлslider.rar ( 6,55 КБ )

Инструкция

1. Разобрать SystemUI.apk
2. Содержимое папок smali, drawable-hdpi и layout из архива добавить в соответствующие папки
3. Добавить в файл status_bar_expanded.xml строку

<include layout="@layout/qp_brightness" />

после строки

<include layout="@layout/qp_layout" />

4. Собрать
5. В исходном заменить файлами из папки build/apk/
- resources.arsc(без сжатия)
- classes.dex(обычное сжатие)
- res/layout/status_bar_expanded.xml(обычное сжатие)
Добавить файлы из папки build/apk/
- res/drawable-hdpi/qp_brightness_.png(без сжатия)
- res/layout/qp_brightness.xml(обычное сжатие)

Результат

Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

Слайдер для телефонов без датчика освещения (не скрывается) можно взять здесь
nastor @ 08.06.2012, 09:39

sk0t, возможно ли доработать слайдер яркости, чтобы при нажатии на значки слева и справа от слайдера яркость сразу переключалась на мин. и макс.?

вот доработанный Прикрепленный файлslider_btn.rar ( 7,78 КБ )

Добавил ещё кнопку Настройки (Нажатие - запуск программы настройки QuickPanelSettings.apk если она установлена иначе - запуск системных настроек, долгое нажатие - запуск системных настроек)

Скрин

Прикрепленное изображение
Необходимые файлы Прикрепленный файлqp415.rar ( 158,5 КБ )

Программа настройки Прикрепленный файлQuickPanelSettings15.apk ( 55,16 КБ )
Русская версия программы настройки здесь


дополнительно

Набор mdpi иконок

Сообщение отредактировал Димар - 07.11.15, 15:07

Причина редактирования:

--------------------

Призер Шестой Премии 4PDA в номинации «Спасатель 2011»
.:Инструкция и инструменты:.

sk0t

Сообщение #16

24.04.12, 22:30

Ковырятель APK


[offline]

Группа: Друзья 4PDA
Сообщений: 1935
Регистрация: 03.12.09
HTC Desire S

Репутация: -  4373  +


Снимаем лог ошибки через терминал

su
logcat>/sdcard/1.txt

ждёшь секунд 5, закрываешь терминал, выгружаешь его из памяти (Настройки -> приложения -> управление приложениями -> терминал -> остановить)

Сообщение отредактировал Димар - 14.02.16, 19:19

--------------------

Призер Шестой Премии 4PDA в номинации «Спасатель 2011»
.:Инструкция и инструменты:.

SpellCaster

Сообщение #17

24.05.12, 15:51

IT шаман


[offline]

Группа: Друзья 4PDA
Сообщений: 1611
Регистрация: 06.07.08
Sony Xperia ZR C5503

Репутация: -  126  +


Пакет автоматизации для внедрения панели Lidroid в статусбар ("шторку").

ПАКЕТ СКРИПТОВ ДЛЯ АВТОМАТИЗАЦИИ ИЗМЕНЕНИЯ SYSTEMUI ПОД LIDROID © SpellCaster


Автоматизирует инструкцию от sk0t

Описание

Поддерживает запуск не из текущей директории, а также из директорий с пробелами и нелатинскими символами
Картинки в наличии только для HDPI экранов

Требования для работы:
Установленная Java (JDK) http://www.oracle.com/technetwork/java/jav...oads/index.html
Требования для установки модифицированного apk:
На целевом девайсе - права рута и доступ на запись в /system/app

СОСТАВ ПАКЕТА:

Исходные данные
\qp_flash\ - модифицированный пакет замен файлов от sk0t для панели с фонариком(1)
\qp_noflash\ - модифицированный пакет замен файлов от sk0t для панели без фонарика(1)
\framework\ - пустая папка для файлов фреймворка

Инструменты
Инструменты скачиваются отдельно отсюда: https://github.com/spellcaster/Android_APKT...hive/master.zip. Извлечь ФАЙЛЫ в директорию пакета.

\SysUI_worker.bat - главный скрипт
\qpid_repl.js - скрипт для замены id в qpids.smali (запускается из SysUI_worker)
\xml_add.js - скрипт для манипуляций с xml (запускается из SysUI_worker)

Разное:
\README - этот файл
\QuickPanelSettings.apk - приложение для настройки отображаемых индикаторов (можно также скачать с 4pda: см. по ссылке выше)

(1) Исходные версии находятся здесь: Редактирование framework-res.apk (Пост #12602328). Модификация состоит в том, чтобы сделать из файлов qp_flash\res\values-ru\strings.xml настоящие XML (добавление корневого XML узла). Наборы файлов, выложенные sk0t, без этой модификации РАБОТАТЬ ЗДЕСЬ НЕ БУДУТ.


ПРИМЕНЕНИЕ

  1. Поместить файлы пакета в отдельную директорию.
  2. Скачать архив с инструментами (утилитами) отсюда: https://github.com/spellcaster/Android_APKT...hive/master.zip, извлечь файлы в директорию пакета (т.е. файлы инструментов должны лежать рядом с файлами пакета).
  3. Скачать с целевого девайса файлы /system/framework/.apk (ВСЕ файлы с расширением apk!) (поместить в папку \framework) и /system/app/SystemUI.apk, поместить рядом с файлами Пакета.
  4. Запустить SysUI_worker.bat
  5. Указать режим: с фонариком или без
  6. Для начала попробовать выполнить в автоматическом режиме (Step = 0). Пошаговый режим - для отладки, если возникают ошибки
  7. Если всё благополучно, скрипт завершится без ошибок, а итоговое приложение будет сохранено как SystemUI_mod.apk. Если всё плохо :) - будут выданы ошибки. Желательно попробовать разобраться самим (например, если ошибка при сборке - почитать, на что именно ругается, возможно, при модификации были допущены ошибки). Если не получается - надо скопировать полный лог запуска (правая кнопка мыши - Изменить - Пометить, выделить весь текст с момента запуска скрипта, нажать Enter) и запостить в указанной теме на 4pda. Можно спросить у меня в личке, но в этом не очень много смысла, т.к. я слабо разбираюсь в природе процесса, просто автоматизировал инструкцию sk0t. Т.ч. будьте готовы, к редиректу в ту же самую тему :).
  8. Записать из-под рекавери SystemUI_mod.apk на целевой девайс в /system/app (предварительно переименовать в SystemUI.apk). Перегрузить девайс.
  9. Через adb это делается так:
    • adb reboot recovery
    • смонтировать /system через интерфейс рекавери (должно как-то выполняться командой, mount что-то там, но неохота искать)
    • adb push SystemUI_mod.apk /system/app/SystemUI.apk
    • adb reboot

    Можно и "на горячую" - adb push SystemUI_mod.apk /system/app/SystemUI.apk при включённом и загруженном девайсе, но есть опасность глюков.
  10. Если возникнут ошибки запуска com.android.statusbar, посмотреть лог (выполнить в эмуляторе терминала на целевом девайсе либо через adb shell)
    • logcat
    • Сохранить лог в файл:
    • logcat > /sdcard/err.log

  11. Поставить приложение QuickPanelSettings

Примечание

ПРИМ.

По умолчанию для разборки-сборки apk файлов (в т.ч. фреймворка) используется более свежая версия aapt.exe из SDK. Версия из набора apktool не умеет обрабатывать нестандартные названия ресурсов (вроде drawable-sw600dp-mdpi - выдает ошибку вида "invalid resource directory name:...\SystemUI\res/values-sw600dp-port"), поэтому версия из SDK более всеядна. Тем не менее, если эта версия у вас выдает ошибки при разборке или сборке, можно попробовать использовать apktool версию. Для этого откройте APK_worker.bat в текстовом редакторе и раскомментируйте строчку ":: set AAPT=aapt_Custom.exe" (просто уберите символы "::").

ПРИМ. 2

используемые бинарные файлы:
apktool.jar, aapt_Custom.exe: http://code.google.com/p/android-apktool/
7za.exe: http://www.7-zip.org/download.html
aapt_SDK.exe: http://developer.android.com/sdk/index.html (взято из Android SDK)
qp_flash, qp_noflash: Редактирование framework-res.apk (Пост #12602328) (!!! требуют модификации - см. выше!!!)

Обновление от 28/05/2012:

  • Поддержка неограниченного количества файлов фреймворков (теперь их нужно помещать в отдельную папку)
  • Более правильный метод размещения самой панели
  • Поддержка локализаций (обрабатываются все директории \res\values - однако это потребовало мелких изменений в исходном пакете, т.ч. теперь они слегка не совместимы). Если кому интересно

    Изменения состоят в том, чтобы сделать из res\values\strings.xml настоящие xml, то бишь добавление заголовка и корневого элемента resources.


Обновление от 14/08/2012:

  • Поддержка картинок для разрешений mdpi, ldpi (!!! самих картинок в архиве НЕТУ!!!)
  • Мелкие исправления и улучшения

Обновление от 20/08/2012:

  • Поддержка модификаций без фонарика, выбор наличия фонарика - через интерфейс
  • Множество улучшений

Обновление от 20/08/2012:

  • Поддержка модификаций без фонарика, выбор наличия фонарика - через интерфейс
  • Множество улучшений

Обновление от 05/12/2012:

  • Убрана зависимость от текущей директории (работа с абсолютными путями)
  • Используется aapt из SDK вместо apktool версии (умеет обрабатывать нестандартные названия ресурсов). Вернуть использование apktool-версии можно через редактирование APK_worker.bat. Также aapt.exe теперь копируется из нужного экзешника при каждом запуске.
  • Поддержка запуска не из текущей директории (.../systemui_panel_pack/APK_worker.bat) и из директории с пробелами и нелатинскими символами

Обновление от 19/12/2012:

  • Перед выходом из скрипта удаляются фреймворки (уборка за собой)
  • Для данного пакета создан отдельный репозиторий; для сторонних утилит - ещё один. Теперь нужно будет скачать архивы из обоих репозиториев и извлечь файлы в одну директорию.

Обновление от 10/01/2013:

  • Исправлен баг: удаление папки SystemUI и инсталляция фреймов перед каждым шагом

Сообщение отредактировал Димар - 05.11.15, 21:21

Причина редактирования:

--------------------

Humanoid @ Android: путевые записки знакомства с ОС Android, прокачка Nook Simple Touch. См. профиль.

sk0t

Сообщение #18

23.08.12, 21:31

Ковырятель APK


[offline]

Группа: Друзья 4PDA
Сообщений: 1935
Регистрация: 03.12.09
HTC Desire S

Репутация: -  4373  +


Power Menu для Android 4 ICS


Всё, что после «#» - это мои комменты, их добавлять не нужно

Работа с framework-res.apk

1. Разбираем framework-res.apk

1.1 Добавляем в framework-res/res/drawable-hdpi три картинки
ic_lock_reboot.png
ic_lock_recovery.png
ic_lock_download.png

Добавляем в framework-res/res/values/strings.xml три строки:

Код

<string name="global_action_reboot">Reboot</string>
<string name="global_action_recovery">Recovery</string>
<string name="global_action_download">Download</string>


Добавляем в framework-res/res/values-ru/strings.xml три строки:

Код

<string name="global_action_reboot">Перезагрузка</string>
<string name="global_action_recovery">Рекавери</string>
<string name="global_action_download">Прошивка</string>

Собираем framework-res.apk
Переходим в папку framework-res/dist
И разбираем лежащий там framework-res.apk (в этом apk уже назначены правильные ID для добавленных строк/картинок)
копируем с заменой файл framework-res/dist/framework-res/res/values/public.xml
в папку framework-res/res/values/, открываем его и ищем добавленные строки/картинки

Код

<public type="string" name="global_action_reboot" id="0x01040699" />
<public type="string" name="global_action_recovery" id="0x01040697" />
<public type="string" name="global_action_download" id="0x01040698" />
...
<public type="drawable" name="ic_lock_reboot" id="0x01080995" />
<public type="drawable" name="ic_lock_recovery" id="0x01080996" />
<public type="drawable" name="ic_lock_download" id="0x01080994" />

Запоминаем найденные ID

1.2 Открываем framework-res/res/values-ru/strings.xml
Если в диалоге есть пункт «Рестарт» - ищем строку «Рестарт»
<string name="global_action_restart">Рестарт</string>
запоминаем global_action_restart
Если нет ищем строку«Выключение»
<string name="global_action_power_off">Выключение</string>
запоминаем global_action_power_off
Открываем framework-res/res/values/public.xml
Ищем запомненное global_action_restart (global_action_power_off)

<public type="string" name="global_action_power_off" id="0x0104016c" />
<public type="string" name="global_action_restart" id="0x0104016d" />


Запоминаем найденный ID 104016d (104016c)

Собираем framework-res.apk, в исходном меняем resources.arsc и добавляем картинки в res/drawable-hdpi

Работа с android.policy.jar

2. Разбираем android.policy.jar (так-же как и apk, с помощью ApkTools)

Открываем android.policy/smali/com/android/internal/policy/impl/GlobalActions.smali
Ищем запомненный в пункте 1.2 ID 104016d (104016c)

Код

.line 304
new-instance v0, Lcom/android/internal/policy/impl/GlobalActions;

const v1, 0x10806f2

const v2, 0x104016c # это global_action_power_off (Выключение)

invoke-direct {v0, p0, v1, v2}, Lcom/android/internal/policy/impl/GlobalActions;-><init>(Lcom/android/internal/policy/impl/GlobalActions;II)V

iput-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mPowerOff:Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;

.line 327
new-instance v0, Lcom/android/internal/policy/impl/GlobalActions;

const v1, 0x10806f3

const v2, 0x104016d # это global_action_restart (Рестарт)

invoke-direct {v0, p0, v1, v2}, Lcom/android/internal/policy/impl/GlobalActions;-><init>(Lcom/android/internal/policy/impl/GlobalActions;II)V

iput-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mRestart:Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;

Отсюда видим что за выключение у нас отвечает GlobalActions, за рестарт GlobalActions

Если есть Перезагрузка

Открываем файл android.policy/smali/com/android/internal/policy/impl/GlobalActions.smali
Ищем слово reboot
const-string v1, "GlobalActions restart"

const/4 v2, 0x1

invoke-static {v0, v1, v2}, Lcom/android/internal/app/ShutdownThread;->reboot(Landroid/content/Context;Ljava/lang/String;Z)V

Меняем const-string v1, "GlobalActions restart" на const-string v1, "recovery"
Меняем все слова GlobalActions на GlobalActions
Сохраняем под именем GlobalActions (у меня последний файл GlobalActions, то-есть на единицу больше), запоминаем
Далее в этом же файле меняем const-string v1, "recovery" на const-string v1, "download"
Меняем все слова GlobalActions на GlobalActions
Сохраняем под именем GlobalActions, запоминаем

Если нет Перезагрузки:

Открываем файл android.policy/smali/com/android/internal/policy/impl/GlobalActions.smali
Ищем слово shutdown
move-result-object v0

const/4 v1, 0x1

invoke-static {v0, v1}, Lcom/android/internal/app/ShutdownThread;->shutdown(Landroid/content/Context;Z)V

Меняем строку invoke-static {v0, v1}, Lcom/android/internal/app/ShutdownThread;->shutdown(Landroid/content/Context;Z)V так:
invoke-static {v0, v2, v1}, Lcom/android/internal/app/ShutdownThread;->reboot(Landroid/content/Context;Ljava/lang/String;Z)V
Перед этой строкой добавляем строку const-string v2, "now"
Несколько строк выше меняем .locals 2 на .locals 3
Меняем все слова GlobalActions на GlobalActions$16
Сохраняем под именем GlobalActions (у меня последний файл GlobalActions, то-есть на единицу больше), запоминаем
Далее меняем const-string v2, "now" на const-string v2, "recovery"
Меняем все слова GlobalActions на GlobalActions
Сохраняем под именем GlobalActions, запоминаем
Далее меняем const-string v2, "recovery" на const-string v2, "download"
Меняем все слова GlobalActions на GlobalActions
Сохраняем под именем GlobalActions, запоминаем

Снова открываем android.policy/smali/com/android/internal/policy/impl/GlobalActions.smali
Ищем слово new-array

Если есть строка new-array

const/4 v0, 0x5 # Кол-во пунктов

new-array v0, v0, [Lcom/android/internal/policy/impl/GlobalActions$Action;

Меняем const/4 v0, 0x5 на const v0, 0x7
после строки new-array идёт добавление пунктов
const/4 v1, 0x0 # Порядковый номер

iget-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mAccessiblityShortcut:Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;

aput-object v2, v0, v1

iget-object v1, p0, Lcom/android/internal/policy/impl/GlobalActions;->mPowerOff:Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;

aput-object v1, v0, v9 # v9 определена в начале метода как 0х1

const/4 v1, 0x2 # Порядковый номер

iget-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mDataModeToggle:Lcom/android/internal/policy/impl/GlobalActions$ToggleAction;

aput-object v2, v0, v1

const/4 v1, 0x3 # Порядковый номер

iget-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mAirplaneModeOn:Lcom/android/internal/policy/impl/GlobalActions$ToggleAction;

aput-object v2, v0, v1

const/4 v1, 0x4 # Порядковый номер

iget-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mRestart:Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;

aput-object v2, v0, v1

Копируем последние 3 строки и вставляем сразу после этого кода 2 раза
const/4 v1, 0x0

iget-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mAccessiblityShortcut:Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;

aput-object v2, v0, v1

iget-object v1, p0, Lcom/android/internal/policy/impl/GlobalActions;->mPowerOff:Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;

aput-object v1, v0, v9

const/4 v1, 0x2

iget-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mDataModeToggle:Lcom/android/internal/policy/impl/GlobalActions$ToggleAction;

aput-object v2, v0, v1

const/4 v1, 0x3

iget-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mAirplaneModeOn:Lcom/android/internal/policy/impl/GlobalActions$ToggleAction;

aput-object v2, v0, v1

const/4 v1, 0x4

iget-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mRestart:Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;

aput-object v2, v0, v1

const/4 v1, 0x5 # Замена 0x4 -> 0x5

iget-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mRecovery:Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction; # Замена mRestart -> mRecovery

aput-object v2, v0, v1

const/4 v1, 0x6 # Замена 0x4 -> 0x6

iget-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mDownload:Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction; # Замена mRestart -> mDownload

aput-object v2, v0, v1

Ищем с начала файла строку mRestart (mPowerOff)

.field private mRestart:Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;

копируем её и вставляем сразу за ней-же 2 (3) раза
.field private mRestart:Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;

.field private mRecovery:Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction; # Замена mRestart -> mRecovery

.field private mDownload:Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction; # Замена mRestart -> mDownload

Ищем эту-же строку дальше
.line 327
new-instance v0, Lcom/android/internal/policy/impl/GlobalActions;

const v1, 0x10806f3

const v2, 0x104016d

invoke-direct {v0, p0, v1, v2}, Lcom/android/internal/policy/impl/GlobalActions;-><init>(Lcom/android/internal/policy/impl/GlobalActions;II)V

iput-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mRestart:Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;

Копируем эти строки и вставляем сразу-же за ними 2 (3) раза
.line 327
new-instance v0, Lcom/android/internal/policy/impl/GlobalActions;

const v1, 0x10806f3

const v2, 0x104016d

invoke-direct {v0, p0, v1, v2}, Lcom/android/internal/policy/impl/GlobalActions;-><init>(Lcom/android/internal/policy/impl/GlobalActions;II)V

iput-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mRestart:Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;

.line 327
new-instance v0, Lcom/android/internal/policy/impl/GlobalActions; # Замена ->

const v1, 0x1080996 # Замена 0x10806f3 -> 0x1080996 (ic_lock_recovery)

const v2, 0x1040697 # Замена 0x104016d -> 0x1040697 (global_action_recovery)

invoke-direct {v0, p0, v1, v2}, Lcom/android/internal/policy/impl/GlobalActions;-><init>(Lcom/android/internal/policy/impl/GlobalActions;II)V # Замена ->

iput-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mRecovery:Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction; # Замена mRestart -> mRecovery

.line 327
new-instance v0, Lcom/android/internal/policy/impl/GlobalActions; # Замена ->

const v1, 0x1080994 # Замена 0x10806f3 -> 0x1080994 (ic_lock_download)

const v2, 0x1040698 # Замена 0x104016d -> 0x1040698 (global_action_download)

invoke-direct {v0, p0, v1, v2}, Lcom/android/internal/policy/impl/GlobalActions;-><init>(Lcom/android/internal/policy/impl/GlobalActions;II)V # Замена ->

iput-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mDownload:Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction; # Замена mRestart -> mDownload

Если нет строки new-array

Ищем запомненный в пункте 1.2 ID 104016d (104016c)
.line 163
iget-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mItems:Ljava/util/ArrayList;

new-instance v1, Lcom/android/internal/policy/impl/GlobalActions;

const v2, 0x1080030

const v3, 0x104016d

invoke-direct {v1, p0, v2, v3}, Lcom/android/internal/policy/impl/GlobalActions;-><init>(Lcom/android/internal/policy/impl/GlobalActions;II)V

invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

Копируем эти строки (от строки.line до строки.line), вставляем сразу за ними-же 3 раза и изменяем
.line 163
iget-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mItems:Ljava/util/ArrayList;

new-instance v1, Lcom/android/internal/policy/impl/GlobalActions;

const v2, 0x1080030

const v3, 0x104016d

invoke-direct {v1, p0, v2, v3}, Lcom/android/internal/policy/impl/GlobalActions;-><init>(Lcom/android/internal/policy/impl/GlobalActions;II)V

invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

.line 163
iget-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mItems:Ljava/util/ArrayList;

new-instance v1, Lcom/android/internal/policy/impl/GlobalActions; # Замена ->

const v2, 0x1080030 # Замена 0x1080030 -> 0x1080995 (ic_lock_reboot)

const v3, 0x104016d # Замена 0x104016d -> 0x1040699 (global_action_reboot)

invoke-direct {v1, p0, v2, v3}, Lcom/android/internal/policy/impl/GlobalActions;-><init>(Lcom/android/internal/policy/impl/GlobalActions;II)V # Замена ->

invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

.line 163
iget-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mItems:Ljava/util/ArrayList;

new-instance v1, Lcom/android/internal/policy/impl/GlobalActions; # Замена ->

const v2, 0x1080030 # Замена 0x1080030 -> 0x1080996 (ic_lock_recovery)

const v3, 0x104016d # Замена 0x104016d -> 0x1040697 (global_action_recovery)

invoke-direct {v1, p0, v2, v3}, Lcom/android/internal/policy/impl/GlobalActions;-><init>(Lcom/android/internal/policy/impl/GlobalActions;II)V # Замена ->

invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

.line 163
iget-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mItems:Ljava/util/ArrayList;

new-instance v1, Lcom/android/internal/policy/impl/GlobalActions; # Замена ->

const v2, 0x1080030 # Замена 0x1080030 -> 0x1080994 (ic_lock_download)

const v3, 0x104016d # Замена 0x104016d -> 0x1040698 (global_action_download)

invoke-direct {v1, p0, v2, v3}, Lcom/android/internal/policy/impl/GlobalActions;-><init>(Lcom/android/internal/policy/impl/GlobalActions;II)V # Замена ->

invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

Всё, собираем, заменяем в теле, пользуемся

Скрин

Прикрепленное изображение

Для владельцев сони/сониэриков - читаем инфу

Сообщение отредактировал Димар - 05.11.15, 21:34

Причина редактирования:

--------------------

Призер Шестой Премии 4PDA в номинации «Спасатель 2011»
.:Инструкция и инструменты:.

Shehroz2009

Сообщение #19

01.09.12, 22:43

Шаман


[offline]

Группа: Друзья 4PDA
Сообщений: 1285
Регистрация: 15.03.12
Apple iPhone 7 Plus

Репутация: -  416  +


Как заменить модифицированный framework-res.apk
android 2.x.x

Инструкция

В общем, вот - Прикрепленный файлframework-updater.zip ( 154,52 КБ )
Поместите свой модифицированный framework-res.apk в папку system/framework/ внутри архива и установите получившийся архив через рекавери (CWM). :)

Или, если есть:
- Root
- Установленный Busybox
- Установленный терминал в телефоне
Можно сделать так:
1. Скопировать в корень SD-карты - свой модифицированный framework-res.apk и reframe.sh из архива ниже.
2. Ввести в терминале телефона:

su
sh /sdcard/reframe.sh


3. Телефон перезагрузится.
Готово. Старый framework-res.apk будет сохранён на флэшке под именем framework-res.apk.orig

Прикрепленный файлframework-updater.zip ( 154,52 КБ )
Прикрепленный файлreframe.rar ( 510 байт )

Сообщение отредактировал Димар - 12.04.16, 19:51

Причина редактирования:

--------------------

Энтузиаст ищет занятие по душе для получения новых знаний и закрепления имеющихся на практике))
А именно интересуют разработки всяких плюшек, имеющих какое-либо отношение к андроиду. С предложениями в ЛС.
:)

NicronX

Сообщение #20

21.10.12, 00:30

Местный


[offline]

Группа: Друзья 4PDA
Сообщений: 288
Регистрация: 25.10.09

Репутация: -  33  +


Прозрачный статус бар для планшета ICS 4.0.x

SystemUI.apk/smali/com/android/systemui/statusbar/StatusBar.smali
Ищем
const/16 v16, 0x4

invoke-direct/range {v11.. v16}, Landroid/view/WindowManager$LayoutParams;-><init>(IIIII)V

Меняем на

const/16 v16, -0x3

invoke-direct/range {v11.. v16}, Landroid/view/WindowManager$LayoutParams;-><init>(IIIII)V

SystemUI.apk/res/values-sw600dp/drawables.xml Ещё бывает values-sw720dp в зависимости от экрана..
ищем

<item type="drawable" name="status_bar_background">#ff000000</item>

Меняем на

Полностью прозрачный:
<item type="drawable" name="status_bar_background">#00FFFFFF</item>

Прозрачный на 50%:
<item type="drawable" name="status_bar_background">#7f000000</item>

SystemUI.apk\res\layout-sw600dp\status_bar.xml

Находим

android:background="#ff000000"


Меняем на

android:background="#7f000000"

- 50%

Скриншот

Прикрепленное изображение

Спасибо: sk0t, mythtrandyr

Сообщение отредактировал Димар - 03.11.15, 22:49

Причина редактирования:

--------------------

Perfeo 7123w, Ritmix RMP-450, DNS S4505M

skeivoker

Сообщение #21

08.12.12, 12:39

Перемещение QuickPanel панели вниз статус бара[Android 2.x.x]

Инструкция

1)Декомпилируем SystemUI.apk, идем по этому пути:SystemIU.apk\smali\com\android\systemui\statusbar\ и находим вот этот файл: StatusBarService.smali
2)открываем через Notepad++
3)ищем этот код:
const v7, 0x7f030002

invoke-static {p1, v7, v9}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;

move-result-object v3

.end local v3 #qsv:Lcom/android/systemui/statusbar/quickpanel/QuickSettingsView;
check-cast v3, Lcom/android/systemui/statusbar/quickpanel/QuickSettingsView;

.line 352
.restart local v3 #qsv:Lcom/android/systemui/statusbar/quickpanel/QuickSettingsView;
iget-object v7, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedView:Lcom/android/systemui/statusbar/ExpandedView;

invoke-virtual {v7, v3, v12}, Lcom/android/systemui/statusbar/ExpandedView;->addView(Landroid/view/View;I)V


4)меняем mExpandedView и ExpandedView на mCloseView и CloseDragHandle(соответственно), чтобы было так:
const v7, 0x7f030002

invoke-static {p1, v7, v9}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;

move-result-object v3

.end local v3 #qsv:Lcom/android/systemui/statusbar/quickpanel/QuickSettingsView;
check-cast v3, Lcom/android/systemui/statusbar/quickpanel/QuickSettingsView;

.line 352
.restart local v3 #qsv:Lcom/android/systemui/statusbar/quickpanel/QuickSettingsView;
iget-object v7, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCloseView:Lcom/android/systemui/statusbar/CloseDragHandle;

invoke-virtual {v7, v3, v12}, Lcom/android/systemui/statusbar/CloseDragHandle;->addView(Landroid/view/View;I)V


5)компилируем SystemUI.apk
6)устанавливаем удобным для вас способом

Скриншоты

Прикрепленное изображениеПрикрепленное изображение

Тест проводился на девайсе Samsung Galaxy Y GT-S5360 и на Samsung Galaxy Ace GT-S5830i. Все прошло успешно!

Сообщение отредактировал Димар - 05.11.15, 22:15

Причина редактирования:

--------------------

Fly Tornado One + CyanogenMod 12.1
Клуб игроков «World of Tanks»
Клуб игроков «World of Tanks Blitz»



Рекомендуем посмотреть ещё:


Закрыть ... [X]

Asus Transformer Book T100 - Обсуждение - 4PDA Правильное укладка гидроизоляции

Как сделать на windows 7 прозрачную тему для Стереоусилитель Denon PMA-720AE
Как сделать на windows 7 прозрачную тему для Задать вопрос
Как сделать на windows 7 прозрачную тему для Cached
Как сделать на windows 7 прозрачную тему для Podarkiny - идеи подарков своими руками!
Как сделать на windows 7 прозрачную тему для Ажурное платье спицами с описанием Вяжем с Лана Ви
Как сделать на windows 7 прозрачную тему для Артисты балета, танцоры, хореографы Музыкальная Фантазия
Как сделать на windows 7 прозрачную тему для Бесплатные семинары по психологии в Москве
Как сделать на windows 7 прозрачную тему для Болит бедро. Причины, виды болей, патологии, вызывающие
Как сделать на windows 7 прозрачную тему для Зачем душе временное тело?
Зачем душе тело? Как сделать комплимент? Блоги ШколаЖизни. ру Кожные заболевания у собак : симптомы и лечение, фото, описание Красный борщ рецепт с грибами, как сварить красный борщ с грибами Кружева коктейльные платья красные оптом - Купить оптом Кружева Мастер-класс по рисованию для детей от 7 лет. Городецкая роспись Ответы Зачем Душе. это Тело? Резиновое покрытие для дорожек в саду из крошки и готовых Статья 36. Порядок заключения концессионного соглашения

Похожие новости