Сборка собственной прошивки android. Необходимое программное обеспечение. Изменение сторонней прошивки в ZIP-архиве

Практически у каждого пользователя android смартфона появлялось желание создать или отредактировать прошивку под свои нужды и желания. В данной статье мы и рассмотрим принцип редактирования прошивки для CWM (в zip формате).

Подготовка:

В первую очередь необходимо определиться какую прошивку будем брать за основу. Лучше использовать офф. прошивку в зипе. Почти для каждого распространённого девайса существует чистая прошивка + root.
Когда прошивка выбрана её необходимо скачать в любое удобное вам место на ПК (распаковывать не стоит).
Также нам потребуется архиватор, советую использовать 7zip и лучший в своём роде текстовый редактор Notepad++ .

Снегобриз проверяет ваши шш. Как только вы закончите, ваша прошивка будет на вашем рабочем столе! Откройте для себя наш выбор самых модных модулей на данный момент. Этот код может принимать множество функций, таких как 10, которые мы приводим ниже. Прежде всего, давайте вспомним, что эти модификации не без опасности. Поэтому необходимо сделать предварительную резервную копию своих данных. Кроме того, необходимо укоротить устройство, чтобы модули могли получить доступ к системному уровню. Человеческой ошибкой никогда не следует пренебрегать.

Структура прошивки:

Открывая архив с прошивкой вы видите следующее:
META-INF - в папке хранятся скрипты установки прошивки.
system - папка со всеми файлами прошивки (приложения, твики, скрипты и т.д.).
boot.img - ядро системы.

Практически все манипуляции проводятся в папке system , её структура:
app - системные приложения.
bin - ресурсы самой системы.
etc - Скрипты, твики, конфиги, профили и настройки системы.
fonts - Системные шрифты.
framework - здесь хранятся главные файлы системы (графика, настройки текста анимации и т.д).
lib - библиотеки системы.
media - файлы мультимедиа (мелодии уведомлений, анимация загрузки, обои и т.д).
usr - настройки не изменяемые в дальнейшем системой (работают в режиме "только чтение").
xbin - опять же системные конфиги и прочие твики.
build.prop - инфа о системе, настройки локали и производительности системы.

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

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

Приложения:

