Поиск по блогу

четверг, 12 января 2012 г.

Эмуляция Андроид 2.1

Многие программы и игры о которых я пишу в своем блоге требуют Андроид 2.1, хотя на нашей книге стоит Андроид 2.0, мы все равно можем устанавливать и запускать программы под Андроид 2.1. Для этого в файле build.prop нужно выставить значение sdk=7.

NB! Иногда sdk=7, вызывает проблеммы при установке программ требующих рута, тогда нужно в ручную изменить значение на sdk=5, установить нужно приложение и поменять обратное на sdk=7.

И так я опишу 2 способа заставить наш Андроид 2.0, верить что он 2.1

Способ 1 (у вас нет рута):

Universal root patch от Icewyng - специальный патч для любой прошивки, который кроме OpenGL так же делает следующее (по-моему идеальный вариант):
  • Рутит девайс (кстати если у вас уже есть рут, то я не знаю к чему приведет установка этого патча)
  • Ставит BusyBox, Launcher Pro и Titanium Backup
  • Оптимизирует Dalvik Virtual Machine с JIT
  •  Устанавливает значение sdk=7
Все ставится автоматически, никакой головной боли и не требуется никаких особых знаний.
Как правильно прошиваться читаем тут: Как правильно прошиваться до 2.1.2
Если же у вас, когда то возникнет желание/нужда изменить sdk на 5, то читаем второй способ.

Способ 2 (у вас есть рут):
Для этой операции вам понядобится файловый менеджер позволяющий копаться в системных папках и имеющий редактор текстовых файлов (я использую Total Commander).
  1. Идем в корень файловой системы
  2. Заходим в папку system
  3. Находим там файл build.prop
  4. Делаем его резервную копию, т.е. копируем его куда-нибудь на всякий случай, если вы что-то где-то сотрете или не то поменяете.
  5. Затем возвращаемся к файлу и делаем длинный тап на нем и в открывшемся меню выбираем редактировать.
  6. Находим строчку "ro.build.version.skd=" и меняем значение 5 на 7 или обратно в зависимости от того во что должен верить ваш Андроит (5 - это версия 2.0, 7 - это версия 2.1)
  7. Выходим из файла, сохранив изминения.
  8. Перезагружем книгу (долгое нажатие на выключить и выбор "Отлючить питание").
  9. Готово!
NB! Иногда возникает проблемма при редактировании этого файла, он не хочет сохраняться, тогда у вас есть 2 возможных решения.

Первое решение:
  1. Длинный тап по файлу и в появившемся меню выбрать свойства
  2. Убедиться, что везде стоит R/W. Где не стоит поставить.
  3. Сохранить изменения и заново попробовать отредактировать. 
Если система не дала сохранить вам изменения, то вам точно ко второму решению проблеммы.

Второе решение:
Методом тыка я определил, что это как-то связанно с Busybox - его надо включить/выключить и система позволит редактировать этот файл. Возможно для включения/вылючения Busybox есть и другой способ нежели описанный мной, но я пока нашел только этот.
  1. Скачать и установить программу SystemApp Remover
  2. Запустить ее и нажав хардкнопку меню вызвать меню программы
  3. В меню программы влючить/выключить Busybox.
  4. Выйти из программы и идти редактировать build.prop, теперь все будет сохраняться.
NB! build.prop - это наиважнейшие системные настройки, ничего не меняйте там если вы не знаете к чему это приведет. Всякие эксперименты могут довести книгу до перепрошивки.
Тут есть один из найденных мной твиков build.prop для нашей книги: Как улучшить произдительность IQ для игр, фильмов и т.д.
В этих двух постах по бенчмарку можно посмотреть как эти изменения влияют на производительность:
Benchmark моего девайса с разными конфигурациями
Benchmarking часть 2 - тестируем заводские прошивки 2.0.6 и 2.1.2RC1


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

  1. А не могли бы вы выложить версию ТС для IQ701. А то я перебрал кучу вариантов и все пишут "программа не установлена".

    ОтветитьУдалить
  2. Все отлично работает. Попробуйте тогда найти на форуме 4pda.ru программу RootExplorer

    ОтветитьУдалить
  3. Извиняюсь за наверное глупый вопрос, но я полный нуб и что-то делать с книжкой без уточнения просто-напросто стремно.
    Купил девайс 26 января, после известного подешевления. Прошивка на нем "Версия микропрограммы: Eclair (E701.2.1.2.20111026_174007)" - я просто ставлю патч от Айсвинга, чтобы андройд стал 2.1, без всяких прошивок 2.0.6?
    Этот же патч по идее улучшит производительность при работе с видео и играми? Дает ли он возможность устанавливать приложения на внешнюю SD карту? - если нет что Вы скажете по поводу этого http://andromich.livejournal.com/2429.html, http://andromich.livejournal.com/2572.html способа? Заранее спасибо.

    ОтветитьУдалить
  4. Да можете просто поставить патч, темболее что устроиство новое. Перепрошивка с нуля (2.0.6 - 2.1.2) это для тех кто долго пользуется девайсом, так как патч встает лучше на чистую систему.
    Начиная с прошивки 2.0.6 - большая часть кода программы и так копируется из внутренней памяти, на внутренюю SD-карту. Так что не заморачивайтесь, вам памяти хватит.

    ОтветитьУдалить
  5. что то у меня не выходит никак залил файл на сд карту пробую перепрошить и ничего не меняется может нужно кудато в специальную папку ложить этот патч

    ОтветитьУдалить
    Ответы
    1. нет он должен быть в корневом каталоге.. проблемма может быть в СД карте, попробуйте другую.

      Удалить
  6. а если вариант с SystemApp Remover тоже не прокатывает, то что делать?

    ОтветитьУдалить
  7. Анонимный10 мая 2012 г., 21:14

    А у меня вообще когда делую длинный этап по build.prop открывается окно а в нём нет редактировать что мне делать?

    ОтветитьУдалить
    Ответы
    1. Если пользуетесь Total Commander - то просто открывшийся список нужно прокрутить вниз. Если другой программой, то будьте уверены, что она вообще имеет подобную функцию.

      Удалить
  8. У меня такая проблема. Не могу установить ни одно приложение с play.google.com. Нажимаю установить - всплывает окошко с предупреждением что я загружаю такое-то приложение, жму "ок" и все, дальше ничего не происходит. А под приложением пишет что "У вас нет устройств"
    Версия андроид стояла последняя, которая доступна на офсайте покета. Затем разрутил ее при поможи универсального патча (по вашей же статье http://iq701.blogspot.com/2012/01/iq.html) Universal root patch от Icewyng.

    кстати в файле build.prop у меня строка такая ro.build.version.sdk=7

    ОтветитьУдалить
    Ответы
    1. Суть в том, что гении ПокетБука отрезали нам в своиз прошивках какую-либо возможность нормально работать с сервисами Гуугла. На старый прошивках при помощи бубна можно было как-то добиться результата, а вот на последних уже не выходит.
      Так что смеритесь :(

      Удалить