Как прошить файл на машинке

Обновлено: 04.07.2024

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

Выполняем брошюровку на механическом брошюраторе

  • Аппарат нужно установить на твердую поверхность. Заранее подготовьте документы, а также обложку – она может быть из картона или пленки ПВХ. Протестируйте устройство – выполните перфорацию двух ненужных листов.
  • В слот нужно вложить не больше 28 листов, хотя есть модели, где максимальное количество 15 страниц. Объемные документы можно делить на несколько частей.
  • Стопку выравниваем и помещаем в специальную нишу. Обязательно фиксируем боковые держатели.
  • Нажимаем на рычаг и пробиваем отверстия. Повторять эту процедуру нельзя, так как следующие отверстия сместятся и вид документа будет неаккуратным. Обложку нужно перфорировать отдельно.
  • Начинаем крепить на пружину. Ее помещаем на гребенку и разжимаем. Теперь вставляем документ – сперва верхняя обложка, потом основная часть, затем последняя страничка обложки. Поворачиваем рычаг и закрываем пружины. Брошюровка завершена.

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

Работа с электрическими брошюраторами

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


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

Как работает брошюратор


Итак, что такое брошюратор? Он представляет собой машинку для скрепления отдельных листов. Чаще всего брошюратор применяют для работ и отчетов больших объемов, таких, которые не представляется возможным поместить в обычную папку-скоросшиватель. Прошивка документов происходит пружиной из металла или пластика. Кроме того, существенно преображается внешний вид работы. Листы, прошитые брошюратором, легко переворачивать, а сама папка с работой выглядит аккуратно.

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

Что можно брошюровать


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

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

Виды брошюраторов

Брошюраторы различают по типу переплета:

  • с применением металлических пружин;
  • использующих пластиковые пружины;
  • термопереплетчики, которые чаще всего применяют клейкую основу.

Как выбрать брошюровщик

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

Вот основные из них:

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

Необходимая производительность

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

Толщина работ


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

Главное отличие металла от пластика в пружинах – возможность повторного использования. Пластмассовые – открываются и закрываются в последующем, а еще у них шире цветовая гамма. Металлические – можно применять для этой цели только один раз. Однако работу, скрепленную металлической пружиной, легко отрыть на 360 градусов. Да и смотрится работа солиднее.

Сколько бумаги можно продырявить

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

Регулировка расстояния от края листа до дырки


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

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

Отключающиеся ножи

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


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

Можно прошить 220 страниц с использованием металлической пружины. Для этого берут пружину, обладающую шагом 2:1. Но не стоит забывать, как пользоваться переплетной машиной, она должна иметь возможность установить такой шаг перфорации.

Ширину отступа от края бумаги определяют в первую очередь толщиной стопки печатной продукции:

  • 6-8 мм – отступают 2 мм;
  • 10-12 мм – 3 мм;
  • 14-18 мм – берут 4 мм;
  • 120 мм и больше – обычно выбирают 5 мм.

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

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

Как правильно пользоваться брошюровщиком

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

  1. Подготовка бумаги. Листы нужно сложить по порядку. Приготовить части обложки. Если бумаги много для конкретного вида брошюратора, то нужно разделить ее на стопки.
  2. Перфорация. Бумагу нужно поместить в специальный приемник и нажать на ручку. Листы и обложку пробивают отдельно.
  3. Выбор пружин. Подбирать нужно так, чтобы ее размера было достаточно для обхвата всех листов, и оставался небольшой запас. Если не знаете, как правильно сброшюровать, а планируете добавлять или убирать листы после прошивки, стоит остановить свой выбор на пластиковой пружине.
  4. Переплетение. Устанавливают пружину, раскрывают ее и располагают пробитые заранее листы, а за ними обложку. После того как все готово, пружину закрывают.


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

Инструкция к механическим

Как работает механический брошюровщик:

  1. Поставить машину на твердую и ровную поверхность.
  2. Подровнять листы и подготовить обложку.
  3. Проверить устройство на пробном листе.
  4. Пробить страницы в количестве не более 60 штук.
  5. Листы поместить для этого в нишу.
  6. Надавить на рычаг.
  7. Извлечь пробитые листы.
  8. Осуществить перфорирование обложки.
  9. Разместить пружину на гребенке, разжать ее боковым рычагом.
  10. Правильно расположить документ, обложка/листы/обложка.
  11. Закрыть пружину поворотом рычага.

Инструкция к электрическим

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

Опции современных электрических агрегатов:

  • вертикальное размещение листов;
  • выключение ножей;
  • регулировка отступления от края листа.


Электрические брошюраторы просты в работе. Но перед ее началом несмотря на это целесообразно ознакомиться с инструкцией по применению брошюровщика.