Перед тем как добавлять/удалять софт в систему, необходимо проверить деодексирована ли ваша прошивка (то есть проверить наличие файлов.odex в папке app. Если файлы есть, то необходимо от них избавиться вот по этой инструкции .
Добавляем софт в прошивку:
Прежде всего необходимо установить себе в смарт те программы которые вы хотите добавить в сборку. После установки достаём их из системы при помощи Root Exporer и его аналогов, находятся они по пути data/app , так же нам понадобятся их либы (если они конечно есть) они находятся по пути data/data . Находятся они в одноимённой приложению папке и имеют расширение .so . Затем изъятые .apk файлы кладем в архив по пути system/app и файлы с расширением .so (lib"ы) по пути system/lib .
Удаляем софт из прошивки:
Тут всё просто, заходим в папку app - определяемся что нам не нужно и удаляем весь ненужный софт (систему лучше не трогать).

Усиление решения худшего бедствия пользователей смартфонов: плохая автономия. Установив частоту, с которой различные процессы будут «просыпаться» на телефоне и вызывать его процессор, можно получить ценные минуты активности. Идеально подходит для тонкой настройки звука вашего смартфона, когда вы используете его в качестве переносного медиаплеера.

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

Язык и версия прошивки:

Копируем файл build.prop на рабочий стол. Открываем его блокнотом и находим строчки:

ro.product.locale.language=en
ro.product.locale.region=US

для русского языка необходимо сделать так:

ro.product.locale.language=ru
ro.product.locale.region=RU

название своего мода вписываем в строку

в том же build.prop

Графика:

Вся графическая часть прошивки хранится в двух файлах framework-res.apk путь к файлу systemframework и SystemUI.apk по пути systemapp . А графическая часть приложения настройки хранится естественно в приложении Settings.apk .

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

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

Скрипты и твики (ускорение и оптимизация системы):

Большая часть настроек проводится в файле build.prop , по этому поводу можно прочитать . Так же если ваше ядро поддерживает

Здравствуй Хабр!

Несколько лет назад, когда я впервые познакомился с Android, я услышал от своего коллеги по работе, что Android предусматривает возможность установки модифицированных или самодельных прошивок. Признаться, тогда я был далек от этого. И даже пол года назад меня едва интересовали подобные вещи. Глубоко в душе, я был уверен: то, что делает производитель, уже предназначено для нормального использования.

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

Шаг 5: свободного места выбранного архива недостаточно

В некоторых случаях вы можете получить ошибку. Свободное пространство выбранного архива недостаточное. Это происходит потому, что резервная копия сохраняется по умолчанию во внутренней памяти устройства, так же, как приложения и данные. Если места недостаточно, возникает ошибка.

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

Чтобы решить эту проблему, у вас есть несколько альтернатив, прежде чем повторять попытку. Будучи самым крупным, возможно, доступного пространства будет достаточно для резервного копирования только системных данных. Таким образом, резервная копия будет записана непосредственно на ключ. . Переместите все на жесткий диск вашего компьютера, чтобы освободить место на мобильном устройстве и проверьте содержимое: должна быть третья вложенная папка с «идентификатором устройства и внутри, последним» каталогом с именем, назначенным резервная копия.

Прошло пол года и мои кастомные прошивки с успехом используются по всему миру.

В данной серии статей пойдет речь о том, как делать reverse программирование для Android, реализовывать патчи, твики и моды.

Преамбула

И так! Давайте сперва определимся с понятиями, которые будут использоваться в данной статье. Ваше привычное понимание, при этом, может сильно отличаться.

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

Шаг 7: Остерегайтесь фотографий, документов и других данных!

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

Также хочу заметить, что все примеры будет взяты для телефона HTC, но это не значит, что данная информация не может быть использована на других телефонах.

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

Подготовка среды

Обойдусь без подробных инструкций как пользоваться тем или иным программным обеспечением. Если вам интересна данная статья и вы дочитали до этих строк, то я надеюсь, что вы уже опытный пользователь и имеете опыт использования, ну или хотя бы экспериментирования в данной области. Инструкций, статей и результатов тестирования полно в открытом доступе, впрочем, как и на Хабре. Также обойдусь без описания некоторых терминов, иначе статья получится очень большой и нудной. Будем писать только по делу. Уверен, что среда у вас уже давно стоит. Если нет, то предлагаю скачать и установить.

1 . Android SDK . Это среда разработки приложений для Андроид. Для того чтобы делать модификации, нам обязательно придется проверять наш программный код. Среда разработки самое лучшее, что мы можем использовать.
2 . Android Kitchen . Данная утилита позволит вам работать с образами системных партиций официальной ну или неофициальной прошивки.
3 . JD-GUI . Декомпилятор программного кода языка Java. Сразу отмечу, что это самый лучший декомпилятор в плане удобства использования.
4 . DJ Java Decompiler . Еще один декомпилятор, или дизассемблер, как некоторые любят называть, программного кода языка Java. Не удобен в плане использования, но разбирает код, который иногда не понимает JD-GUI.
5 . smali . Еще один дизассемблер, но уже dalvik кода. smali нужен для дизассемблирования, а backsmali ассемблирования кода.
6 . dex2jar . Утилита для конвертации исполняемых файлов Dalvik кода.

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




Вы решили сделать большой прыжок? Любой «средний пользователь» знает название этой команды разработчиков, которые стали известны за исключительное качество своих продуктов. Разница между ними - это восстановление. Этот вариант, к сожалению, исчез из вариантов разработчика.


Расширенные профили позволяют отключить ваш смартфон или установить другие условия для ввода звука.

Преобразование прошивки

Разумеется, прошивка, которая стоит у вас на телефон от производителя оптимизирована с целью сокращения энергопотребления. Для того чтобы прошивку можно было изменять, ее необходимо преобразовать в формат, позволяющий изменять код. Для этого используется Android Kitchen. Можно конечно и руками, как я и делал раньше, пока не нашел эту самую «кухню». Как вытаскивать системную область из телефона, устанавливать среду, делать DEODEX прошивки, вы можете прочитать в интернете. Если вам уже ничего не понятно, я думаю стоит повременить со статьей, пока вы не наберете достаточно опыта.

После того, как прошивка из оптимизированного вида (ODEX - оптимизированный dalvik исполняемый код, если мне не изменяет память) стала DEODEX (то бишь НЕ оптимизированной), все исполняемые файлы готовы к модификации.







Его преимуществом является частота обновлений.





Немногие системы настолько легкие и даже обзор приложений приложений оптимизирован: вы можете закрыть их все за один раз. К сожалению, у него мало предложений, и обновления встречаются редко. Проект был заброшен на год, но вернулся с концерта с лета.


Диапазон предлагаемых функций сводится к кости. Даже корневой код отсутствует в апелляции.

Непосредственно модификации

Создание патчей
Как я уже и рассказывал, мой телефон изначально имел запрет на использование Google. Ну хоть ты тресни, на Playstore не зайти, учетную запись не настроить, телефонная книга толком не синхронизируется. Зачем нужен такой Android? Долго копаясь в логах (logcat) самого устройства, я нашел записи, которые говорили о том, что использование Google запрещено. Самое не удобное в Android, вы видите лог, но не знаете какое системное приложение его производит. Чтобы отыскать от куда ноги растут, мне пришлось распотрошить все системные приложения до дизассемблированного Java кода. Это заняло достаточно времени, но я до сих пор пользуюсь проделанной работой при анализе и поиске нужного кода. Этапы получения подобного инструментария следующие:
1 . Сделать DEODEX всей прошивки
2 . Вашу новую DEODEX прошивку надо будет собрать и прошить на телефон. Как это делается - тема другой статьи.
3 . Из каждого файла, находящегося в /system/framework вытащить файл classes.dex и переконвертировать в JAR посредством dex2jar.
4 . Каждый полученный JAR открыть в JD-GUI и пере-сохранить в исходный код
5 . Распаковать исходный код из архива.

В итоге у меня получилось столько папок, сколько было JAR файлов в /system/framework, и каждая папка имела структуру исходных кодов Java.
Путем несложных манипуляций, я быстро отыскал то место, которое генерировало записи в logcat.




Однако общины уменьшились и не всегда удовлетворяют спрос. Прежде чем продолжить, убедитесь, что вы знаете, где положить руки. Статья была переписана в сотрудничестве с Эриком Херманном. Обычно есть два способа обновления вашего устройства: автоматически или вручную, что немного сложнее.

Как сделать автоматические обновления

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

Не будем рассматривать всю логику запрета, так как для каждого случая это отдельная история. Мне пришлось потратить пару часов, прежде чем я нашел где производятся проверки, построить в голове блок схему алгоритма и понять куда надо лезть, чтобы алгоритм чуть чуть «попортить».

Оказалось все просто. Есть подпрограмма, которая на основе заранее установленных констант, при обращении отвечала, относится ли телефон к Китаю или же нет.

После того, как вы установили программу, просто нажмите кнопку «Проверить номер телефона». Программа установит официальные обновления для вашего устройства. Пользовательское восстановление. Если вы не видите совместимую программу, указанную ниже для вашего устройства или производителя, лучшим вариантом является установка пользовательского восстановления на вашем устройстве.

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

Код находился в файле HTCExtension.jar , а класс, который содержал данную подпрограмму находился в

Распаковка и анализ оригинального файла
1 . Сперва нам надо взять оригинальный DEODEX JAR файл, который отвечает за нужную нам часть кода. В нашем случае HTCExtension.jar .
2 . Открыть любым архиватором и вытащить от туда classes.dex
3 . С помощью конвертера dex2jar преобразовать его в JAR файл. Команда: dex2jar.bat classes.dex
4 . Открыть полученный classes_dex2jar.jar файл в JD-GUI.
5 . Да, чаще всего JD-GUI декомпилирует код не так как он выглядит в оригинале, оно и понятно, но читать вполне можно. В исходнике мы видим, что подпрограмма проверяет параметры проекта и языковой флаг прошивки. В нашем прискорбном случае возвращается значение TRUE.
public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return true; return false; }
6 . Чтобы сделать патч, нам надо дизассемблировать сам Dalvik код. Для этого используем baksmali. Удобнее всего создать отдельную папку и положить туда три файла вместе: HTCExtension.jar , smali.jar и baksmali.jar . Даем команду java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar

Это API вашей версии Android. Для JB - это 16
- папка, где находятся все фреймворки прошивки.

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

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

В моем случае это была команда
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . В нашей вновь созданной папке появилась папка HTCExtension, а в ней наши файлы с Dalvik кодом.
8 . Отыскиваем файл по пути \com\htc\util\contacts\BuildUtils$Customization.java и смотрим код:
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297:cond_13:goto_13 return v0 .line 283:cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291:cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto:goto_13 .end method
9 . Страшно, не правда ли? Ничего же не понятно. Но, это дело поправимое. Создав несколько своих патчей и набив тем самым руку, вы легко сможете модифицировать код без сторонних средств. В нашем случае, в этом коде
.prologue const/4 v0, 0x1 происходит присваивание переменной v0 значение 1, то есть TRUE. Далее идут всякие проверки, и если телефон не китайский, то значение переменной изменяется:
.line 297 const/4 v0, 0x0 goto:goto_13
10 . Самый простой способ спасти отца русской демократии, это изменить код на следующий:
.prologue const/4 v0, 0x0 , то есть поменять значение переменной с 1 на 0. То есть что бы ни было, всегда бы возвращалось значение FALSE и в JD-GUI код выглядел бы как public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . Да, метод,будет работать. Но мы же не ищем легких путей - это раз. Во-вторых не совсем красиво. Хочется кода что-то вроде
public static boolean isChina() { return false; }
12 . А как нам получить Dalvik код данного исходного кода? Для новичков мы сделаем небольшой трюк.

Создание Dalvik кода
1 . Открываем Android SDK.
2 . Создаем новый проект, и в наш единственный тестовый класс пишем следующий код
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . Компилируем наш проект и затем берем собранное приложение из рабочей области.
4 . Кладем собранное приложение в папку, где мы с вами потрошили JAR файл.
5 . Даем команду java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Мы дизассемблировали только что собранное приложение в Dalvik код.
7 . Открываем наш файлик test.smali и видим там код
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . Все, код для патчинга готов.
Накатывание патча
1 . Dalvik код замусорен маркерами, указывающими строку кода в оригинальном исходном файле. Это нужно при выводе ошибок, если таковые имеются в вашей программе. Без указаний строк код также прекрасно работает.
2 . Удаляем строки с нумерацией строк, копируем и заменяем метод (подпрограмму) в нашем \com\htc\util\contacts\BuildUtils$Customization.java файле.
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . Сохраняем файл. Да, забыл сказать, редактор нужен нормальный, например Notepad++ или EditPlus. Кому какой нравится.
Компиляция и сборка патченного JAR файла
1 . С помощью backsmali мы распотрошили наш JAR файл, а теперь его надо собрать обратно.
2 . Даем команду java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . В нашей папочке появляется файлик classes.dex
4 . Снова открываем HTCExtension.jar файл архиватором и заменяем в нем существующий classes.dex на наш только что созданный.
5 . Все, наш HTCExtension.jar содержит модифицированный программный код.
Замена оригинального файла на патченный
Обычно, для рядовых пользователей создаются специальные скрипты, которые через recovery заменяются. Но нам такое не интересно. Во-первых долго и нудно, во-вторых мы же опытные пользователи и можем себе позволить некоторые тонкости.

1 . Заменить текущий рабочий файл можно следующими командами, если у вас уже стоит DEODEX прошивка и имеется root доступ:

Adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@[email protected]@classes.dex reboot

1-ая команда закидывает патченный файл на флешку
2-ая команда открывает shell
3-ая команда дает root доступ
4-ая команда монтирует систему в режим чтения/записи
5-ая команда делает резервную копию файла
6-ая команда перезаписывает существующий файл новым патченным.
7-ая команда настраивает разрешения
8-ая команда удаляет кэш
9-ая команда делает перезагрузку устройства.

2 . Спасибо что дочитали до этого пункта, осталось немного.
3 . После перезагрузки ваш новый патченный код вступит в силу.
4 . Если код не работает или выскакивает ошибка, то путем не хитрых комбинаций можно вернуть назад резервную копию.
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@[email protected]@classes.dex reboot

Эпилог

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

К следующей статье я расскажу как делать Твики. Будет пример использования автоматической записи телефонных звонков родными средствами телефона. Спасибо за ваше внимание.

P.S. Если что-то не понятно или смущает, задавайте вопросы - всегда буду рад ответить и пояснить.

В продолжение темы:
Устройства

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

Новые статьи
/
Популярные