vash-web.ru

Веб-разработка, WordPress, мобильные устройства...


vash-web.ru

SystemUI.apk — редактирование и безопасная установка в телефон

Простое редактирование системного приложения SystemUI.apk и его безопасная установка в телефон на примере ZTE Blade AF3

Очень часто при покупке нового телефона через некоторое время начинает что-то не устраивать в оформлении рабочего стола. Так случилось и у меня. Поводом для раздражения стали иконки сети в статус-баре.

ZTE_Blade_AF3-17-04-341

И попытки их изменить при помощи модулей Xposed Framework — Gravity Box и Xstana результатов не приносили. Оставалось одно — править иконки в SystemUI.apk вручную. Под собрал нужную информацию и оказалось что для замены иконок в системном приложении всего то нужен архиватор (системные приложения не надо подписывать после изменений) и я воспользовался самым распространенным — WinRAR-ом. Открыл приложение и извлек папку res/drawable-hdpi из архива на рабочий стол компьютера. Здесь находились искомые иконки сети stat_sys_signal… . С помощью Adobe Photoshop CS6 отредактировал их, хотя можно было бы поменять, подобрав из подходящего приложения (того же Gravity Box). Но тогда надо было бы все равно подгонять размер и переименовывать. Закончив редактирование иконок замену проводил также в WinRAR, добавив нужные иконки в архив, применив при этом режим без сжатия.

ZTE_Blade_AF3-2221

Далее скопировал измененный файл на sd-карту и попробовал его установить методом перемещения файловым менеджером с рут-доступом к системе — ES Проводником. Для чего сначала поместил файл в каталог — /system и выставил ему разрешения — rw-r-r. Затем выделил файл и в контекстном меню выбрал — Переместить, указав каталог — /system/priv-app. Появилось окно и я подтвердил — Переписать. Операция как бы закончилась успешно но после перезагрузки ничего не изменилось. Пришлось искать другой способ заменить стандартное  приложение SystemUI.apk на модифицированное. В Сети нашел скрипт и хотя он был предназначен для другого приложения я его немного переписал, подправил и переименовал в resysui.sh, применительно к своему случаю. Для его использования пришлось установить Busybox, а Терминал у меня уже был установлен. Также на телефоне должен быть Root.  Далее поместил модифицированный SystemUI.apk и скрипт — resysui.sh в корневой каталог sd-карты. Запустил Терминал и ввел первую команду —

su

Появится окно с предложением предоставить рут-доступ. Подтвердил и ввел такую команду:

sh / sdcard/resysui.sh

ZTE_Blade_AF3-222211

В Терминале отобразился процесс исполнения команды и через секунду другую смартфон   перезагрузился. После перезагрузки увидел что иконки сети в статус-баре изменились на мои, что в конечном итоге и требовалось.

В последствии я изменил стандартные наэкранные иконки для навигационного бара на иконки в стиле — Lollipop, а как сделать, чтобы они отображались — это совсем простая история… С помощью ES Проводником открыл файл build.prop находящийся в каталоге — /system и в самом низу добавил строку — qemu.hw.mainkeys=0, сохранил изменения и перезагрузил телефон. Появились наэкранные кнопки такого вида…

ZTE_Blade_AF3-08-23-39

ВИДЕО:

Загрузить скрипт — resysui.sh — ЗДЕСЬ (Предупреждение — если файл предназначен для телефона отличного от ZTE Blade AF3, то возможно файл придется редактировать в Notepad++ и если это так — для начала надо посмотреть, в каком каталоге находится файл SystemUI.apk  на вашем телефоне — /system/priv-app/ или /system/app/… если как во втором случае — файл надо редактировать)

Загрузить измененный SystemUI.apk для телефона ZTE Blade AF3 ЗДЕСЬ (Предупреждение — файл SystemUI.apk  предназначен только для телефона ZTE Blade AF3 и никакого другого во избежании проблем с телефоном…)

Еще статьи:




39 комментариев

  • alex741 сказал-(а):

    Под собрал-что это значит?

    Ответить
    • Валера Привалов admin

      Значит что собрал… но еще немножко не понятно — сработает это или нет… 🙂

      Ответить
  • Петр сказал-(а):

    Здравствуйте. А если иконка будет не того размера? Тогда это невозможно сделать?

    Ответить
    • Валера Привалов admin

      Здравствуйте… надо подогнать размер под тот что есть в стоковом, потому что приложение выделяет на экране строго отведенную площадь и если иконка не помещается — скорее всего будет ошибка…

      Ответить
      • Петр сказал-(а):

        Здравствуйте.нет я не для случая когда иконка больше. а когда меньше. и ещё вопрос. кроме как в systemui нигде не состыковываются иконки? т.е редактируется только systemui и всё?

        Ответить
        • Валера Привалов admin

          Здравствуйте… есть приложение где практически все иконки SystemUI.apk копируются и называется framework-res.apk... вспомнил — ведь я поначалу в этом приложении изменения делал, но на Блед АФ3 это не помогало… лишь потом добрался до SystemUI.apk

          Ответить
          • Петр сказал-(а):

            да вы правы. надо framework-res.apk. идти. такая история: есть прошивка в ней убран значок-иконка но другие остались. я беру от стока иконку кладу и крах. значит там имеется перекрёстная ссылка на framework-res.apk. т.е это не совсем тот случай . через framework я пробовал systemui icons (причем иконка от стокового )тоже крах. значит надо framework-res.apk редактировать.
            поделитесь опытом.

          • Валера Привалов admin

            Я уже упоминал что редактирование иконок в framework-res.apk мне не принесло результата, а редактирование в SystemUI.apk — принесло… но телефон телефону — рознь…. серьезные производители телефонов прилагают немало усилий чтобы обычный пользователь не смог изменять системные файлы… и часто это им удается… 😉

        • Валера Привалов admin

          Может и меньший размер тоже не подходит… надо попробовать подогнать размер под нужный в каком-нибудь графическом редакторе…

          Ответить
        • Валера Привалов admin

          Находится framework-res.apk в системной папке — /system/framework

          Ответить
          • Петр сказал-(а):

            и ещё. как сделать слепок системы . т.е не twrp. а под пк. видимо в bootloadere защита от копирования.изначально сделана установка ч\з арома инсталлер (понимаю это прошлое)
            устанавливаешь ,накачиваешь свои программы. делаешь бэкап (TWRP) но не тут то было восстанавливается снова изначальная версия.

          • Валера Привалов admin

            Слепок системы хорошо делает как раз TWRP-рекавери… оно обычно если это делает бэкап, то и восстанавливает тоже именно этот бекап… в вашем случае — это какое-то исключение… я последние год с небольшим пользуюсь телефоном Vernee Thor (Смартфон Vernee Thor — привлекательные характеристики и цена)… и честно говоря — я забыл про все эти изменения, рут-доступы, TWRP-рекавери… данный телефон меня во всем вполне устраивает… для сохранения данных в нем есть приложение — Резервное копирование и восстановление... с помощью его я легко восстанавливаю нужное приложение или нужные данные… надо только сначала не забыть их сохранить на sd-карте… 🙂
            А так я пробовал сделать копию системы таким способом — Сделать Backup с помощью ADB для смартфона ZTE Blade AF3
            Но как мне кажется — не на любом телефоне такой номер пройдет успешно…
            Так же можно с помощью Терминала любой раздел телефона надо только знать разметку системы, но восстановить снова Терминалом главный раздел — system уже не получится… можно только использовать для прошивки программами (типа Флеш Тула) если используется в ней такой вид system.img////


Поделиться мнением









Ввод в сообщение текстовых символов смайлов (типа - :-) и :-P ) автоматически преобразовываются в картинки (перед вставкой должен быть пробел - можно скопировать и вставить)...
ПРИМЕРЫ:

:-) улыбающийся :-D громко смеющийся :-))) смеющийся :-( Озадаченность или недовольство
:-|| Сердитый, разгневанный ;-) подмигивающий :-P показывающий язык :clap: браво, хлопать в ладоши
:arrow: Биться головой в стенку...

В комментариях вы можете использовать эти HTML Теги и атрибуты к вашему комментарию:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>