Хирургия Android. APKInspector — наглядное решение для обратной разработки

0 В колонке «Хирургия Android» мы уже успели осветить процесс обратной разработки приложений под данную мобильную систему. В этой же заметке мне хотелось бы продолжить данную тему и познакомить читателя с великолепным программным обеспечением APKinspector, которое предназначено для анализа APK-файлов. Что такое APKInspector? APKinspector представляет собой открытый проект, разработчики которого обратили внимание на то, что существующие основные инструменты для реверс-инженеринга приложений под Android не являются особо наглядными. Поэтому авторы проекта резонно посчитали, что если создать удобный графический интерфейс и предусмотреть механизмы, визуализирующие структуру модулей приложения и связанного DEX-кода, то ковырять программы для Android станет намного уютнее. Собственно, графический уровень абстракции, создаваемый «поверх» привычных инструментов – это и есть APKinspector. Ведь…

Читать далее...

Программирование для одиноких дам или Учимся использовать Vibrator в Android

0 Для работы с вибро в смартфонах программисты Android используют специальный класс Vibrator. Его возможностей вполне хватает, чтобы привлечь внимание пользователя к какому-нибудь уведомлению, создаваемому приложением, или просто назначить отклик вибрацией на какие-либо события интерфейса. Класс Vibrator Android является наследником Object и привносит всего четыре функции (точнее, три + одну перегрузку). Код, работающий с вибро, лаконичен и не загружает проект, будучи размещенным в реализациях функций. Инициализация Для начала нужно осуществить импорт соответствующего модуля: package com.example.vibrato; Рабочий экземпляр класса Vibrator берется при помощи вызова функции getSystemService с параметром Context.VIBRATOR_SERVICE. Вот так: Vibrator _vibrato = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); getSystemService возвращает хэндл системного сервиса по его имени. Работа с вибровызовами требует особого разрешения, поэтому…

Читать далее...

Делаем прививки мертвецу или Как оптимизировать эмулятор Android

0 В рамках этой заметки мы поговорим о том, как оптимизировать эмулятор Android, входящий в состав SDK. Любой, кто взялся за программирование для этой платформы и набросал хоть крохотный кусочек рабочего кода, знает, насколько сильно тормозит эта тулза для разработчика даже на сильных машинах. Что думают опытные программисты о  эмуляторе под iOS. Со временем многие разработчики под Android переходят на куда более шуструю связку VirtualBox + Android x86 (разговор о ней требует отдельной статьи), в которой получается некое подобие симулятора, чья скорость очень даже приемлема для работы. Реже разработчики просто ставят Android x86 на машину и, загружаясь, отлаживают приложения под ней. Либо пользуются отладкой на реальном устройстве при помощи ADB (эта…

Читать далее...

Как создать MI аккаунт на Xiaomi — Решение проблемы

0 Как создать MI аккаунт на Xiaomi, мы нажимаем на иконку настройки Mi аккаунта, переходим на другие способы и зарегистрироваться, в выпавшем форме заносим данные, и почту и регистрируемся. На адрес указанный ранее приходит, форма для перехода и подтверждения своего адреса, теперь подтверждаем согласие и аккаунт готов. Это стандартная процедура, рассмотренная у большинства блогеров, но бывает ничего не выходит. Мы рассмотрим такие случаи, и попробуем решить данную проблему. Как создать MI аккаунт на Xiaomi Применение разных устройств от китайской компании Xiaomi не ограничивается установкой приложений из Google Play (если вы не находитесь в КНР). Для юзеров предусмотрена возможность создания MI аккаунта, который представляет собой аналог профиля в Google, где вы сможете выполнять…

Читать далее...