Убедитесь что ваш эмулятор имеет корневой доступ
Как получить root-доступ к эмулятору Android?
У меня есть все версии Android SDK (от 1.5 до 2.3.3), и я пробовал много способов получить root в Android-эмуляторе. Я не использую Android-устройство и не тестирую все на эмуляторе (AVD).
Мне нужно получить root-доступ в любом из эмуляторов Android для использования функций iptables и busybox. И для использования iptables у меня должен быть root-доступ. Команда Atleast ‘su’ должна выполняться в эмуляторе терминала.
Но это занимает очень много времени и не заканчивает укоренение и застревает. некоторые говорят, что если мы понизим систему до уровня ниже RC30, таким образом, мы сможем получить доступ root. если это так, то как это сделать? Я использую Linux и ОС Windows.
Скажите, пожалуйста, какой-нибудь метод для запуска моего эмулятора.
ОТВЕТЫ
Ответ 1
Все эти ответы излишне сложны:)
Ответ 2
Как запустить эмулятор андроида (протестирован на Android 7.1.1/Nougat)
Требования:
Recovery flashable.zip (содержит su бинарный) (здесь есть альтернативная ссылка для резервного копирования, предоставленная пользователю XDA Ibuprophen для ярких молний, если основная ссылка не работает: Flashable zip release)
инструкции
Установите SuperSu.apk
После его установки при запуске отображается экран, показанный ниже: «Нет установленного двоичного файла. «. Эта ошибка просто подтверждает, что устройство еще не внедрено.
Сделать запись разделов системы эмулятора
Как следует из этого, нам нужно предоставить разрешение эмулятора для записи системных файлов.
Примечание. Перейдите в папку инструментов, в которой установлен Android SDK, и откройте командную строку, нажав shift и щелкнув правой кнопкой мыши.
Нажатие су бина в системном каталоге
Важный! Используйте только двоичный файл su, соответствующий вашей архитектуре avd, например x86, arm и т.д., И обратите внимание на путь, в котором вы извлекли эти двоичные файлы.
Теперь пришло время нажать су бина:
(неважно, о моем конкретном расположении су бинального, любое место в порядке, так как там не осталось пробелов)
Изменить разрешения су бинарного
Важный!! Обратите внимание на su бинарный путь (my is/system/bin)
и для установки демона:
Важный!! Обратите внимание на расстояние
Установка SELinux в Permissive (т.е. отключение SE Linux)
Откройте приложение SuperSU и попросите обновить двоичные файлы, вы можете использовать метод Normal.
Примечание. Если вы испытываете bootloops, скорее не обновляйте двоичные файлы, просто используйте их как есть.
Это в значительной степени это!
Откройте любое приложение, требующее разрешения SU только для двойной проверки, и действительно, SuperSU спросит, хотите ли вы предоставить ему разрешения su.
Обновление:
Я заметил, что легче получить временный системный образ в Linux, чем Windows. Вы можете попробовать использовать снимок.
Обновление 4 августа 2018 года
С появлением эмулятора 27.3.x теперь он значительно упрощает сохранение корня благодаря функции моментального снимка (если копирование метода system.img не работает):
В идеале это больше похоже на hibernarig виртуального устройства с неповрежденной конфигурацией, поэтому все сохраняется.
Теперь вы можете сохранить несколько снимков AVD для данной конфигурации устройства и выбрать, какой из сохраненных снимков загрузить при запуске эмулятора. Запуск виртуального устройства путем загрузки моментального снимка очень похож на пробуждение физического из состояния ожидания, в отличие от загрузки его из состояния выключенного питания.
Протестировано на уровне API 22
Также для проблем с bootloop см. Другой пост: Android Emulator: Как избежать цикла загрузки после укоренения? и их обновления.
замечания
Большинство ссылок было посвящено более старым версиям Android и, следовательно, причине для разных команд и путей, которые я модифицировал.
Выражение признательности;
Ответ 3
Вот список команд, которые вы должны запускать во время работы эмулятора, я тестирую это решение для avd на Android 2.2:
Предполагается, что su-бинарный файл находится в рабочем каталоге. Здесь вы можете найти su и superuser: http://forum.xda-developers.com/showthread.php?t=682828. Вам нужно запускать эти команды каждый раз при запуске эмулятора. Вы можете написать script, который запустит эмулятор и запустит его.
Ответ 4
Для AVD с 5.1.1 и 6.0 я использовал следующий скрипт в окнах:
Если у вас возникла ошибка при перезагрузке системного раздела, вам необходимо запустить AVD из командной строки. Ниже приведен первый шаг для Android 7.
Как преобразовать полученный временный корень в постоянный
Для разных эмуляторов уже есть инструкции.
Для AVD вы можете попытаться найти временный файл system.img, сохранить его где-нибудь и использовать при запуске эмулятора.
Теперь он будет использоваться в начале, а не в обычном режиме. Истинно, если изображение в SDK будет обновлено, оно будет иметь старое.
В этом случае вам нужно будет удалить эту system.img и повторить операцию при ее создании.
Вам нужно перезапустить adbd из root:
И система перемонтирования:
Изображение с AVD Android 7 x86 с корнем:
Ответ 5
Протестировано на Android Emulator 3.0 и выше.
Ответ 6
Здесь мой пакет со всем, что вам нужно. Или вы можете использовать этот script:
Ответ 7
Я использовал часть метода из вышеприведенных решений; однако они не работали полностью. В последней версии Энди это сработало для меня:
В Andy (Корневая оболочка) [Чтобы получить, щелкните правой кнопкой мыши значок HandyAndy и выберите «Слой термина» ]
Внутри оболочки запустите следующие команды:
Затем установите SuperSU и установите SU файл. Это заменит только что созданный SU файл. (Необязательный) Удалите SuperSU и установите Superuser на CWM. Установите su бинарный снова. Теперь root работает!
Ответ 8
Я пробовал многие из вышеупомянутых предложений, в том числе SuperSU, и не мог заставить их работать, но нашел что-то гораздо более простое, что сработало для моих целей. В моем случае я просто хотел запустить SQLite в командной строке. Я просто создал эмулятор с более старой версией Android (Lollipop) и сразу получил доступ к root.
Ответ 9
Попробуйте другой способ решить этот вопрос.
Используйте Genymotion вместо Android-эмулятора по умолчанию. Он был внедрен по умолчанию. Это намного проще и больше похоже на обычный Телефон. Это бесплатно для личного использования.
Я нашел этот вопрос, потому что хочу установить Xposed framework в Android-эмулятор по умолчанию. Для этой установки требуется root и flash с пользовательским восстановлением (например, TWRP), оба для Android-эмулятора по умолчанию сложны. Наконец я использовал Genymotion, и все было сделано за несколько минут.
Ответ 10
Я просто заменил и присвоил атрибуты su для
Как получить root доступ на Android эмулятор?
У меня все версии SDK для Android(от 1,5 до 2.3.3), и я перепробовал много способов для получения root в эмуляторе Android. Я не’т использовать любое устройство Android и опробовать все на эмуляторе(АВД).
Мне нужно, чтобы получить корневой доступ в одно из эмулятор Android для использования ‘в iptables’ и ‘русского’ функциональность. И использовать в iptables надо иметь root доступа. По крайней мере, ‘Су’ команда должна выполнить в эмуляторе терминала.
Я также установил `z4root приложение,
Но это занимает очень много времени и doesn’т закончить болеть, и застревает. некоторые говорят, что если мы понижаем системе ниже RC30, таким образом мы можем получить корневой доступ. если это правда, то как это сделать? Я использую обе ОС Linux и Windows.
Пожалуйста, кто подскажет какого-либо метода корневого эмулятора.
Эти ответы все излишне сложным 🙂
Как к корневым Android эмулятор (проверял на Android 7.1.1/ Нуга) Требования:
После установки, при запуске показывает экран, как показано ниже, указав “нет бинарный СУ установлено..”. Эта ошибка только подтверждает, что устройство еще не укоренились. 
Наконец-то выключить SELinux можно через этот код: setenforce 0
Откройте приложение SuperSU и он может попросить обновить двоичные файлы, вы можете использовать обычный метод. Примечание: Если вы’вновь испытывает bootloops, а Дон’т обновить бинарный файл, просто использовать его как это.
Обновление 4 Августа 2018 Года
С появлением эмулятора 27.3.х это делает сохранение корневой гораздо проще через функцию моментального снимка (если копирование системы.способ ИМГ это’т рабочих): В идеале это больше похоже hibernarig виртуальное устройство с config нетронутым, поэтому все сохранилось. Снимки
Вот список команд, которые нужно выполнить во время работы эмулятора, я проверить это решение для АВД на Android 2.2 :
Предполагается, что бинарная Су находится в рабочем каталоге. Вы можете найти здесь Су и суперпользователя : http://forum.xda-developers.com/showthread.php?t=682828. Вам нужно выполнить эти команды каждый раз, когда вы запустите эмулятор. Вы можете написать скрипт для запуска эмулятора и корень его.
Для АВД с 5.1.1 и 6.0 я использовал следующий скрипт в Windows:
Если вы получили ошибку на системный раздел перемонтировать, то вам нужно запустить AVD из командной строки. Смотрите ниже первый шаг для Android 7.
Как преобразовать полученный временный root на постоянное
Есть уже инструкции различаются для разных эмуляторов.
Для АВД можно попробовать найти временную файловую систему.компания IMG, сохраните его где-нибудь и использовать при запуске эмулятора.
Теперь он будет использоваться в начале, вместо обычного. True, если изображение в SDK обновляется, он будет уже старый.
В этом случае, вам придется удалить эту систему.ИМГ, и повторить операцию по ее созданию.
Более подробная инструкция на русском языке: http://4pda.ru/forum/index.php?showtopic=318487&вид=и для&п=45421931
Для Android 7 вам необходимо выполнить дополнительные действия:
И система монтирования:
Картинка из АВД Андроид 7 x86 с корня:
Анализ трафика приложений на Android Emulator. Причем здесь Root?
Давайте создадим чек-лист, на который будем ориентироваться в процессе:
⚑ Предварительные подготовления, позволяющие начать установку эмулятора
⚑ Вы находитесь здесь
⚐ Установка сертификата для MITM
⚐ Проверка работоспособности прослушки трафика
⚐ Перенос сертификата в системное хранилище
Установка Android Emulator
Я не буду описывать всю процедуру установки, надеюсь, вы сможете сделать все подготовительные действия, чтобы оказаться в ситуации, когда вам осталось лишь выбрать определенный тип OS в эмуляторе, а все предыдущие шаги уже выполнены.
2. Выбираем любой интересующий образ в котором есть Google Play APIs
3. Устанавливаем параметр Cold Boot
Установка сертификата для proxy-sniffer
Для прослушки трафика я буду пользоваться Fiddler Everywhere. И покажу порядок настройки данной софтины, согласно которому мы закроем еще один пункт нашей дорожной карты.
Нам необходимо раскрыть пункт Advanced Settings в настройках Fiddler, и экспортировать корневой сертификат. В данный момент я пользователь Windows и на данной ОС он окажется на рабочем столе, подсказка об этом показывается по наведению на значок вопроса.
Отлично! Можем поставить галочку у еще одного пункта:
⚑ Установка сертификата для MITM
Проверяем, все ли ок
Самое время проверить, принесли ли наши усилия хоть какие-то полезные плоды. Подопытным кроликом сегодняшнего эксперимента будет приложение Reddit и первое, что мы увидим, если попытаемся загрузить посты:
А также бесконечное количество попыток SSL-handshake в Fiddler. Кажется, пора поставить прочерк сразу напротив двух пунктов нашей дорожной карты:
⚑ Проверка работоспособности прослушки трафика
Я есть root
А вот и сами работы:
Плюс, нужно перезагрузить эмулятор. Ну и, у пользователей Windows путь до образа будет примерно таким:
На выходе мы получаем рут, который сохраняется при перезагрузке эмулятора, но wipe делать не стоит.
Делаем сертификат доверенным
Для этого нам понадобится перенести его в хранилище доверенных сертификатов. Тут рут нам и нужен (не только тут, но это позже).
Для этого мы запускаем цепочку следующих команд:
После чего наблюдаем следующую картинку в системных сертификатах:
Наш сертификат стал системным, поэтому закроем еще один пункт:
⚑ Перенос сертификата в системное хранилище
И давайте сразу проверим наше приложение:
Кажется, тут что-то пошло не так. Впрочем вы и так все знаете, так как видели гигантский спойлер в самом начале, поэтому ставим еще одну галку:
SSL-Unpinning
Благодаря наличию root установим Xposed
Благодаря Xposed установим модуль для отвязки SSL-привязки
Profit. (два пункта тут смотрелись бы уныло)
А теперь давайте по порядку.
Установка Xposed
Скачиваем последнюю версию Magisk-модуля с интересным названием Riru и устанавливаем его посредством Magisk
Снова ребутим эмулятор
Открываем приложение LSPosed, в котором необходимо установить уже Xposed-модуль SSLUnpinning
Переключаем все галки в настройках данного модуля у всех приложений, которые хотим слушать и активируем сам модуль
После этого вы оказались в ситуации, когда у вас есть эмулятор с:
Полноценным рутом (Magisk)
Установленным MITM-сертификатом в User-space
Установленным Xposed (LSPosed)
Установленным модулем для SSL-Unpinning
В процессе имея следующий набор картинок:
Можно честно поставить галку:
Настал час проверить, работает ли этот паровоз:
Работает! Ник и Майк ошиблись! Можем ставить и последнюю галку:
Делаем приготовления (ставим Android Studio), чтобы иметь возможность установить / запустить эмулятор
Устанавливаем эмулятор с параметрами, определенными выше
Устанавливаем интересующие нас приложения на эмулятор методом перетаскивания курсором и убеждаемся, что они в принципе работают и все это будет не зря
Получаем root (Magisk) посредством инструкции, указанной выше
Как получить root-доступ на Android emulator?
У меня есть все версии Android SDK (от 1.5 до 2.3.3), и я перепробовал много способов получить root в Android emulator. Я не использую никакого устройства Android и все тестирую на эмуляторе (AVD).
Мне нужно получить корневой доступ в любом из Android emulator, чтобы использовать функции ‘iptables’ и ‘busybox’. А чтобы использовать iptables, у меня должен быть root-доступ. По крайней мере, команда ‘su’ должна выполняться в эмуляторе terminal.
Но это занимает очень много времени и не заканчивает укореняться, а застревает. некоторые говорят, что если мы понизим систему до уровня ниже 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
После его установки при запуске он показывает экран, как показано ниже, с указанием “There is no SU binary installed..”. Эта ошибка просто подтверждает, что устройство еще не укоренено.
Сделать системный раздел эмулятора доступным для записи
Как следует из этого, нам нужно дать эмулятору разрешение на запись системных файлов.
Нажатие двоичного файла su в системном каталоге
Важный! Используйте только двоичный файл su, соответствующий вашей архитектуре avd, например x86, arm и т. Д., И обратите внимание на путь, по которому вы извлекли эти двоичные файлы.
Теперь пришло время подтолкнуть двоичный файл su:
(не обращайте внимания на мое конкретное местоположение двоичного файла su, любое местоположение в порядке, пока нет пробелов)
Изменение разрешений двоичного файла su
Важный!! Обратите внимание на двоичный путь su (мой /system/bin)
и для настройки демона:
Важный!! Обратите внимание на интервал
Установка SELinux в Разрешительное(т. е. выключение SE Linux)
Откройте приложение 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 для данной конфигурации устройства и выбрать, какие из сохраненных снимков загружать при запуске эмулятора. Запуск виртуального устройства путем загрузки моментального снимка во многом похож на пробуждение физического устройства из спящего состояния, в отличие от загрузки его из выключенного состояния.
Проверено на уровне 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 :
Для AVD с 5.1.1 и 6.0 я использовал следующий скрипт в windows:
Если вы получили ошибку при перенастройке системного раздела, вам нужно запустить AVD из командной строки. См.Ниже первый шаг для Android 7.
Как преобразовать полученный временный корень в постоянный
Уже существуют различные инструкции для разных эмуляторов.
Для AVD вы можете попытаться найти временный файл system.img, сохранить его где-нибудь и использовать при запуске эмулятора.
Теперь он будет использоваться на старте, вместо обычного. True если изображение в SDK будет обновлено, оно будет иметь старое.
В этом случае вам нужно будет удалить этот system.img и повторить операцию по его созданию.
Вам нужно перезапустить adbd из root:
И система перемонтажа:
Проверено на Android Emulator 3.0 и выше.
Вот мой рюкзак со всем, что тебе нужно. Или вы можете использовать этот скрипт:
Я только что заменил и назначил атрибуты для su на
после этого 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, но не смог получить к нему.