Преимущества брошюрования

Плюсов применения переплета для оформления печатной работы достаточно много. Преимущества брошюрования документов - это:

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

А также после прошивки при выборе пластиковой пружины возможно несколько раз расшивать работу и добавлять в нее листы.

Привет, хабралюди!
Прочитал на Хабре про сшивку книги и понял — не одному мне интересна тема. Душа встрепенулась: предложенный метод классической прошивки даёт качественную книжку, но затраты сил и времени, вложенные в этот трудовой подвиг, осилит не всякий. Плюс нужна немалая сноровка — никто не сможет сделать более-менее качественную книгу с первого раза. Чего стоит один только срез блока — вы и вправду думаете, что хоть раз в жизни сможете сделать это ровно для блока от 200 листов с помощью канцелярского ножа? А если хочется делать не единственную книгу в год, а хотя бы 2-3 в неделю? Нам бы методы попроще, и желательно не менее эффективные. Делюсь!

Метод 1
При объеме до 40 листов (а это уже 80 страниц!) сшиваем простым поворотным степлером посередине листов, делая обычную тетрадку (типа ученической). Для этого покупаем поворотный степлер, рассчитанный на скобу большой глубины. Его рабочая часть способна поворачиваться на 90 градусов, а скоба большой глубины (не ширины, а именно глубины) способна легко пробить до 40 листов. За несколько секунд имеем аккуратно сшитую книжку.

Метод 2 (практически без ограничения объёма книги)
Распечатываем книгу на бумаге формата А4 или меньше. Берём канцелярский дырокол, и отбирая из стопки по 20-25 листов, делаем в них отверстия. Здесь очень важно, чтобы дырочки находились на всех листах на одинаковом расстоянии, как от края листа, так и сверху-снизу. Для этого нужно иметь дырокол со встроенной линейкой выравнивания. Стоит такой дырокол ровно столько, сколько и без линейки, но позволит вашей будущей книге выглядеть довольно аккуратно. Полученные таким образом листы с отверстиями мы просто вставляем в заранее приобретённую папку-скоросшиватель. Всё разнообразие таких папок сводится к таким видам: скоросшиватели на ползунках, на верёвках, на скобах. Мы выбираем папку на скобах, обращая внимание на следующее:
:: Размер скобы должен быть чуть больше, чем вам требуется для вставки всех листов. Листы не должны вмещаться впритык! После вставки страницы должны свободно переворачиваться.
:: Скобы должны разъединяться как можно туже.
:: Когда скобы соединены, между ними не должно быть малейшего зазора, иначе лист не выпадет, но будет цепляться при переворачивании, что очень раздражает.
:: Желательно, чтоб скобы разъединялись руками — на разрыв, или с помощью язычков внизу и вверху папки. Не покупайте папку, где скобы разводятся громоздким механизмом — будет не удобно пользоваться, пропадёт ощущение «книги».
:: Обложку папки желательно выбрать мягкую. Её размер должен быть больше, чем помещаемые туда листы. Лучшая обложка — из пластика.
Просто вставьте листы в такую папку — и книга готова. И не нужно думать, что это примитив: я встречал такие книги, выпущенные зарубежными издательствами (правда, скобы там неразъёмные). Сначала думал, что надо мной просто смеются. Ан нет — забугорские обитатели воспринимают такие «книги» как книги. Ну, для них и МакДональдс — ресторан.

Метод 3
Покупаете тетрадку для записей подходящего размера и объема (они бывают вплоть до 200 листов, это 400 страниц), на пластиковой или на металлической пружине, обязательно с чистыми листами (никакого «в клетку» или «в полоску»). Аккуратно снимаете пружину (без каких бы то ни было инструментов). Печатаете на полученных листах книгу. Вставляете назад. Очень аккуратно обжимаете пружину пальцами, равномерно надавливая на каждый «зубец». Не пережмите и не помните зубцы (иначе у книги будет неопрятный вид), листы и так не выпадут. Книжка приличного качества готова.

Метод 4
Распечатываем книгу. С помощью канцелярского дырокола, как в методе №2, делаем отверстия. Но теперь делаем ряд из 4 отверстий — 2 повыше, 3 пониже. Не забываем таким же образом подготовить нижнюю и верхнюю обложку. В хозяйственном магазине покупаем устройство для посадки заклёпок или люрексов. Через полученные отверстия с помощью заклёпок или люрексов соединяем страницы и обложки. Если обложки из картона или полукартона — нужно с помощью линейки обжать обложку по линии раскрытия до первого раскрытия книги. Если обложка из пластика — нужно по линии раскрытия гвоздём сцарапать половину глубины пластика — по этой линии она и будет открываться (с первого раза сделать аккуратную бороздку может не получиться). Разумеется, такая книга не будет раскрываться «до самого корешка» — это нужно учитывать при распечатке содержимого. Получается очень удобная и красивая книга. При определённой сноровке можно сделать обложку из единого куска материала — тогда снаружи не будет виден «корешок».

