Программа для анализа android приложений
Когда на рынке было не так много инструментов, выбрать подходящий было проще. Сейчас при наличии такого разнообразия платформ для аналитики приложений можно запутаться. Мы разобрали особенности, плюсы и минусы самых популярных из них и составили собственный рейтинг.
Отличия продуктовой и маркетинговой аналитики приложений
Для решения разных типов задач нужны разные инструменты. Это касается и аналитики. Редко получается ограничиться лишь одной системой. Для качественной работы над мобильным приложением необходимы инструменты продуктовой и маркетинговой аналитики. В чем их отличия?
Определение целей
В обычной маркетинговой аналитике довольно легко определить, какие действия пользователя считаются конверсией – например, покупка продукта или регистрация. Однако с продуктовой аналитикой дело обстоит немного сложнее. Определение целей и последовательностей действий менее очевидно, потому что каждое приложение имеет уникальную структуру и набор функций. А значит и каждый пользователь имеет свой уникальный путь. Именно поэтому в продуктовой аналитике приходится уделять много времени соответствующей настройке событий.
Подход к анализу
Продуктовая аналитика больше ориентирована на удержание и вовлеченность. Маркетинговая – на совершение конверсии и источники трафика. Когда дело доходит до приложений, главными показателем успеха является не только количество скачиваний или покупок, но и то, сколько людей продолжают использовать продукт и взаимодействовать с ним. Данные, собранные с помощью продуктовой аналитики, помогают найти ответы на вопросы об этапах пути пользователей: когда они уходят, какие функции используют чаще всего, как часто пользуются приложением и так далее.
Использование данных
Маркетинговая аналитика отслеживает трафик и использует инструменты для анализа сторов. А в случае с продуктовой аналитикой огромная часть того, что измеряется, зависит от личных, а в некоторых случаях даже конфиденциальных, данных о пользователях: домашние адреса, телефонные номера, имена и фамилии, иногда даже медицинские записи. Инструменты продуктовой аналитики предназначены для сбора всех этих событий и привязки их к единому идентификатору пользователя. Это дает представление о том, как каждый пользователь приложения продвигается по пути к покупке. Таким образом, продуктовая аналитика работает с более конфиденциальными данными. Обобщаем: продуктовая аналитика направлена на улучшение самого приложения и на удобство и удержание пользователей; маркетинговая аналитика – на анализ результатов маркетинговой кампании и на увеличение эффективности продвижения.
Какой тип аналитики выбрать?
Ответ будет кратким: оба.
Среди аналитических систем есть те, которые могут одновременно решать несколько типов задач: и для маркетинговой аналитики, и для продуктовой. Но хорошим вариантом будет интеграция как минимум двух систем аналитики.
Обзор сервисов
Ниже представлены рейтинги систем маркетинговой, продуктовой и рыночной аналитики. Рейтинги составлены на основе нашего личного опыта работы с каждой из систем.
Маркетинговая аналитика
I место - AppsFlyer
Платформа для аналитики с глубоким анализом внутренних событий приложений, отчетами о затратах и рентабельности инвестиций.
Самый точный, удобный в использовании.
Постоянно обновляется и поддерживается компанией AppsFlyer.
Активная защита от фрода.
Отслеживание установок в результате запуска ТВ-рекламы.
Поддержка на английском.
Данные, описывающие конкретные события, такие, как установки, покупки, посещения веб-сайта, хранятся всего 90 дней.
Кому подойдет: средним и крупным бизнесам. В меньшей степени – стартапам.
II место - AppMetrica
Платформа для аналитики и маркетинга приложений от Яндекса. Нет лимитов на события, установки и срок хранения статистики. Из главных деталей – способность выдерживать большие нагрузки («Мощная, удобная, бесплатная» – так сам Яндекс характеризует платформу).
Бесплатный, удобный и понятный интерфейс.
API для доступа к сырым данным и готовым отчетам.
Smart Link для отслеживания активности, которую сложно измерить.
Возможность запускать push-кампании на отдельные аудитории.
Возможность загружать данные из собственного backend и консолидировать все данные в AppMetrica.
Поддержка отложенных и динамических диплинков.
Яндекс собирает и использует данные, которые обрабатывает трекер.
Нет функций: трекинг удалений приложения и показов объявлений, отображение затрат на площадках, cross-device отслеживание пользователей.
Есть технические сложности в работе с некоторыми рекламными партнерами (например, с Facebook Ads).
Для кого: теоретически подойдет всем, кто ищет бесплатный и удобный инструмент.
III место - Adjust
Решение для мобильного маркетинга, используемое для понимания и анализа клиентов в приложении. Работает на таких платформах, как Cordova, Android, iOS и Windows. С помощью этой платформы можно сегментировать клиентов на основе установленных критериев и целей, а также проводить A/B-тестирование. Также можно синхронизировать эти данные с платформой BI или панелью мониторинга.
Работает с более чем 1500 партнерами, включая Facebook и Twitter.
Отображает ключевые показатели эффективности.
Возможность когортного анализа.
Возможность создания аудиторий.
Легкое отслеживание эффективности кампании.
Минималистичный дизайн интерфейса.
Для приложений с небольшим трафиком цена может быть выше, чем у конкурентных аналитических систем.
Отсутствие выделенного менеджера на небольших тарифных планах (только email-поддержка, но на русском языке).
Не самый удобный интерфейс для работы.
Не очень понятная и наглядная документация.
Кому подойдёт: особенно удобен агентствам – в Adjust реализована удобная интеграция с партнерами.
Продуктовая аналитика
I место - Firebase
Платформа для разработки приложений. Среди полезных функций: аналитика, отчеты о сбоях, хостинг и A/B-тесты, отчетность в форме таблиц или графиков. Для событий также доступны отчеты по путям переходов – отчет «Последовательности». В нем можно указать последовательность событий и проанализировать, как пользователи продвигаются, например, по уровням игры. В Firebase можно отследить доходность, события, конверсии, метрики активности и удержания пользователей.
Данные об активности пользователей в приложении, конверсиях и о доходах, которые они приносят.
Отчеты о сбоях Test Lab (для Android).
Мониторинг производительности приложений.
Интегрируется с большинством продуктов Google, полезных для анализа юзабилити и пользователей.
В Firebase нет подробных отчетов о сеансах пользователей приложения.
Интегрируется только с одним рекламным партнером - Google Ads.
Кому подойдет: универсальный инструмент, который подойдет всем.
II место - MixPanel
Это универсальный инструмент, который охватывает как мобильную, так и веб-аналитику. Mixpanel помогает анализировать путь клиента и поведение пользователей, а также монетизацию приложения. Также инструмент позволяет выявлять проблемы с приложениями и предотвращать отток пользователей, находить лучший контент и повышать вовлеченность. Среди особенностей: когортный анализ, A/B тестирование, обновление данных в реальном времени.
Дружественный интерфейс, простые в создании воронки.
Отслеживание активности в реальном времени.
Оповещения о поведении: уведомления об использовании продукта.
Возможность отслеживать события отдельно или создавать последовательности событий (воронки).
Автоматическая интеграция совершенствуется.
Серверная часть использует NoSQL, поэтому могут возникнуть проблемы при управлении большими фрагментами структурированных данных.
Ограничения в бесплатной версии.
Кому подойдет: тем, кто хочет качественно строить воронки продаж.
III место - Amplitude
Amplitude – это приложение для анализа продуктов для мобильных устройств (iOS и Android) и веб-аналитики. Оно использует поведенческий анализ мобильных пользователей и позволяет разработчикам приложений прогнозировать удержание, визуализировать взаимодействие, группировать пользователей по действиям и т. д. Ключевые особенности продукта включают аналитику в реальном времени, воронки продаж, инструменты удержания, детальную сегментацию пользователей и многое другое.
Простой в использовании интерфейс.
Настраиваемые панели мониторинга.
Интеграция со сторонними инструментами.
Отсутствует представление агрегированных данных.
Нет пошагового руководства по запуску.
Кому подойдет: тем, кто хочет получать еще и статистику по сайту.
Сервисы рыночной аналитики
I место - Mobile Action
Mobile Action – полезный инструмент для анализа конкурентов, поиска ключевых слов, отслеживания позиций и оптимизации в магазинах приложений.
Помимо анализа, платформа даёт рекомендации для оптимизации.
Очень мощный и удобный инструмент для ASO и для работы с конкурентами.
Анализирует выбранную категорию приложения и предлагает ключевые слова, запросы с которыми дают наиболее высокий процент скачиваний.
Аналитика событий. Хотя инструмент позволяет анализировать такие данные, как активность пользователей, время, потраченное на приложение, и т.д., в других программах эти функции работают лучше.
Кому подойдет: компаниям любого масштаба. Сервис предлагает тарифы от «Стартапа» до «Крупного бизнеса». Есть бесплатная пробная версия, которая дает доступ ко всем премиум-функциям в течение недели, чтобы понять, какие из них действительно нужны.
II место - Sensor Tower
Sensor Tower предлагает решение для мобильных маркетологов, разработчиков приложений и отраслевых аналитиков, которым требуется понимание конкурентов и которые хотят провести оптимизацию в магазинах приложений.
Довольно точные данные.
Мониторинг эффективности рекламных кампаний.
Можно подсмотреть ключевые слова конкурентов.
Возможность подключить анализ приложения по доходам и загрузкам.
Сбор информации о тенденциях рынка и публикация аналитических отчетов.
Могут быть сбои в работе (редко).
III место – App Annie
Платформа мобильной аналитики и рыночных данных. С помощью нее можно отслеживать конкурентов и определять наиболее эффективные маркетинговые мероприятия. App Annie может измерять более 50 различных показателей для улучшения мобильной стратегии, включая доход, количество загрузок приложений конкурентов, демографические данные пользователей, использование и многое другое.
Статистика по миллионам приложений, чтобы выяснить, какой магазин, страна, категория или устройство задают темпы роста.
Информация о конкурентах, включая долю рынка, тенденции роста и изменения в рейтингах с течением времени.
Сортировка отзывов пользователей для понимания того, было ли обновление приложения успешным или нет.
Демография и анализ совпадения баз пользователей с другими приложениями для уточнения стратегии развития и продвижения продуктов.
Возможность оптимизации ASO и платной выдачи (благодаря поиску ключевых слов).
Удобные отчеты и интерфейс.
платный и очень дорогой
Кому подойдет: крупному бизнесу.
Даже несмотря на большое количество конкурентов, каждое приложение обладает своими индивидуальными характеристиками. Поэтому в первую очередь при выборе аналитической системы нужно четко определить, какая информация для анализа и какие функции приложения в настоящий момент являются наиболее важными. И уже в зависимости от этого формировать свой список инструментов.
На дворе 2016 год, и для тестирования разнородных проектов существует уже немало автоматизирующих библиотек, с помощью которых можно проверить поведение даже самых незначительных частей программы. Собрали для вас самые популярные из таких инструментов, предназначенных для мобильной разработки.
Calabash
Это фреймворк для автоматизации функционального тестирования, который является своего рода драйвером, управляющим работой приложения на девайсе или симуляторе. Подходит как для Android-приложений, так и для приложений для iOS. Разработкой и поддержкой занимается компания Xamarin. Также компания Xamarin предоставляет платную услугу тестирования в «облаке». С тем, как это работает, можно ознакомиться тут.
Appium
Это open source фреймворк, который помогает автоматизировать тестирование мобильных приложений. В последнее время Appium часто упоминают на конференциях, а используется он даже Яндексом. Про его установку и настройку можно прочитать здесь.
Robotium
А Robotium предназначен для Android-приложений. С помощью него разработчики могут писать функциональные тесты, охватывающие несколько Android активити. Рекомендуем вот этот вебинар для освоения Robotium.
Espresso
Espresso — это инструмент для тестирования пользовательских интерфейсов Android-приложений. Основной API невелик и прост, но поскольку исходный код инструмента открыт, вы можете расширить его для своих нужд.
iOS UI automation
Это родной инструмент от Apple. Не упомянуть его было нельзя, но сразу стоит оговориться о нескольких минусах:
- Тесты нужно писать на JavaScript.
- Для запуска тестов нужно открывать отдельное приложение, что не слишком удобно, особенно если использовать CI (continuous integration).
- Приложение должно быть подписано. Подписать приложение, может, и не проблема, но делать это, просто чтобы научиться использовать инструмент, мало кому хочется.
UI Automator
Аналог UIAutomation для тестирования Android-приложений. Разрабатывается корпорацией Google и поставляется вместе с Android SDK.
KeepItFunctional
KIF позволит вам проверить то, как ваше iOS приложение воспринимают люди с плохим зрением.
MonkeyRunner
Инструмент monkeyrunner предоставляет API для написания программ, которые управляют Android-устройством или эмулятором извне Android-кода. Вы можете написать программу на Python, которая установит приложение или тестовый пакет, запустит его, отправит нажатия, сделает скриншоты интерфейса и сохранит их.
Ranorex
SeeTest
Ещё один фреймворк для автоматизации тестирования. Код можно расширить с помощью встраиваемых инструментов, а скрипты можно запускать на разных устройствах без изменений. SeeTest также можно использовать для тестирования отзывчивых веб-сайтов и пользовательских интерфейсов.
TestFairy
При публичном тестировании мобильных приложений очень сложно узнать, из-за чего конкретно у пользователя возникла та или иная проблема. TestFairy решает эту проблему, записывая все тесты на видео, а также запоминая технические характеристики устройства.
Ниже перечислены инструменты, использование которых делает разработку приложений под Android более продуктивной, а сами приложения — более качественными. С чем-то из этого мы давно знакомы, о чем-то слышали, но еще не пробовали — и после прочтения статьи очень хотим начать 🙂 Надеемся, для вас эта подборка окажется такой же интересной и полезной, как для нас.
FlowUp
Поможет отслеживать общую производительность приложения и лучше понимать значения различных ключевых метрик продуктивности, таких как FPS (frames per second — кадры в секунду), использование памяти, загрузка центрального процессора, использование диска и многие другие показатели уже выпущенного в продакшн приложения.
UPD По состоянию на февраль 2019 года сервис не доступен.
Stetho
Мощная платформа с открытым кодом для отладки приложений под Android, разработанная Facebook. Этот инструмент делает отладку нативных Android-приложений такой же простой, как отладка веб-страниц с использованием Chrome Developer Tools, и помогает с легкостью осуществлять различные действия, например, просмотреть полную иерархию View, проверить базу данных SQLite, отследить сетевую активность и прочее.
JRebel для Android
Все мы довольно сильно расстраиваемся, глядя на экран, как дураки, в надежде, что спустя вечность Gradle все же закончит собирать приложение. Но этот отличный инструмент от JRebel спасает ситуацию, значительно сокращая время сборки и практически переводя разработку и отладку приложений под Android в режим реального времени.
Gradle Please
Если вы используете Gradle в качестве системы сборки в Android Studio, то можете добавить любую стороннюю библиотеку в свой проект всего лишь одной строкой кода. Но как вам получить эту строку быстро и просто? Вот здесь-то и приходит на помощь этот милый маленький инструмент.
Android Asset Studio
Замечательная коллекция простых в использовании инструментов для генерации различных типов иконок, которые понадобятся вам при дизайне и разработке приложений.
LeakCanary
Мощный инструмент для обнаружения утечек памяти, разработанный Square. Установленный однажды, он будет автоматически запускаться, присылая вам уведомления о каждом случае утечки памяти в вашем приложении с полным отслеживанием стека.
DryRun
Действительно полезный и инновационный инструмент, позволяющий запускать в тестовом режиме любую Android-библиотеку, размещенную онлайн, буквально за несколько секунд. Этот инструмент невероятно упрощает процесс проверки различных библиотек, которые мы находим каждый день практически безо всякого труда.
Slides Code Highlighter
Разработчики довольно часто делают презентации, участвуют в конференциях или же просто показывают коллегам симпатичный кусок кода. Этот инструмент превратит ваши скучные части кода во вполне презентабельные фрагменты с красивой подсветкой синтаксиса.
InstaBug
Небольшая библиотека, которую можно использовать для проверки FPS приложения во время его отладки. Всегда лучше отловить баги и значительные лаги на фазе разработки, а не предоставлять своим пользователям шанс испытать плохой опыт, используя приложение, уже запущенное в продакшн.
Android Debug Database
Отличный инструмент, полностью меняющий ваш способ отладки баз данных и общих настроек вашего приложения под Android. Теперь вы можете просмотреть все данные, редактировать их, удалять и запускать SQL-запросы в чистом и красивом пользовательском интерфейсе.
Source Tree
Простой, понятный и красивый инструмент, возвращающий Git его привлекательность. Вы можете наглядно визуализировать все ваши изменения, коммиты, ветки без необходимости писать даже одну-единственную команду в командной строке. Это также может быть полезным для всех начинающих разработчиков, впадающих в благоговейный ступор перед просторами Git.
GenyMotion
Когда-то давно, когда Android-эмулятор работал медленнее улитки, GenyMotion был единственным выходом для Android-разработчиков. Однако со временем он довольно существенно расширился и превратился из простого эмулятора в полноценную платформу для продвинутой разработки, тестирования и развертывания приложений.
Android Wifi ADB
С этим маленьким, но удаленьким инструментом вы можете запускать приложение из Android Studio на девайсе, используя WiFi. Для этого не нужно держать девайс подключенным кабелем к компьютеру. Вы можете наслаждаться опытом беспроводной разработки и тестирования приложений.
FindBugs
Этот небольшой плагин может оказаться весьма полезным в поиске типичных для Java багов прямо в процессе разработки. Собирая большие приложения, мы обычно, сами того не зная, пропускаем то тут, то там баги, которые затем вылазят в продакшене, вызывая суматоху.
Drawable Optimizer
В Android-приложении часто используется несколько ресурсов с картинками, что обычно вносит весомый вклад в размер APK. Но этот классный Gradle-плагин может оптимизировать картинки и значительно сократить размер итогового APK.
Scalpel
Этот инновационный инструмент предоставляет вам визуальную репрезентацию 3D-макета всего приложения целиком. Новичкам это может показаться особенно вдохновляющим, поскольку открывает абсолютно новую перспективу восприятия своих макетов.
BlockCanary
Еще одна мощная библиотека для мониторинга производительности, помогающая отловить тот самый момент, когда поток пользовательского интерфейса вашего приложения блокируется действительно надолго и заставляет приложение безбожно тормозить. Установить библиотеку очень просто, а принцип ее работы напоминает LeakCanary.
NimbleDroid
Еще один замечательный инструмент для тестирования вашего приложения на предмет утечек памяти и критических проблем до его публикации в Play Market. Он довольно хорошо работает и автоматически проверяет различные пользовательские сценарии на вашем приложении, находя места потенциальных падений и критические проблемы, требующие немедленного внимания.
Methods Count
Кто же не любит добавить каких-нибудь вкусных библиотек в проект, улучшив его функциональность? Однако при этом все время приходится думать о пресловутой проблеме предела количества методов в 65536. Для этого может пригодиться этот чудесный инструмент, дающий ясное представление о количестве методов, которое каждая библиотека привносит в ваше приложение.
UPD По состоянию на февраль 2019 года сервис не доступен.
Android Tool for Mac
Если вы — Android-разработчик, но используете Mac, то этот маленький инструмент может помочь вам получать отчеты об ошибках, скриншоты, видеозаписи приложения, которое вы отлаживаете, одним-единственным кликом на кнопку компьютера.
DevKnox
Внутри наших приложений прячутся несколько слабых звеньев безопасности, о которых мы чаще всего даже не подозреваем, и может потребоваться довольно много опыта и усилий для того, чтобы понять различные критичные аспекты безопасности и делать пуленепробиваемые приложения. Но этот отличный инструмент может помочь вам выявлять дефекты системы безопасности так же просто, как использовать спеллчекер в вашей IDE.
JSONSchema2POJO
Все мы встречались с такими случаями, когда у нас есть JSON и мы хотим сделать из него аналогичный java-объект. Это довольно скучно и занимает много времени, и тут-то вам и поможет этот крутой инструмент. Все, что вам нужно сделать, — вставить ваш JSON, и инструмент автоматически сгенерирует вам все POJO-классы.
ADB IDEA
Этот восхитительный плагин для Android Studio делает много всего и помогает вам существенно ускорить вашу ежедневную разработку под Android. Вы можете легко запускать, перезапускать, убивать, деинсталлировать ваши приложения и чистить их данные сразу из IDE, экономя кучу времени.
Key Promoter
Мы все знаем, насколько полезны и быстры шорткаты, но существует так много комбинаций для такого большого количества действий, что их все так сложно запомнить… Именно в этот момент на сцену выходит этот прекрасный плагин, делая игру с сочетаниями клавиш намного проще и возвращая в нее весь фан.
Fabric
Может быть, вы уже знакомы с этим шикарным мощным инструментом. Он предлагает набор средств, чтобы быстрее собрать, развернуть и масштабировать приложения с минимальными усилиями. Если вы еще не попробовали этот инструмент, дайте ему шанс.
ClassyShark
С ClassyShark вы можете просмотреть любой файл Android APK и найти в нем много полезной информации, например, классы, ресурсы, манифест, зависимости, количество dex-методов и многое другое. Инструмент даст представление о том, что и как делают другие приложения.
APK DeGuard
Это один из лучших и, возможно, самый аккуратный деобфускатор для приложений под Android. Он использует машинное обучение для анализа различных приложений, и, будьте уверены, каждый раз он выдает настолько хороший результат, насколько это возможно.
Codota
Довольно часто мы встречаем препятствия, разрабатывая что-то новое, и нам нужно проверить несколько быстрых примеров кода на Stack Overflow или GitHub. Этот замечательный инструмент может позволить вам сделать это, не покидая IDE.
Material Design Icon Generator
Этот плагин для Android Studio позволяет получить доступ ко всем иконкам Material Design и кастомизировать их самостоятельно прямо в вашей IDE, экономя много времени в процессе разработки приложений.
Если вы занимаетесь аналитикой мобильных приложений или разрабатываете их, то знаете о таких десктопных инструментах, как IDA, apktool или Jadx. Но бывает, что компьютера под рукой нет, а вам очень надо нужно проанализировать приложение. В сегодняшней статье я расскажу про лучшие приложениях для анализа Андроид-приложений, которые помогут вам решить эту проблему.
Xposed Installer
Анализ Android-приложений. Xposed Installer
Этот приложение работает только под рутом и позволяет изменять приложения и системные сервисы Android. Самые типичные примеры модификаций: удаление из приложений рекламы, переназначение задач на основные кнопки, увеличение времени работы батареи. Звучит весьма здорово, не так ли? Однако самая распространенная проблема, с которой сталкивается большинство желающих поставить этот инструмент, — сложность установки. Очень часто это приложение просто не ставится на девайс. Иногда установка Xposed может «окирпичить» устройство и в таком случае может помочь только восстановление прошивки телефона.
Принцип платформы Xposed заключается в способности загружать код для определенного модуля Java перед началом любого app_process , тем самым контролируя его поведение. Так что модули Xposed могут выполнять код при запуске процесса приложения. Возможно, звучит вдохновляюще, но на самом деле это страшная вещь. Например, вы запускаете модуль, а он захватывает все возможные функции приложения, включая переводы денег и ввод паролей, если такое поведение предусмотрено в приложении. Поэтому, если вы не доверяете автору конкретного модуля, советую воздержаться от его установки на свое устройство.
Лучше попробуйте написать свой собственный модуль, в котором вы будете полностью уверены.
Подробнее о работе с Xposed читайте в статье «Как изменить Android с помощью Xposed». На десктопе в качестве альтернативы можно использовать Frida, подробнее — в статье «Внедрение кода в чужое приложение с помощью Frida».
Эмулятор терминала для Android
Инструментом Terminal Emulator for Android я пользуюсь очень давно. Он полезен для запуска различных команд на мобильном устройстве. А с правами root возможностей будет еще больше: например, вы сможете посмотреть информацию о любом процессе или получить доступ к файлам любого приложения.
Анализ Android-приложений. Terminal Emulator for Android
Это чем-то похоже на ADB, только в контексте мобильного приложения.
MT Manager
Очень мощный и простой в использовании инструмент для управления файлами.
Анализ приложений Android. MT Manager
Он предназначен для редактирования, клонирования, шифрования и оптимизации пользовательских и системных файлов APK прямо на телефоне. Фактически это файловый менеджер, который может работать с APK и его содержимым. Его часто используют для того, чтобы взломать платные функции приложения.
Принцип работы этого инструмента довольно прост: он анализирует файлы DEX и файлы ресурсов APK, позволяет изменять их, а затем перепаковывает. MT Manager можно найти в открытом доступе.
APK Studio — аналог приложения для персонального компьютера.
Root Explorer
Этот инструмент довольно известен, его функции схожи с тем, что делает MT Manager, но он больше ориентирован на просмотр, изменение и другие операции над всеми файлами, которые находятся на устройстве. Root Explorer отлично справится с просмотром базы данных или файлов XML из песочницы приложения, поэтому обычно этот инструмент используют тестировщики и аудиторы безопасности.
После установки RE его интерфейс выглядит так
Здесь отображается корневой каталог мобильного телефона. Его можно изменить. После вы можете изменить каталог RE по умолчанию, чтобы он открывался сразу в удобном для вас месте.
В каталоге / data установлено программное обеспечение устройства. Этот раздел используется для установки приложений, сохранения файла настроек. Приложения, которые были установлены в память устройства, можно найти в каталоге / data / app .
Анализ приложений Android. RE /data
sdcard — пространство карты памяти. В системе Android приложение может быть установлено в двух местах: data или sdcard .
Помимо этого, есть еще системные приложения, которые находятся в каталоге / system / app . Если вы хотите удалить предустановленное приложение, вам сюда, но будьте осторожны. Перед удалением приложения из этого каталога убедитесь, что система в нем не нуждается, иначе придется перепрошивать аппарат.
SuperSU
SuperSU был написан разработчиком, известным под ником ChainFire.
Анализ приложений Android. SuperSU
По названию понятно, что это приложение необходимо для управления устройством с правами суперпользователя. Если вы рутировали свой телефон, то должны понимать, что любое приложение может захватить повышенные права и сделать что-то очень нехорошее. (подробнее об опасности root). Как раз для таких ситуаций нужен SuperSU, который позволяет контролировать доступ приложений к root: например, давать привилегии на ограниченное количество времени. Помимо этого, с его помощью можно по умолчанию отключить возможность получения su некоторым приложениям.
К сожалению, 4 октября 2017 года ChainFire опубликовал заявление «Выход SuperSU на пенсию» в своем Google+. Он заявил, что больше не будет участвовать в развитии SU и продаст свое детище китайской коммерческой компании.
Magisk
Magisk — это системный администратор прав суперпользователя. Он имеет две основные функции: управление разрешениями root и установка модулей расширений с различными функциями.
Когда мы говорим об администрировании root, многие сразу думают о SuperSU. Но, как я уже говорила, автор покинул свой проект. На его замену пришел Magisk.
Анализ приложений Андроид. Magisk
Поначалу заменить SuperSU было довольно сложно, и, несмотря на проблемы с поддержкой, многие все равно продолжали им пользоваться. К тому же у Magisk до недавнего времени был очень грубый интерфейс, что также отпугивало потенциальных пользователей. Теперь интерфейс стал более приятен глазу, в соответствии со спецификацией Google Material Design.
Это приложение было удалено из Google Play, но его все еще можно найти в открытом доступе.
Анализ приложений Андроид. Здесь мы скрываем от Root Checker, что устройство рутировано
Самая популярная функция Magisk — скрытие root от выбранных приложений, к примеру банковских клиентов, которые обычно не хотят работать на рутированном устройстве.
Root Checker
С помощью этого приложения можно проверить наличие прав root на устройстве. Выше, говоря о Magisk, я отметила, что root должен скрыться от Root Checker. На скриншоте — результат этой манипуляции.
Приложение может делать запрос к SafetyNet, где содержится информация об устройствах. Это позволяет оценить безопасность и совместимость среды Android, в котором работают приложения.
Анализ приложений Андроид. SafetyNet
SafetyNet проверяет информацию о программном и аппаратном обеспечении аппарата, на котором установлено приложение, а после создает профиль этого устройства. Затем ищет в своей базе подобный профиль устройства среди доступных ему моделей, которые прошли тестирование на совместимость с Android. Помимо этого, оценивается целостность программного и аппаратного обеспечения устройства, а также проверяется APK, который выполнил запрос.
Hex Editor
Этот инструмент позволит посмотреть любой файл на устройстве в шестнадцатеричном виде. Hex Editor можно использовать вместе с MT Manager для редактирования файла APK.
Анализ Андроид приложений. Hex Editor
С помощью приложения можно напрямую редактировать содержимое памяти. Также Hex Editor имеет функцию экспорта данных: вы можете напрямую выводить шестнадцатеричные данные в C, Java и другие форматы программного кода. Благодаря импорту данных непосредственно в программу вы избавитесь от необходимости делать это вручную.
Show Java
Иногда нужно быстро декомпилировать приложение, которое уже установлено на устройстве, и Show Java отлично подойдет для решения этой задачи. Эта программа позволяет декомпилировать APK и просматривать распакованные файлы.
Анализ Андроид-приложений. Show Java и Java decompile
На персональном компьютере советую воспользоваться JADX или javadecompilers.
Это мой рабочий стол, и я уверена в этих инструментах
Эти инструменты позволяют исследователю быть более мобильным и делать интересные вещи и без компьютера. Надеюсь, и вы узнали новые пути для аналитики мобильных приложений и вам было интересно.
Что нужно отслеживать
Точных рекомендаций нет. В зависимости от бизнес-модели и типа продукта, перечень может меняться. Точно придётся изучать и отслеживать:
- количество установок из магазина;
- источники установок (поиск или топ магазина, ссылка с вашего сайта, сторонний ресурс и т. д.);
- тип трафика (география, модель устройства, возраст, платёжеспособность);
- ROAS (окупаемость вложений в рекламу);
- Retention (коэффициент удержания клиента, или как долго пользователь задерживается в приложении, и т. д. Подробнее о конверсии и других показателях читайте здесь);
- количество платных действий в приложении (для всех условно платных и платных продуктов).
Когда интегрировать
Интегрировать сервисы в приложение необходимо ещё на этапе его разработки. лучше всего — в момент составления бэклога. При этом важно запомнить: подбирать сервис придётся индивидуально, с учётом задач и запроса конкретного приложения. В продукт желательно (но не обязательно) ставить одну систему анализа. Из-за чего выбранный сервис должен включать в себя как можно больше функционала.
Инструменты аналитики
Мы отобрали 15 сервисов, пользоваться которыми легко и полезно:
Платформа: Android, iOS, Windows, Unity и Xamarin.
Удобный инструмент с большим количеством инструментом. Помимо стандартного аналитического пакета, сервис предоставляет возможность проверить юзабилити каждой страницы, найти ошибки в дизайне и структуре сайта, изучить поведение пользователей и отследить показатели конверсии.
Помогает группировать и анализировать пользователей по разным параметрам. Клиент может также разделить трафик на группы и сравнить их между собой. А регулярные отчёты — не упускать ничего из вида.
Сервис предполагает также работу с атрибуциями. В последних версиях можно анализировать не только последние переходы, но и первые значимые переходы. Ещё одна фишка AppMetrica — гибкий таргетинг.
Платформа: iOS, Android.
Позволит с лёгкостью отслеживать показатели конверсий, а также данные по удержанию пользователей. К сожалению, сервис не сегментирует события и не умеет работать с воронками. Трафик не определяется, A/B тесты он проводить не даёт.
Из плюсов Google Analytics для приложений: 90+ различных отчётов, а также возможность агрегировать данные об использовании приложения в целом, а не на одной конкретной платформе. Ну и, конечно же, advertising feature — таргетирование рекламы в Google.
Платформа: iOS, Android.
Главная особенность сервиса — инструмент apptrace. Он помогает собирать данные о популярности приложения в разных магазинах, изучать источники трафика (учитввая рекламу в Facebook). Это происходит с помощью генератора URL-трекеров.
Также Adjust позволяет назначить KPI. Это может быть что угодно: показатель средней выручки с одного человека, время активности пользователя, процент конверсии события, стоимость жизненного цикла и т. д.
Платформа: iOS, Android.
Базовый, но тем не менее мощный инструмент для аналитики приложений от Google. Позволяет отслеживать нужные показатели в автоматическом режиме, собирать их и делать импорт в рекламную систему. Поможет отследить баги и сбои в работе.
Показывает число открытий приложения пользователем, количество покупок внутри продукта, количество активных пользователей (период вы устанавливаете сами), информацию о трафика (география, демография и т. д.), конверсии. Также инструмент может оценивать эффективность глубинных ссылок.
Ещё один плюс — отчёты, которые сервис формирует самостоятельно.
Платформа: iOS, Android, Windows Phone, BlackBerry, веб-приложения.
Используется преимущественно iOS-никами, но может анализировать и остальных. Может делать fingerprint — цифровой отпечаток браузера (подробная информация о конкретном устройстве). Это поможет не только углубить аналитику, но и отличать нормальный трафик от трафика злоумышленников.
Сервис анализирует трафик, в том числе интересы пользователей. А также отслеживает Retention. С помощью Flurry можно посмотреть число активных и новых пользователей, узнать уровень их вовлечённости.
Также инструмент поможет вычислить наиболее популярные функции продукта. А это необходимо для правильной оптимизации и развития приложения. Ещё один плюс — функция аналитики привлечения пользователей. С Flurry команде будет намного проще расширить аудиторию, т. к. сам сервис будет подсказывать способы это сделать.
К сожалению, инструмент не предусматривает возможность экспорта информации об источниках трафика. Функция моделирования атрибуции тоже отсутствует. А ещё иногда Flurry слегка тормозит. Но это мелочи по сравнению с плюсами сервиса.
Платформа: iOS, Android, веб-приложения.
Детально анализирует трафик и поведение аудитории. Фактически, любой интересующий вас момент инструмент может конкретизировать максимально. Доступ к данным Amplitude предоставляет через SQL.
Помимо этого позволяет работать с событиями, воронками, конверсией, отслеживать уровень удержания пользователей и следить за путями прохождения людей внутри приложения.
Платформа: iOS, Android, Windows Mobile, BlackBerry и веб-приложения
Сервис предлагает не только стандартную аналитику, но и инструменты для умного таргетинга, а также автоматизации маркетинга. Работа с Localytics значительно улучшит понимание командой поведения пользователей их путь в приложении.
Инструмент отображает информацию о сеансах и событиях, уровень удержания аудитории, присваивает атрибуты и отслеживает число удалений продукта с устройств. Также Localytics работает с LTV.
Платформа: iOS и Android.
Отличительная особенность — тепловые карты и записи пользовательских сеансов. Эти визуальные данные (вкупе со стандартной аналитикой) помогут команде лучше понять ситуацию в приложении.
Также сервис предоставляет данные по аналитике удержания и действиям. А ещё с Appsee вы никогда не получите недостоверную информацию, т. к. о каждом сбое инструмент предупреждает отчётом.
Платформа: iOS, Android, Windows Phone.
Фишка этого сервиса — настройка аналитики приложения для мониторинга магазинов мобильных сервисов. С помощью AppAnnie команда может отслеживать конкурентов, поведенческие показатели пользователей в магазинах, анализировать продвижения и составлять стратегию продвижения.
Инструмент позволяет изучать ремаркетинговое поведение клиентов. Это нужно для того, чтобы знать, почему пользователи покидают приложение. Помимо этого сервис предоставляет стандартный пакет аналитики: данные трафика, Retention и т. д.
Платформа: iOS, Android, веб-приложения, в том числе для мобильных устройств.
Отслеживает взаимодействие пользователей с приложением, анализирует воронки. Помогает понять, что удерживает людей. Также отлично подойдёт для A/B-тестирования, т. к. предоставляет необходимые инструменты.
Отличительная особенность Mixpanel — People Analytics. Это подход к управлению персоналом на основе Big Data, который сервис предлагает своим клиентам для облегчения и оптимизации работы над приложением.
Платформа: iOS, Android, Windows Mobile, BlackBerry, веб-приложения.
Анализирует профили пользователей, их путь в приложении и взаимодействие с ним. Фишка — анализ реакции аудитории на сбои. Эта функция поможет понять, какая группа ваших клиентов наиболее уязвима, и устранить все неполадки. Также работает со стандартным аналитическим пакетом, включающем изучение воронок.
Что примечательно, Countly предлагает воспользоваться собственным мобильным приложением с открытым кодом в режиме реального времени, который компания может разместить на своём сервере.
Платформа: iOS, tvOS.
С помощью этого сервиса и iTunes Connect команда может отслеживать активность пользователей, маркетинговые компании, а также много чего ещё. Важно: доступ к инструментам входит в стоимость подписки на Apple Developer Program и не требует технической реализации.
В стандартный аналитический пакет Аналитики приложений Apple входит отслеживание трафика, числа показов в магазине, изучение страницы приложения (магазин), подсчёт пользователей, которые совершают покупки внутри продукта, а также сегментация аудитории по дате загрузки.
Платформа: iOS, Android, Fire OS,Unity.
Будет полезен для анализа количественных данных о доходах и использовании приложений. Помогает отследить наиболее яркие тенденции, связанные с продуктом, уровень удержания пользователей, настраиваемые события и поведение аудитории.
Платформа: iOS, Android, веб-приложения, в том числе для мобильных устройств.
Анализирует активность аудитории на всех платформах и устройствах, отображает сравнительную таблицу с данными пользователя в Facebook (отчёты о конверсии, удержание и т. д.). Сервис позволяет изучать воронки, сегменты и определять наиболее платёжеспособные группы клиентов с помощью полученных данных.
Платформа: iOS, Android.
Дорогостоящий сервис, который предоставляет эффективные и современные инструменты. Комплексный пакет включает аналитику в режиме реального времени и детализированную сегментацию по всем необходимым каналам.
Сервис поможет с анализом и отслеживанием потоков пользователей, их установок и ухода из приложения. Также Adobe Analytics предоставляет когортный анализ и анализ дополнений. Фишка — индивидуальные гистрограммы, с которыми использование сервиса станет ещё комфортнее.
Выберите наиболее подходящий из сервисов. Установите его до релиза. И никогда не забывайте анализировать работу продукта в дальнейшем.
Читайте также: