Android emulator with root

Best Rooted / Rootable Emulators for Android for Apps that require Root access

#1 Nox

Nox is an excellent android emulator that not only runs smoothly, allows you to root the emulator from the options menu, but also looks good and runs without crashing on any Windows system. The compatibility with android games is higher than most Android emulators and the emulator features a very awesome drag and drop to install APKs system, which makes using this app player incredibly easy.

In my opinion this is easily the best emulator that I have tried on the market right now. It does not ask you to pay or install unwanted apps either, which is awesome. So that alone puts it at the top of my personal list. On top of that performance, looks, stability, user experience and easy integrated root are incredible too. I highly recommend this one.

Features:
— Integrated internal Root from options menu (no riks of damage when rooting, very awesome!)
— Runs without crashing
— Incredible performance runs smoothly
— Drag and Drop APK installation from PC
— Game compatibility is high (almost all games run here)
— Fast and easy download and install
— Mac version
— compatible with some game hacking apps
— Easy gaming controls emulation with keyboard macros
— Virtual GPS Location (fake GPS)

#2 BlueStacks

Bluestacks is probably the most well-known emulator on the market, simply because once upon a time it was used to cheat in Pokemon Go. So while this a very well established emu, you will need to root this one manually, it will crash on you once in a while and not all games are compatible with it. However, using older install versions of Bluestacks you can make almost anything work with this one, it is also a good simulation of how hacking games would be on an actual Android device.

Bluestacks has fallen behind a bit is usability, stability and performance, also it will ask you to either pay or install unwanted apps to keep it running. My best guess is that the devs got so much money, that they kind of dropped the ball here. Still very much useable, but not the best anymore sadly. To root this emulator, I recommend BSHelper or Kingroot, since by default this one does not come with a root installed.

Features:
— Realistic rooting and game hacking
— Runs well, but will crash once in a while just restart Android plugin
— Easy APK installs one button press
— Compatible with most games and game hacking apps
— Will ask you to pay or install unwanted apps to continue using it

#3 MEmu
Another excellent emulator, this one comes prerooted as well. No root installation or manipulation required. I was very glad to find that this emulator runs very stable and almost never crashed during normal use and even when using a lot of root apps and memory editors, games ect at once. Perfomance is pretty good as well. However, no settings option to disable root, but it comes with a GPS simulation (aka fake GPS) preinstalled in the emulator with is awesome for games, such as Pokemon Go and similar game apps that need to check your GPS position to work. – Some good hack potential there. It also comes with super user app installed which allows you to grant or deny super user/root access to certain apps of your chosing.

Features:
— Rooted by default, root can be disabled for certain apps
— Incredible performance runs smoothly
— Drag and Drop APK installation from PC
— Game compatibility is high (almost all games run here)
— compatible with lots of
— Easy gaming controls emulation with keyboard macros
— Virtual GPS Location (fake GPS) functionality

Источник

Как получить root-доступ на Android emulator?

У меня есть все версии Android SDK (от 1.5 до 2.3.3), и я перепробовал много способов получить root в Android emulator. Я не использую никакого устройства Android и все тестирую на эмуляторе (AVD).

Читайте также:  Как удалить все данные с андроида через компьютер

Мне нужно получить корневой доступ в любом из Android emulator, чтобы использовать функции ‘iptables’ и ‘busybox’. А чтобы использовать iptables, у меня должен быть root-доступ. По крайней мере, команда ‘su’ должна выполняться в эмуляторе terminal.

Я также установил приложение z4root ,

Но это занимает очень много времени и не заканчивает укореняться, а застревает. некоторые говорят, что если мы понизим систему до уровня ниже RC30, то таким образом сможем получить корневой доступ. если это правда, то как это сделать? Я использую как Linux, так и Windows OS.

Пожалуйста, кто-нибудь подскажет мне какой-нибудь способ укоренить мой эмулятор.

10 ответов

Я пытаюсь получить доступ к интернету с Android Emulator под управлением Android 4.0.3. Я запускаю Ubuntu 11.10 и использую последнюю версию SDK и инструментов. Я уже настроил Настройки прокси-сервера в эмуляторе, используя APN, прокси-сервер и предоставленный порт. Хотя после этого я мог бы.

В рамках изучения Node.js я решил использовать его на стороне сервера для клиента Android. Я развернул Ubuntu 11 VirtualBox с узлом NPM, Android SDK и Netbeans 7-и пошел к нему. Проблема: я не могу получить доступ к своему локальному хосту из эмулятора. Вот что я попробовал: 1. Узел hello world.

Если у вас есть виртуальное устройство с корневым доступом, это должно выполнить эту работу:

Если вы этого не сделаете, вас может заинтересовать этот ответ на другой вопрос, в котором объясняется, как создать виртуальное устройство с корневым доступом с помощью Google APIs (он же службы Google Play ), но без приложения Google Play.

Если вам действительно нужно приложение Google Play, вас могут заинтересовать другие ответы, в которых рассказывается, как укоренить виртуальное устройство Android.

Как укоренить android emulator (проверено на Android 7.1.1/ Нуга)

Требования :

Восстановление flashable.zip (содержит двоичный файл su) (Вот альтернативная резервная ссылка, предоставленная пользователем XDA Ibuprophen для флэш-файлов, если основная ссылка не работает: Flashable zip releases )

Инструкции

Установите SuperSu.apk

Сначала установите приложение SuperSu, просто перетащите его (если вы используете последнюю версию эмулятора или загружаете через adb, то есть adb -e install supersu.apk )

После его установки при запуске он показывает экран, как показано ниже, с указанием “There is no SU binary installed..”. Эта ошибка просто подтверждает, что устройство еще не укоренено.

Сделать системный раздел эмулятора доступным для записи

Как следует из этого, нам нужно дать эмулятору разрешение на запись системных файлов.

Для этого введите следующий код: emulator -avd -writable-system

Если у вас есть более одного AVD, вы можете получить список avd с помощью команды: emulator -list-avds

Примечание: Перейдите в папку tools , где установлен Android SDK, и откройте там командную строку, нажав shift и щелкнув правой кнопкой мыши.

Нажатие двоичного файла su в системном каталоге

  • Извлеките файл восстановления flashable.zip (содержащий двоичные файлы su различных архитектур)

Важный! Используйте только двоичный файл su, соответствующий вашей архитектуре avd, например x86, arm и т. Д., И обратите внимание на путь, по которому вы извлекли эти двоичные файлы.

  • Убедитесь, что вы используете adb как root, а также вам нужно перемонтировать. Просто введите эти коды

Теперь пришло время подтолкнуть двоичный файл su:

Это код, который я успешно использовал : adb -e push C:\Users\User1\Desktop\rootemu\x86\su.pie /system/bin/su

(не обращайте внимания на мое конкретное местоположение двоичного файла su, любое местоположение в порядке, пока нет пробелов)

примечание: Чтобы выяснить bin или xbin сделать в консоли перед: > adb shell , > ls /system/xbin/su

Если это не удастся, попробуйте вместо этого нажать на этот каталог /system/xbin/su . Также для эмуляторов под управлением android 5.1 и ниже используйте su , а не su.pie

Изменение разрешений двоичного файла su

  • Далее давайте немного изменим разрешения двоичного файла su. Мы должны сделать это в устройстве эмулятора через adb:

adb -e shell su root cd /system/bin chmod 06755 su

Важный!! Обратите внимание на двоичный путь su (мой /system/bin)

  1. Установка директивы install для двоичного файла su и установка daemon

и для настройки демона:

Важный!! Обратите внимание на интервал

Установка SELinux в Разрешительное(т. е. выключение SE Linux)

  • Наконец, отключите selinux с помощью этого кода:
Читайте также:  Резервирование данных андроид что такое

Откройте приложение SuperSU, и оно может попросить обновить двоичные файлы, вы можете использовать обычный метод.

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

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

Чтобы корень сохранялся, обновите двоичный файл su (используя обычный метод), затем скопируйте system.img из каталога temp ( Users\AppData\Local\Temp\Android Emulator файл обычно называется случайным образом, например 1359g.tmp с большим размером) и замените system.img по умолчанию.

Обновление :

Я отметил, что легче получить временный образ системы в Linux, чем в Windows. Вы можете попробовать использовать снимок изображения.

Обновление от 4 августа 2018 года

С появлением эмулятора 27.3.x теперь это значительно упрощает сохранение корня с помощью функции моментального снимка (если копирование метода system.img не работает):

В идеале это больше похоже на hibernarig виртуальное устройство с неповрежденной конфигурацией, поэтому все сохраняется.

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

Это означает, что единственным требованием для запуска эмулятора является добавление параметра -writable-system в обычную команду emulator -avd [avdname] для запуска эмулятора. ( Запуск эмулятора только с emulator -avd [avdname] не запускает корневую версию/копию или может привести к некоторой ошибке )

Проверено на уровне API 22

Также о проблемах с загрузкой см. Другой пост: Android Emulator: Как избежать цикла boot после укоренения? и обновляет их.

Замечания

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

Признание;

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

В настоящее время я пытаюсь разработать приложение для устройств Android на Android Emulator. Я установил Android 4.3 на рабочую станцию VMWare, на Windows 10 OS. Я хочу протестировать приложение, которое я разрабатываю на Android emulator, поэтому я должен создать мостовое соединение между моим.

Вот список команд, которые вы должны выполнить во время работы эмулятора, я тестирую это решение для avd на Android 2.2 :

Предполагается, что двоичный файл su находится в рабочем каталоге. Вы можете найти su и суперпользователя здесь : http://forum.xda-developers.com/showthread.php?t=682828 . Вам нужно запускать эти команды каждый раз, когда вы запускаете эмулятор. Вы можете написать сценарий, который запустит эмулятор и укоренит его.

Для AVD с 5.1.1 и 6.0 я использовал следующий скрипт в windows:

Нужно UPDATE.zip из SuperSU. Распаковал их в любую папку. Создайте файл bat с содержимым выше. Не забудьте указать необходимую архитектуру и устройство: set adb=adb -s emulator-5558 и set arch=x64 . Если вы запускаете Android выше или равны 5.0, измените set pie= на set pie=.pie . Запустите его. Вы получаете временный корень для текущего запуска.

Если вы получили ошибку при перенастройке системного раздела, вам нужно запустить AVD из командной строки. См.Ниже первый шаг для Android 7.

Если вы хотите сделать его постоянным — обновите двоичный файл в SuperSU и сохраните system.img из папки temp как замену system.img по умолчанию.

Как преобразовать полученный временный корень в постоянный

Во — первых, он идет к SuperSu. Он предлагает двоичное обновление. Обновление в обычном режиме. Перезагрузка отклоняется.

Второе — актуально только для эмуляторов. Тот же AVD. Суть в том, что изменения в образе системы не будут сохранены. Вы должны оставить их себе.

Уже существуют различные инструкции для разных эмуляторов.

Для AVD вы можете попытаться найти временный файл system.img, сохранить его где-нибудь и использовать при запуске эмулятора.

В Windows он находится в %LOCALAPPDATA%\Temp\AndroidEmulator и имеет имя что-то вроде TMP4980.tmp .

Вы копируете его в папку avd-устройства ( %HOMEPATH%\.android\avd\%AVD_NAME%.avd\ ) и переименовываете в system.img .

Теперь он будет использоваться на старте, вместо обычного. True если изображение в SDK будет обновлено, оно будет иметь старое.

Читайте также:  Widgets clock android apk

В этом случае вам нужно будет удалить этот system.img и повторить операцию по его созданию.