Метод 5
Покупаем машинку для переплёта на пластиковую пружину (такая «пружина» мало похожа на пружину). Стоит машинка от 30$, и пользоваться ею не сложнее, чем тостером. С помощью пластиковых пружин можно сшить до 500 листов. Бывают аналогичные машинки для сшивания на металлическую пружину, но они и пружины для них стоят дороже, и сошьют вам не более 130 листов. Полученными книжками очень удобно пользоваться. Правильное название таких машинок «Биндер для переплёта на пластиковую (металлическую ) пружину». При покупке обратите внимание на следующее: корпус и ручки должны быть металлические; ножи должны отключаться по отдельности — чем больше, тем лучше; должна быть регулировка отступа от края; выбирайте машинку, рассчитанную на максимально количество прошиваемых страниц, и на максимум одновременно перфорируемых страниц — здесь не экономьте; все ножи должны двигаться синхронно и без малейшего зацепа; остальное, включая фирму-производителя — не имеет особого значения для индивидуального пользователя.

Метод 6
Будем делать настоящие книги. «Настоящие» бывают двух видов: сшитые и склеенные. Сшитые — это самые качественные, но и самые сложные в изготовлении, а значит — не в теме этой статьи. Склеенные — наиболее распространённые, загляните на свою книжную полку: если страницы книги в области корешка, под обложкой, соединены полумиллиметровым слоем затвердевшего клея — это именно она. Вот такие книги, причём профессионального качества, и без проблем мы и будем делать дома. Для этого понадобится купить машинку для термопереплёта за 50$ и термоклей. Машинка растапливает изначально твёрдый термоклей. После распечатки и обрезки, блок листов вставляется внутренней стороной в машинку, и обжимается нею. На готовый блок книги вручную клеится обложка. Вот и всё. Этим методом можно сшивать до 700 листов (в зависимости от толщины бумаги).

Метод 7
Переплет металлическим каналом (металбинд) обещает высокое качество, мгновенность и дешевизну переплёта толщиной до 300-600 листов А4 80г/кв.м в домашних условиях. Аппарат ценой около 200$ сжимает блок металлической скобой вдоль всего блока. По отзывам — очень надёжно. Интересная особенность — скобу можно разжать, и использовать повторно, до 10-20 раз.

Примечание:
Все эти методы (кроме металбинда) я опробовал сам. Имею массу сшитых таким образом книг. Это просто, быстро, и действительно доступно каждому. Удачи!

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

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

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

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

Преамбула

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

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

Также хочу заметить, что все примеры будет взяты для телефона 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, а класс, который содержал данную подпрограмму находился в \com\htc\util\contacts\BuildUtils$Customization.java

Распаковка и анализ оригинального файла

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.

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 и смотрим код:

9. Страшно, не правда ли? Ничего же не понятно. Но, это дело поправимое. Создав несколько своих патчей и набив тем самым руку, вы легко сможете модифицировать код без сторонних средств. В нашем случае, в этом коде
происходит присваивание переменной v0 значение 1, то есть TRUE. Далее идут всякие проверки, и если телефон не китайский, то значение переменной изменяется:

10. Самый простой способ спасти отца русской демократии, это изменить код на следующий:
, то есть поменять значение переменной с 1 на 0. То есть что бы ни было, всегда бы возвращалось значение FALSE и в JD-GUI код выглядел бы как
11. Да, метод ,будет работать. Но мы же не ищем легких путей - это раз. Во-вторых не совсем красиво. Хочется кода что-то вроде

12. А как нам получить Dalvik код данного исходного кода? Для новичков мы сделаем небольшой трюк.

Создание Dalvik кода

1. Открываем Android SDK.
2. Создаем новый проект, и в наш единственный тестовый класс пишем следующий код

3. Компилируем наш проект и затем берем собранное приложение из рабочей области.
4. Кладем собранное приложение в папку, где мы с вами потрошили JAR файл.
5. Даем команду
8. Все, код для патчинга готов.

Накатывание патча

1. Dalvik код замусорен маркерами, указывающими строку кода в оригинальном исходном файле. Это нужно при выводе ошибок, если таковые имеются в вашей программе. Без указаний строк код также прекрасно работает.
2. Удаляем строки с нумерацией строк, копируем и заменяем метод (подпрограмму) в нашем \com\htc\util\contacts\BuildUtils$Customization.java файле.

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 доступ:

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

Эпилог

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

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

Читайте также: