среда, 11 января 2012 г.

Root Android Emulator

Недавно я столкнулся с проблемой root'а эмулятора. Дело в том, что при замене файла su выходила ошибка: Cannot create su: Out of memory! 
А теперь все по порядку. Этапы как я рутил эмулятор:
Для начала надо запустить эмулятор с параметрами:


emulator -avd MyAndroidVirtualDeviceName -partition-size 128 


После этого ошибка не выходит! И эмулятор рутится на ура!
Вот полное руководство что нужно сделать:
1. Запускаем эмулятор с параметрами, как показано выше.
2. Ждем пока эмулятор загрузиться.
3. Выполняем последовательность команд:
3.1 adb shell mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
3.2 adb shell mv /system/xbin/su /system/xbin/osu
3.3 adb push su /system/xbin
3.4 adb shell chmod 6755 /system/xbin/su
3.5 adb shell ls -l /system/xbin/*su
3.6 adb install superuser.apk
3.7 adb shell sync


Все! Наш эмулятор rooted!


P.S. Вы можете создать .bat-файлы на этой основе и рутить свой эмулятор в два клика. ВАЖНО: Вы должны помнить, что рутить эмулятор необходимо каждый раз, когда его запускаете. 
Удачи в создании невероятных программ! 



6 комментариев:

  1. Этот файл можно найти на просторах интернета.

    ОтветитьУдалить
    Ответы
    1. Как запустить эмулятор с параметрами?

      Удалить
    2. запусил, но на пункте 3.3 говорит SU no such file or directory

      Удалить
  2. Как запустить эмулятор с параметрами?

    ОтветитьУдалить
  3. su - должен быть крякнутый и лежать в той же папке, что и adb.exe. Более подробная информация есть в интернете. Этот блог был создан для тех, кто знает как рутить эмулятор и столкнулся с проблемой описанной выше.

    ОтветитьУдалить