Для android 7 вам нужно выполнить дополнительные шаги: 1. Нужно запустить эмулятор вручную. Перейдите в папку sdk sdk\tools\lib64\qt\lib . Запустите из этой папки эмулятор с параметрами -writable-system -selinux disabled , как это:

Вам нужно перезапустить adbd из root:

adb -s эмулятор-5554 корень

И система перемонтажа:

Его можно использовать только один раз за запуск эмулятора. И любое другое перемонтирование может нарушить режим записи. Из-за этого вам не нужно запускать какие-либо другие команды с перемонтированием, например mount -o remount,rw /system .

Другие шаги остаются прежними — загрузка двоичного файла, запуск двоичного файла от имени демона и так далее.

Изображение из AVD Android 7 x86 с корнем:

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

Я считаю , что самый простой способ-создать псевдоним для команды sh , например

Проверено на Android Emulator 3.0 и выше.

Вот мой рюкзак со всем, что тебе нужно. Или вы можете использовать этот скрипт:

Я только что заменил и назначил атрибуты для su на

/Android/Sdk/system-images/android-22/google_apis/x86/system.img , и теперь на android 5 у меня всегда есть root даже для новых систем, достаточно установить SuperSu.apk

после этого SuperSu.apk видит корень. Но я не обновляю двоичный файл

Я использовал часть метода из приведенных выше решений, однако они не работали полностью. В последней версии Энди это сработало для меня:

На Andy (Root Shell) [Чтобы получить, щелкните правой кнопкой мыши значок HandyAndy и выберите Термин Shell]

Внутри shell выполните следующие команды:

Затем установите SuperSU и установите двоичный файл SU. Это заменит двоичный файл SU, который мы только что создали. (Необязательно) Удалите SuperSU и установите суперпользователя на CWM. Снова установите двоичный файл su. Теперь root работает!

Я попробовал многие из вышеперечисленных предложений, включая SuperSU, и не смог заставить их работать, но нашел что-то гораздо более простое, что работало для моих целей. В моем случае я хотел только иметь возможность запускать sqlite в командной строке. Я просто запустил эмулятор со старой версией Android (Lollipop) и сразу же получил root-доступ.

Я обнаружил, что эмулятор default API 23 x86_64 укоренен по умолчанию.

Похожие вопросы:

Я новичок в android и хочу получить доступ к своему локальному хосту PC в android emulator я попытался использовать 10.0.2.2, но это не сработало

Я пытаюсь получить доступ к веб-серверу, работающему на android emulator, с моей машины. Я знаю обратное, то есть как получить доступ к серверу, работающему на локальной машине, из android emulator.

Как я могу получить доступ в интернет на android emulator? Теперь мой эмулятор браузера работает неправильно.

Я пытаюсь получить доступ к интернету с Android Emulator под управлением Android 4.0.3. Я запускаю Ubuntu 11.10 и использую последнюю версию SDK и инструментов. Я уже настроил Настройки.

В рамках изучения Node.js я решил использовать его на стороне сервера для клиента Android. Я развернул Ubuntu 11 VirtualBox с узлом NPM, Android SDK и Netbeans 7-и пошел к нему. Проблема: я не могу.

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

В настоящее время я пытаюсь разработать приложение для устройств Android на Android Emulator. Я установил Android 4.3 на рабочую станцию VMWare, на Windows 10 OS. Я хочу протестировать приложение.

Мне нужно получить доступ к файлам android из VS xde android emulator, по крайней мере к sqlite DB, созданным в том же каталоге приложений. В любом случае, чтобы получить доступ к этим файлам?

Я пытаюсь получить корневой доступ к Android Emulator, который поставляется с Android SDK под управлением Android 7.0. Я попробовал эти инструкции: Получить корневой доступ через su на Android.

SO, Я скачал Android emulator из visual studio галереи и успешно установил его. Я пытаюсь получить доступ к своему локальному хост-веб-приложению с помощью порта 58482, но не смог получить к нему.

Источник

Оцените статью