как получить рут права на эмуляторе android 2.3

Я пытаюсь получить root-доступ на своем эмуляторе Android для запуска iptables. Я просмотрел много форумов и перепробовал множество методов, но ничего не работает. Ниже приведена спецификация моего устройства, и я пробую все на эмуляторе.

версия — версия ядра 2.3 — 2.6.29-00261-g0097074-dirtydigit@digit #20

номер сборки - sdk-eng 2.3 GRH55 79397 тестовые ключи

так как стать рутом в андроиде. пожалуйста помоги.


person Preetam    schedule 07.02.2011    source источник
comment
У вас есть менеджер, чтобы сделать это? Или вам все еще нужна помощь?   -  person CRM    schedule 14.05.2011


Ответы (1)


На эмуляторе, входящем в состав SDK r10, вы можете получить корневую оболочку, выполняющую «оболочку adb» с вашего хост-компьютера. Если у вас есть такая корневая оболочка, вы можете выполнить следующие шаги, чтобы получить команду, которая может зарегистрировать вас как пользователя root из эмулятора терминала:

# Remount /data to allow executables and setuids on it
mount -o remount,rw /dev/block/mtdblock1 /data

# There's no "cp" command on Android
cat /system/bin/sh > /data/su

# Give setuid permissions to the shell
chmod 7755 /data/su

Теперь из эмулятора просто запустите «/data/su» и все, вы root.

Обычная команда «/system/xbin/su», включенная в SDK, выполняет внутренние проверки идентификатора пользователя, поэтому эти команды...

mount -o remount,rw /dev/block/mtdblock0 /system
chmod 7755 /system/xbin/su

... просто не будет работать. Невозможно обмануть /system/xbin/su, чтобы обычный пользователь (в моем случае UID 10018) стал root.

Обратите внимание, что работа с программами с setuid может представлять угрозу безопасности (хотя и не выше, чем универсальная команда «su»). Используйте это решение на свой страх и риск.

person eocanha    schedule 13.05.2011
comment
спасибо ... я получил это давно ... я хотел постоянный корень ... есть идеи? - person Preetam; 14.05.2011