Как протестировать прошивку андроид на компьютере
Интересует вопрос, можно ли запустить прошивку от устройства в эмуляторе на пк? Как?
Просто в процессе создания прошивки, хочется сразу видеть результат на экране ПК(То есть загрузку системы), чтобы каждый раз при каких-то изменениях прошивки не перепрошивать устройство, не хочется мучить устройство.
- Вопрос задан более трёх лет назад
- 6093 просмотра
В общем случае - нет, из-за различия эмулируемого железа и реального железа (точно так же как нельзя запустить прошивку одного устройства на другом устройстве).
Если планируемые изменения в прошивке независимы от железа девайса, можно взять прошивку эмулятора и делать в ней такие же изменения, тогда их можно видеть и отлаживать в эмуляторе на ПК перед тем как вносить в прошивку устройства.
Кстати установить реальный андроид на компютер не являеться проблемой(незнаю точно являеться ли это прошивкой или нет).
private_tm: Да, реальный Андроид X86 установить не проблема через любую виртуальную систему, например vmware. Также в Android SDK идет эмулятор со стоковыми версиями андроида. Но это не прошивка с устройства.
ipc_ngs: Все ясно, значит не буду забивать себе голову этим). Буду на устройстве тестировать. Но удивительно что до сих пор для такой системы как Android(Он же основан на Linux) не нашлось нормального режима отладки firmware.
Dealaxer: Все зависит от прошивки, насколько сильно она завязана на конкретное железо, модульную структуру, тип и формат носителя, и еще кучу других особенностей. Успех системы Андроид обусловлен как раз многообразием устройств, для которых трудно создать единую систему отладки всевозможных вариаций firmware.
В мобильных девайсах нет системы Plug'N'Play шин, которые позволяли бы автоматически обнаруживать и настраивать отдельные устройства девайса, поэтому прошивки выпускаются для каждого девайса отдельно, и в них хардкодят необходимые драйвера и настройки. Поэтому, если вы хотите эмулятор конкретного девайса для запуска его прошивки - вам придётся его написать самому, если нет готового.
aspirinchikc9h8o4, ещё раз: помимо поддержки процессора, нужна поддержка 100500 различных устройств, таких как камера, сканер отпечатков пальцев, датчиков освещённости, контроллеров заряда, акселерометров. этот список можно продолжать с пол часа, а перечислять различные экземпляры устройств, каждому из которых нужен свой драйвер или хотя бы конфиг - целыми днями.
1. Скачиваем JDK нужной разрядности отсюда. Как определить разрядность системы?
2. Устанавливаем. Удаляем ненужный ярлык NetBeans 8.1 с раб. стола.
3. Скачиваем Android Studio с офф. сайта. Указываем путь для Android Studio и Android SDK. Например такой для Android Studio (не забудьте вместо написать своё имя): C:\Users\\AppData\Local\Android\Android_Studio И Android_SDK: C:\Users\\AppData\Local\Android\Android_SDK
4. После установки Wizard'а Android Studio, он запустит уже сам установщик Android Studio. Устанавливаем.
5. Теперь нажимаем ПКМ на "Мой компьютер" и выбираем "Свойства". На вкладке "Дополнительно" нажмите на "Переменные среды", в разделе "Системные переменные" выбираем строчку "Path" и жмём кнопку "Изменить". Добавляем в конец строки полный путь до директории platform-tools/, предварительно отделив его точкой с запятой ";" Например:
6. Заходим в папку Android_SDK и запускаем SDK Manager. В списке рекомендуется выбрать всё.
7. Нажимаем Install 101 packages
8. Появится список с галочками и крестиками. Нажимаем на верхнюю и справа выбираем Accept. Устанавливаем. Ждём.
9. Запускаем AVD Manager и вуаля!
В - Вопрос
О - Ответ
П - Причина
В : emulator: ERROR: no search paths found in this AVD's configuration.
Weird, the AVD's config.ini file is malformed. Try re-creating it.
П : В пути присутствует кириллица.
О :
По пути «c:\Documents and Settings\ИМЯ ПОЛЬЗОВАТЕЛЯ\.android\avd\» есть файлик «ВАШЕ НАЗВАНИЕ ВИРТУАЛКИ.ini». Открыть блокнотом и отредактировать путь. У вас он примерно будет выглядеть как, «c:\Documents and Settings\АБРАКАДАБРАЧЕГОТОТАМ\.android\avd\название эмуля.avd». Заменить «АБРАКАДАБРАЧЕГОТОТАМ» на ваше имя пользователя и сохранить.
Это всё проверено на WinXP.
Сам архив тут.
В : adb не является внутренней или внешней командой, исполняемой программой или пакетным файлом
П : Вы не добавили adb в системные переменные или указали там неверный путь к файлу adb.
Теперь нам надо создать свой AVD (Android Virtual Devace), говоря проще создаём наш виртуальный девайс.
Идём в Пуск -> Выполнить -> набираем cmd и жмём ОК
В командной строке пишем android create avd -n -t
- это имя нашего девайса (например HTC)
- если поставим значение 1, то у нашего девайса будет Android 1.1; если поставим значение 2, то у нашего девайса будет Android 1.5
Так же при создании AVD можно указать и другие параметры для нашего будущего девайса в виде - , где - это параметр, а - значение. Список параметров можно посмотреть тут
После создания AVD мы можем изменить железные характеристики нашего виртуального девайса. Для этого идём в директорию где находится наш виртуальный девайс, по умолчанию C:\Documents and Settings\имя_пользователя\.android\ на Windows XP, и C:\Users\имя_пользователя\.android\ на Windows Vista. В файле config.ini дописываем то что хотим изменить, список параметров тут
Удалить виртуальный девайс можно набрав в командной строке android delete avd -n
Так же при запуске можно указать различные параметры, список тут.
Для установки приложений на наш виртуальный девайс, в командной строке пишем adb install your_application.apk, где your_application.apk - путь к приложению которое вы хотите установить.
После этого оно появится в вашем девайсе.
Для переустановки пишем adb install -r your_application.apk
Кто-то отметит, что вся нужная и ненужная информация по процессу перепрошивки находится на всем известном форуме. Я, свою очередь, отвечу, что во-первых — далеко не все проблемы и их решения там описаны, а во-вторых — не каждый сходу сможет найти среди такого обилия информации нужную. Я же исхожу из собственного опыта.
Важно:
Я не несу ответственности за ваши действия после прочтения данной статьи, обязательно делайте резервные копии данных на внешнее хранилище (SD-карты или компьютер). Но не пугайтесь — если вам удалось разблокировать загрузчик и установить recovery у вас всегда будет возможность восстановить устройство даже из «System Destroyed», а в большинстве случаев и реализовать «вертай взад» — установить официальную систему с блокировкой загрузчика (как, например, у Xiaomi).
Зачем мне перепрошивать устройство?
Для чего люди вообще перепрошивают свои устройства со стабильными ОС от производителя на какие-то сборки "От Васяна"? Причины у всех разные. Кому-то не нравится напичканная китайским хламом MIUI. Чьи-то устройства производитель уже давно не обновляет, а новую систему хочется. Кому-то по душе "чистая" система, кто-то больше не может жить под вечным прицелом Google Services и так далее и тому подобное. Справедливости ради хочу отметить, что множество неофициальных прошивок имеют поддержку от их разработчиков и на них регулярно прилетают OTA обновления. При этом они не уступают в безопасности официальным, а наиболее популярные поддерживают актуальные схемы шифрования ваших данных (FBE).
Что же такое – перепрошивка устройства?
Если коротко и ясно – замена или переустановка установленной операционной системы на другую операционную систему. Прямо как “винду переставить”. Данное определение не относится конкретно к телефонам — перепрошивают всё, что угодно, даже автомобили. Применительно к устройствам на Android это также не означает, что сторонняя прошивка должна быть именно системой Android — я имел опыт установки Ubuntu на телефон. Целесообразность этого поступка — вопрос другой.
Из каких же шагов состоит установка новой ОС, вместо существующей? Для большинства пользователей они будут примерно следующими:
Поиск и установка стороннего Recovery
Поиск файлов новой прошивки
Установка новой прошивки с помощью стороннего recovery
(опционально) Установка root-прав
(опционально) Установка GApps
В этой, как самой первой статье, я разберу только первые два пункта, в силу объема остальных.
Разблокировка загрузчика
Что за загрузчик и зачем его разблокировать? Загрузчик или Bootloader простыми словами – относительно небольшой кусочек программного кода, который занимается запуском установленной системы. Сам по себе он — незаменимая часть устройства, но в его функции также входит реализация технологии Verified Boot. Эта технология призвана ограничить установку ОС до авторизованных производителем (путем проверки подписи файла). С одной стороны, это защитит ваши данные от злоумышленника (он не сможет установить другую прошивку без форматирования вашего устройства), с другой – многие популярные прошивки обеспечивают надежное шифрование раздела Data. Наша цель — отключить механизм Verified Boot для того, чтобы мы могли установить стороннюю систему.
Скажу сразу – универсальной инструкции для всех телефонов нет и быть не может. Более того – некоторые устройства вообще не имеют способа разблокировки загрузчика, а некоторые не блокируются производителем изначально. Проверить факт блокировки загрузчика можно с помощью adb в режиме fastboot - fastboot oem device-info (что это и как пользоваться этим инструментом разберу в пункте про установку). Если true – заблокирован, иначе – нет. Все дальнейшие действия будут рассмотрены на примере устройства Xiaomi Redmi 8T на базе процессора Qualcomm.
Итак, если по результатам проверки вы обнаружили, что загрузчик заблокирован, то помочь вам с поиском способа разблокировки поможет только Технотроица – Отец (Сайт производителя), Сын (4pda) и Святой дух (Google). В случае с Xiaomi всё достаточно просто – на сайте производителя есть фирменная утилита для разблокировки загрузчика, ее использование интуитивно понятно. После успешного окончания процесса разблокировки необходимо отформатировать раздел Data, поскольку он зашифрован текущей системой и новая его попросту не расшифрует (в Xiaomi за это отвечают переключатели в окне разблокировки загрузчика) и можно приступать к процессу установки стороннего Recovery.
Установка стороннего Recovery
Что такое Recovery и почему мы начинаем процесс прошивки именно с него? Раздел Recovery – аналог BIOS на компьютере, также именуется как «Режим восстановления». Этакая "подсистема", которая призвана помочь в восстановлении работоспособности устройства. Заменить установленный производителем recovery сторонним необходимо потому, что "родной" не даст установить вам ничего, кроме официальной прошивки.
Немного о том, какие бывают Recovery
Я использую и настоятельно советую использовать другим именно TWRP-recovery, поскольку он сильно превосходит в функциональности и удобстве CWM.
Немного об ADB – это отладочный инструмент, который позволяет разработчикам отлаживать свои приложения, а таким энтузиастам как мы – прошивать телефоны и делать много других полезностей. Обо всех функциях вы можете узнать так же при помощи Технотроицы.
После скачивания recovery вы должны получить файл образа раздела android с расширением .img . Чтобы установить его на свое устройство, нам понадобится:
Компьютер или иное подходящее для запуска ADB устройство
USB-драйвера для вашего аппарата, установленные на компьютер
Чтобы прошить новый раздел recovery, необходимо перевести телефон в особый режим загрузчика – fastboot. На большинстве устройств это делается с помощью зажатия кнопок Power и Vol- при включении телефона. Успешным входом в этот режим будет считаться черный экран смартфона с белой строкой "fastboot mode". После этого необходимо подключить устройство к компьютеру при помощи USB-кабеля.
Для прошивки раздела recovery нам понадобится единственная ADB-команда. Для исполнения этих самых команд, воспользуемся консолью Windows. (я полагаю, вы справились с установкой ADB). Общий формат команды прошивки файла в раздел устройства выглядит следующим образом:
fastboot flash partition PathToFile
fastboot — путь к файлу fastboot.exe, поставляется вместе с ADB;
partition — доступный для прошивки раздел Android. Мы шьем recovery;
PathToFile — путь к .img-образу recovery, который вы скачали;
В моем случае, команда выглядела примерно так:
C:\adb\fastboot flash recovery C:\recovery.img
Некоторые recovery поставляются с автоматическими установщиками и ADB — вам нужно лишь запустить bat-файл.
Готово!
Поздравляю, вы только что получили, почти что, полный доступ над программной частью вашего устройства! Один шаг для энтузиаста — большой шаг для сообщества. Но это — только первый шаг, за ним идут еще несколько, не менее важных шагов к получению максимального контроля над вашим устройством.
Послесловие
Я намеренно не подкрепляю каждый шаг обилием скриншотов, поскольку каждый случай уникален, каждое recovery имеет свой интерфейс, но основные принципы остаются одинаковыми. Также, вы не увидите тут обилия ссылок – все приведенные проекты легко ищутся в поисковиках. Напоследок, хотелось бы привести текущую конфигурацию моего телефона:
Модель: Xiaomi Redmi Note 8T
Операционная система: Android 11 ArrowOS
Recovery: Pitch Black Recovery Project (twrp-based)
GoogleServices: NikGApps based
Есть желание научиться перепрошивать Android девайсы. Из железа можно для тренировки использовать нонейм планшет, с Android 4.4.4. Но думаю актуальные версии 9 и выше туда не станут, и хотелось бы потренироваться на эмуляторах. Что подскажете? Не важно онтопик или оффтопик, под оффтопик думаю больше вариантов, думаю подбирать инструмент под задачи разумнее, чем задачи под инструмент.
у эмуляторов свои «прошивки», так что ничего не выйдет
Что именно ты прошивать собрался? Кастомный ROM ставится с помошью обычного fastboot и adb .
Я хочу потренироваться в перепрошивке телефонов/планшетов, но боюсь окирпичить их, так как ни разу не делал этого.
Riniko ★★ ( 10.01.21 15:40:57 )
Последнее исправление: Riniko 10.01.21 15:41:24 (всего исправлений: 1)
нормальные телефоны не прошиваются же
но боюсь окирпичить их, так как ни разу не делал этого
не окирпичишь не научишься
MaxPower ★★ ( 10.01.21 15:46:07 )
Последнее исправление: MaxPower 10.01.21 15:46:38 (всего исправлений: 1)
Тебе никакие эмуляторы не помогут, даже если они есть такие, для тестирования прошивок. Во-первых, как ты собираешься цеплять эмулятор к ПО для прошивки, вместо реального устройства? Во-вторых, для разных устройств нужны разные «прошивальщики» — Flash Tool для смартов с MTK, Odin/Heimdall для Самсунгов, что-то своё вроде у Асуса есть. В-третьих, прошиваться разные устройства могут очень сильно по-разному, не зря под многие есть очень длинные гайды, со всякими разблокировками OEM, прошивками официальных прошек перед заменой рекавери, и прочей лабудой.
То есть лучше всё таки на 4pda идти и читать, да? И с эмуляторами поиграться не выйдет, нужно реальное железо.
Во-первых, как ты собираешься цеплять эмулятор к ПО для прошивки, вместо реального устройства? Во-вторых, для разных устройств нужны разные «прошивальщики»
думал как виртуалки, проброс USB, вот как-то так.
на реальном железе может флеш память закончиться если часто прошивать, особенно с переустановкой приложений
Это не «лучше идти и читать», это «придётся идти и читать».
думал как виртуалки, проброс USB, вот как-то так
Но прошивальщики — не виртуалки. Нет там никакого проброса, тем более с возможностью пробросить виртуальное устройство.
Ну и с заменой рекавери какая тренировка? Многие (а может и все, не в курсе) телефоны шьются кастомными рекавери, например TWRP, в выключенном состоянии или в режиме рекавери.
Это надо очень сильно постараться, т.к на всех актуальных устройствах флеш давно уже представлен в виде обычных «блочных» устройств - функции ftl выполняет клнтроллер.
То есть угробить флеш, конечно, можно, если задаться такой целью, но это не одна сотня перепрошивок.
android устройства прошиваются часто уже выключенные и загруженные в специальном режиме, т.е. на них уже запущенна мини программа от производителя, которая у всех разная и вообщеБлобТакой, к которой потом noname программа с компа подключается чтобы залить androidы которые более высокого уровня, чтобы запустить в режиме до этого уровня нужно пинать производителя, не факт что они просто болт сверху не положат, гадалка подскажет это тип в целях безопасности для неразлоченных устройств
Увы, но ничего подобного не существует. Все устройства шьются по своему. Мало того, практически все устройства зависят от проприетарных блобов, и это главное ограничение не позволяющее портировать на них более свежие андроиды. Ведроид-планшет, это, увы, не компьютер. А кастомные прошивки - это смесь из проприетарных блобов (часто взятых с похожих устройств) и разных хаков и костылей. Это относится даже к lineage os. А ещё, механизмы безопасности современных ведроид устройств делают невозможным полноценную работу некоторых программ (банковские приложения, пейменты через NFC) после разблокировки загрузчика, а на кастомных прошивках и подавно.
То есть, если я случайно угробила девайс, или он там со временем тормозить стал, а я вот знаю к примеру что перепрошивка поможет, и телефон будет быстрее работать. То есть какие-то авторизованные сервисы от производителя, которые производят перепрошивку, и банковские приложения будут работать, или такого ничего нет? Или же тормоза телефона решаются по другому, а перепрошивка это крайний вариант, при серьёзных косяках?
Ок, почитаю. А обязательно через флешку? С ПК по usb нельзя?
это не совсем правда, у меня 7 андроид с рутом и прошивкой,скачанной с 4pda, сбербанковское приложение работает (хотя и было удалено,по другой причине), nfc работает. так что это тоже от конкретной модели зависит
с twrp вроде нет. есть еще всякие официальные прошивальщики,они вообще у каждой компании свои,и мне про это почти неизвестно. Вбей на сайте 4pda в поиск название модели своего телефона,99% что там уже есть тема про него,где все это расписано до мелочей. а в чем проблема с флешкой? 2гб microsd хватит, стоит копейки,если в комплекте с телефоном не шла
Это их недоработка, что работают. Эти приложения не работают не потому, что не могут, а потому что политика такая: не работать на рутованных девайсах. Популярные дырки у популярных устройств последовательно прикрывают.
андроид с рутом и прошивкой,скачанной с 4pda, сбербанковское приложение
crypt ★★★★★ ( 10.01.21 16:25:33 )
Последнее исправление: crypt 10.01.21 16:26:38 (всего исправлений: 1)
какие-то неправильные люди,и политика у них тоже какая-то неправильная) но,в принципе,пофигу,деньги в банке хранить и платить не наличкой - не очень хорошие идеи,как по мне
да у меня уже даже счета в сбере нет давно (и не в сбере тоже)
а если я вася создатель «зверя» зачем мне ломать сберСвой))
)))) можешь не объяснять почему)))
Понимаете, тут есть одна проблема: nand flash память не просто обладает относительно низким ресурсом перезаписи, она ещё может иметь плохие блоки в случайных местах, причём это относится даже к идеально новой памяти с завода (что уж говорить об износившейся). Так что слой для преобразования массива флеш-памяти в полноценное блочное устройство (которое не имеет плохих блоков) - просто необходим.
И даже программа от производителя, которая может на низком уровне затирать флеш - должна учитывать эти особенности. Конечно, не факт что тулза для китайского ноунейм-планшета это правильно делает.
В идеале для таких целей существует установка прошивки через рекавери (который сам по себе уже по-сути урезанный андроид). То есть один раз прошиваете рекавери, а все экперименты с кастомной прошивкой делаете уже через него. На новых устройствах со слотами a\b - рекавери обновляется вместе с прошивкой, но смысл тот-же.
То есть лучше всё таки на 4pda идти и читать,
Обидно, да? Надо идти читать.
Тебе так и так придётся хранить деньги в банке, только стеклянной и я не уверен, что это разумный выбор.
Не-а, обидно что придётся насиловать планшет с андроидом времён палеолита.
Это их недоработка, что работают. Эти приложения не работают не потому, что не могут, а потому что политика такая: не работать на рутованных девайсах.
Сбер может на кастомной прошивке работать с урезанным функционалом, емнип. А отдельные психи ещё и патченные версии себе ставят от хер знает кого, чтоб на рутованном смарте работало. :D
могу,но все же объясню. доверие к сбербанку пропало ровно в тот день, когда они списали у меня с карты сумму административного штрафа + какие-то проценты. (по сути,это узаконенное нарушение закона же в мой адрес - по закону,в случае не уплаты,меня бы посадили на 15 суток. не имеют они права насильно штраф с меня брать. мне вот две недели в нарды играть проще,чем платить бабло,например).после такого плевка, счет в сбере был закрыт моментально. знаю,что есть банки,так не делающие,но уверен,это лишь вопрос времени. я и раньше банкам не особо доверял,всегда был сторонником налички,после этого - вообще никаких банковских услуг мне не надо
Приложение от Сбербанка и так пытается собой всю ОС подменить, а ставить «сборки от Васяна» далеко не самый умный ход.
почему обязательно стеклянная банка? вариант с сейфом не рассматривается? ну не знаю. по моему,это лучше,чем доверять их дяде,который у тебя их еще и забрать может. причем как ни странно,у нас все еще не так плохо (да,таки бывает хуже чем в рашке) - есть знакомые в Испании, у них пару лет назад у кучи людей просто забрали деньги со счетов. Как бы на время,типа в стране денег нет,но пока не вернули,хотя суд и обязал. Да и у нас подобное чуть не провернули в том году - хотели типа в долг у людей со счетов брать деньги на всю эту борьбу с ветрянными ковидницами. Тебе бы хотелось,чтобы у тебя государство взяло без спросу денег в долг? Пофиг даже,на что
При чём тут Сбер? Списание средств делается по судебному приказу судебными приставами, с любого счёта любого банка. У нас как раз для этого закон об упрощённом списании долгов принимали.
я не вникал,но слышал, что у каких-то банков такого не было. это было в само начале,видимо,просто сбер начал это делать быстрее всех. спасибо,что сказал,теперь точно ни в одном банке ни копейки хранить не буду
То есть какие-то авторизованные сервисы от производителя, которые производят перепрошивку, и банковские приложения будут работать, или такого ничего нет?
В идеале, да, они могут вам в сервисе «переустановить» последнюю официальную прошивку на ваше конкретное устройство. Но, во первых - вы сначала найдите такого производителя который этим занимается, а во-вторых отсутствие тормозов в будущем не гарантируется.
Тот-же гуглоплей и его сервисы жрут память как не в себя, а самое главное - они автоматически обновляются. Так что, например, устройство с 1 гигабайтом ОЗУ хорошо работавшее на старте продаж, в наше время начнёт «тормозить» уже через полчаса после того как его впервые подключат к WiFi и гуглоплей само-обновится.
Ну и обычно сервисный центр производителя когда вы к нему приходите со старым устройством говорит что-то типа: «данное устройство больше не поддерживается производителем» - покупайте новое. И отказываются что-либо с ним делать даже за деньги. Или устанавливает заградительные цены на работу, так что дешевле купить новое устройство.
Или же тормоза телефона решаются по другому, а перепрошивка это крайний вариант, при серьёзных косяках?
Тормоза обычно решаются сбросом настроек к «заводским», это стандартная функция андроида. К сожалению, если у вас недорогое китайское устройство, оно может быть уже заражено разными малварями в том числе и с завода, и тормоза могут быть связаны в том числе и с этим. Сброс настроек в таком случае поможет ненадолго.
В идеале, если вы или вирусы ничего не делали с прошивкой - то она сама по себе всегда находится в режиме «только-чтение» и сброс настроек просто удаляет все пользовательские данные путём переформатирования раздела с пользовательскими данными. Так что именно перепрошивка не факт что поможет.
Государство имеет кучу разных более эффективных способов залезть гражданам в карман, чем изымание мелочёвки из их бисерных кошелёчков. В ситуации, когда начнут изымать счета, деньги превратятся в пыль. И да, никто не говорит, что в стеклянной банке хранить плохо — плохо хранить только в ней.
P.S. Прохладная история про Испанию. Хотелось бы ссылку на неё. Как-то слабо верится, особенно про то, что два года назад в стране денег не было.
Evgueni ★★★★★ ( 10.01.21 16:44:21 )
Последнее исправление: Evgueni 10.01.21 16:47:17 (всего исправлений: 1)
не спорю,но это гипотетическая ситуация, а деньги со счета списали вполне себе реально. стеклянная банка,сейф,хоть в лесу зарыть - как угодно,лишь бы ни у кого,кроме меня,не было доступа к моим деньгам
Может у приставов руки не доходят всем запросы рассылать, я чёрт знает. Они в каждый банк отдельно обращаются вроде. То есть, если открыть карту в какой-нибудь микрожопе — возможно, есть шанс не попасться на глаза.
Но проще мониторить сайт этих самых приставов, если знаешь, что за тобой есть долг — при возбуждении на тебя исполнительного производства оно там появится.
В последнее время оригинальных и интересных приложений для Android становится все больше и больше. Поэтому набирают популярность и эмуляторы Android для стационарных ПК. Многие их разработчики обещают высокую скорость работы и возможность запускать игры и приложения. В этой статье я расскажу тебе о результатах своего тестирования различных эмуляторов: что там на самом деле с производительностью и правда ли получится поиграть.
- Процессор Intel Core i3-3217U (2 х 1,8 ГГц)
- Видеоускоритель Intel HD Graphics 4000 (16 х 350 МГц)
- Разрешение экрана 1920 х 1080
- Оперативная память 4 Гбайт DDR3L (1 х 1600 МГц)
- Операционная система Windows 10 x86-64
BlueStacks 2
Другие статьи в выпуске:
Пожалуй, это самый известный и разрекламированный эмулятор Android. Программа условно бесплатна (предлагается выбор: 24 доллара в год или установка двух спонсируемых приложений каждую неделю). В данный момент приложение находится в активной разработке. Предназначено оно для игр и предлагает неполноценную эмуляцию Android. На мой взгляд, наиболее интересные фишки:
- быстрая отправка приложений на смартфон;
- доступные «из коробки» магазины Google Play, AMD AppZone, Amazon Appstore;
- удобный и интуитивно понятный интерфейс на русском языке;
- очень простой способ обмена файлами с ОС Windows;
- возможность запуска приложений Android TV;
- приложения запускаются в отдельных вкладках и могут работать параллельно.
Очень серьезный недостаток — отсутствие таких элементарных настроек, как изменение разрешения экрана, объема используемой оперативной памяти. Однако эти настройки можно изменить с помощью отдельной программы BlueStacks Tweaker.
Лайфхак
Добавь BlueStacks в исключения Punto Switcher, чтобы не было зависаний при вводе символов с клавиатуры.
Когда этот эмулятор запущен, наблюдаются небольшие фризы в ОС Windows. А приложения, активно использующие ресурсы системы (я запускал браузер Chrome и Microsoft Word), начинают изрядно тормозить. В самом эмуляторе двумерные приложения работают вяло (Instagram, ВК). Фризов нет, но количество кадров в секунду часто проседает явно ниже тридцати. Даже браузер, установленный по умолчанию, подтормаживает при просмотре простых интернет-страниц. Однако все тестовые приложения, кроме нескольких бенчмарков, смогли запуститься и нормально работали.
Игры. Angry birds 2 играбельна. Около 25 FPS. Clash of clans работает примерно с такой же скоростью. Bad piggies вылетала при запуске. Asphalt 8 выдал отличный результат, FPS выше 30. К сожалению, разрешение экрана в этом эмуляторе фиксированное.
Программа полностью бесплатна. Обладает огромным количеством настроек (от смены типа эмулируемого GPU до редактирования IMEI). Ее преимущества таковы:
- синхронизация с мобильными устройствами;
- возможность использовать смартфон в качестве джойстика;
- трансляция экрана Android на ПК.
Общая папка находится по адресу %userprofile%\Andy\ . Все файлы после копирования в нее будут доступны с помощью файлового менеджера по адресу /storage/sdcard0/Shared/Andy/ .
Был протестирован с разными виртуальными GPU. В AnTuTu лучшие результаты оказались у Adreno 225. Но в GFXBench T-Rex всегда одинаковые результаты (8,6 FPS). Кстати, в Quadrant результаты оказались очень слабыми по сравнению с конкурентами. Обычные же приложения работают довольно шустро.
Игры. Bad piggies работает очень быстро. Иногда случаются микрофризы. Clash of clans выдает FPS меньше 30, но работает стабильно. Angry birds показывает такие же результаты, но выдает больше кадров в секунду.
Лайфхак
Если у тебя не запустилось приложение — измени в настройках маскируемый GPU (щелчок правой клавишей мыши по значку программы в системном трее, далее Settings → Advanced → Set GPU Type).
NOX App Player
NOX App Player
В качестве оболочки используется Nova Launcher. Русскоязычный интерфейс в самом эмуляторе отсутствует, но в настройках можно переключить Android на русский язык. По умолчанию выбрана низкая скорость работы, чтобы минимально грузить систему. Включить максимальное быстродействие можно, кликнув по значку шестерни справа вверху и выбрав вкладку Advanced.
- камера в компьютере работает «из коробки»;
- возможность запустить несколько копий эмулятора (иконка Multi-Drive);
- создание ярлыков для быстрого запуска установленных приложений в папке на рабочем столе.
В результатах тестов нет ничего выдающегося. Грузит систему меньше, чем BlueStacks (и это после установки в настройках Full HD разрешения и назначения эмулятору двух ядер процессора). Браузер Chrome, запущенный в хост-системе, подвисает не очень сильно, в Word и проводнике почти отсутствуют фризы. NOX смог запустить все приложения, которые запускал BlueStacks. Работают эти приложения заметно шустрее, чем у конкурента. Браузер, установленный «из коробки», работает довольно сносно, но при скроллинге страница все равно чуть-чуть подвисает.
Игры. Angry birds 2 запустилась, но некоторые текстуры остались черными, однако это не помешало пройти несколько уровней с приемлемым фреймрейтом. Clash of clans тоже запустилась, были резкие падения FPS и подвисания. В целом — играть можно. Переход из оконного режима в полноэкранный занял больше минуты. При повторном переключении приложение зависло. Bad piggies запустить не удалось.
По функциональности приложение почти не уступает конкурентам. Android внутри лишен мусорных приложений и выглядит чище, чем на нексусах.
- относительно гибкие настройки;
- поддержка нескольких окон;
- копирование файлов в эмулятор с помощью drag’n’drop.
В бенчмарках MEmu показал результаты немного выше среднего. Кушает ресурсы ОС Windows примерно так же, как и NOX. Во время работы эмулятора Chrome в Windows работает, но с подвисаниями и фризами. Зато в самом эмуляторе никаких фризов нет. Все работает относительно гладко.
Игры. Angry birds 2 работает быстро. Clash of clans лагает, как и в NOX. Bad piggies не запустилась.
AMIDuOS
Разработан фирмой American Megatrends (да-да, это ее BIOS установлены в большинстве компьютеров). DuOS использует функции гипервизора, то есть запускает Android рядом с Windows и позволяет ей работать почти без эмуляции. Стоимость составляет 9,99 доллара, но доступна демоверсия, которая работает 30 дней без ограничений. Обладает очень минималистичным интерфейсом. Даже при первом запуске следом за надписью Android открывается обычный рабочий стол. Это единственный из протестированных эмуляторов, в котором отсутствует привязка свайпов и координат точек к клавишам на клавиатуре (проблема решается установкой кеймаппера). В настройках на главной вкладке можно задать общие с Windows папки.
Лайфхак
Настройки у этой программы находятся в «Настройки → AMIDuOS® Configuration Tool».
Интерфейс работает очень плавно. В AnTuTu результаты тоже впечатлили: больше 68 тысяч баллов. Да и в Quadrant результаты порадовали. А GFXBench не только запустился (во всех других эмуляторах, кроме Andy, он падал), но и выдал 36 FPS в тесте T-Rex вне экрана (это примерно равно результату на Android-x86 на реальном железе). Но поддерживается только OpenGL ES 2.0. Безусловно, это лидер по скорости работы в сегодняшнем тесте (Android-x86 не считаем).
Instagram не запустился, но другие программы работали стабильно и быстро.
Игры. При разрешении дисплея 1920 х 1080 Clash of clans шла очень плавно и без артефактов. При установке Angry birds и Bad piggies, к сожалению, возникала ошибка.
Droid4X
Этот эмулятор дает возможность подключения папок к Windows. Интерфейс программы на английском, но Android внутри позволяет выбрать русский. Обмен файлами очень прост. Шестеренка справа вверху, далее Other settings → Share folder. Теперь осталось выбрать нужную папку, и она отобразится во встроенном файловом менеджере.
- поддержка технологии мультитач;
- использование смартфона в качестве геймпада;
- интерфейс Android почти не подвергся изменениям.
Результаты в бенчмарках средние. Все приложения, как и интерфейс, работают довольно быстро даже в Full HD разрешении. Операционная система во время работы этого эмулятора ведет себя как ни чем не бывало. Даже браузер Chrome листает страницы с обычной скоростью. Пожалуй, этот эмулятор грузит ОС меньше всех.
Игры. Запустить удалось только Clash of clans. Но результат очень удивил — игра работает почти так же плавно, как в DuOS.
Genymotion
Главное преимущество Genymotion — огромный набор реальных Android-устройств для эмуляции, список которых постоянно расширяется. Но их отличие только в версии Android, разрешении экрана, а также в других мелких параметрах. Прошивка будет установлена примерно одна и та же (чистый Android без сервисов Google). Основная аудитория — разработчики ПО.
Присутствует интеграция с Android Studio и Eclipse, командный интерфейс для скриптинга, симуляция СМС, входящих вызовов, разряда батареи, симуляция сбоев в работе интернета и много других интересных вещей. Кстати, в этом эмуляторе можно создать новое устройство и настроить в нем множество разных параметров (в том числе получить root). К сожалению, программа не бесплатна. В бета-версии присутствует множество ограничений.
«ВКонтакте» и Instagram установить не удалось: выскакивала ошибка. Зато эмулятор вообще не влияет на работу Windows, браузер Chrome работает так, будто никакого эмулятора не запущено.
Игры. Запустилась и заработала без проблем и зависаний Bad piggies. Clash of clans тоже запустилась и шла очень плавно. Angry birds 2 при запуске выдавала только черный экран. Стоит отметить, что плавная работа, скорее всего, обусловлена пониженным разрешением экрана в демоверсии приложения.
Windroy
YouWave
Так и не удалось установить. Возникала ошибка во время установки.
Полезное и интересное
-
. Представляет собой обычный плагин для браузера. Предназначен для запуска приложений прямо в браузере. Все уставленные приложения можно найти в стандартном менеджере приложений Chrome. Запустить не удалось ни одного. Они запускались две-три секунды (даже включалась начальная заставка), а потом вылетали. . Не эмулятор, а WebOS (запускается на удаленном сервере). Работает во всех современных браузерах. Картинка обновляется очень медленно, многие приложения не запускаются. В общем, для полноценной работы он не годится, но задумка оригинальная. Мне не удалось запустить на нем ни AIDA64, ни AnTuTu, хотя результаты были бы очень интересны. . Android для обычных ПК на базе x86. В тесте сугубо для оценки производительности других эмуляторов. 223 тысячи баллов в AnTuTu и 34 FPS вне экрана на GFXBench в T-Rex говорят сами за себя. Но Quadrant и другие тесты не запустились. В отличие от всяких эмуляторов, присутствует поддержка OpenGL ES 3.0.
- В VirtualBox, QEMU или другой виртуальной машине можно установить Android-x86. Это позволит запускать приложения Android даже в таких экзотических ОС, как Solaris OS или BSD.
Перед запуском приложения в ARC Welder
Результат теста GFXBench в Android-x86
Заключение
Итак, протестировав несколько эмуляторов, я пришел к выводу, что при всем их многообразии принцип работы каждого примерно одинаковый. Все они заметно уступают по скорости работы настоящему Android, запущенному без всяких эмуляторов. Единственное серьезное преимущество этих приложений в том, что они позволяют пользоваться приложениями Android прямо из ОС Windows и легко обмениваться с ней файлами, обладают встроенным «из коробки» кеймаппером (в DuOS его нет).
Какой же из них лучший? Все зависит от задачи. Самым удобным мне показался Droid4X. Он меньше всего грузит систему и быстро работает, обладает простым и интуитивно понятным интерфейсом настроек, а также достаточным для рядового пользователя набором функций, не перегружен лишними приложениями.
В скорости работы безусловным победителем оказался, конечно же, DuOS. Однако он поддерживает только Windows и не все игры. Самый серьезный недостаток — отсутствие привязки координат точек и свайпов к клавишам на клавиатуре. Частично проблема решается установкой кеймаппера. Второй по скорости работы — Droid4X (к тому же он поддерживает OS X). Пользователям Linux я бы порекомендовал Andy.
Что касается разработки и тестирования, то здесь безусловный лидер — Genymotion. Он предоставляет почти безграничные возможности разработчикам софта для Android, благодаря симуляции разных событий в системе, наличию списка реальных устройств с уже установленными параметрами, тесной интеграции с Android Studio и Eclipse и поддержке скриптинга.
Пара советов
Если не удается запустить нужное приложение или игру (или оно работает с ошибками), рекомендую попробовать утилиту GLTools. Она устанавливает альтернативный драйвер OpenGL, который поддается гибкой настройке. Это может быть маскировка названия видеоускорителя, включение или отключение сглаживания и так далее.
Если привязка координат точек и свайпов к клавишам на клавиатуре в эмуляторе отсутствует или работает некорректно, то можно поставить кеймаппер (приложение для передачи на экран нажатий и действий с разных манипуляторов). Среди самых известных: Tincore Keymapper, GKM Touch. Для их корректной работы понадобятся права root.
Читайте также: