Запуск пользовательского ПЗУ на Android-эмуляторе

Я загрузил сторонний ПЗУ и сначала хочу запустить его на эмуляторе, прежде чем вставлять его в телефон. Вот содержание cm-11-20140911-NIGHTLY-p3110.zip:

 1. boot.img
 2. file_contexts
 3. META-INF/
 4. recovery/
 5. system/

Я распаковал boot.img с помощью script unpack-bootimg.pl и получил boot.img-kernel и boot.img-ramdisk.cpio.gz. Затем я переупаковал систему с помощью make_ext4fs и получил system.img.

Я создал AVD и выполнил:

emulator -system ~/cm11/system_new.img -ramdisk ~/cm11/boot.img-ramdisk.cpio.gz -kernel ~/cm11/boot.img-kernel -avd and442

но все, что я получил, ничего, экран эмулятора просто черный. Нет сообщения журнала из adb -s emulator-5554.

Теперь я смущен:

  • может ли стороннее ПЗУ быть протестировано эмулятором?
  • Я делаю правильный путь?

Ответ 1

Да, почему бы не. Мы можем прошить сторонние ROM на андроид AVD. Но сначала вы должны знать следующее:

1. Эмулятор Android сам по себе является устройством, подобным вашему Moto G или Xperia.

2. Каждое ПЗУ зависит от конкретного устройства (ядро поддержки конкретного устройства)

(на многих сайтах/блогах вы получили информацию о том, что вам нужно заменить файл system.img из .android\avd\avdname.avd, но это технически неверно, поскольку вам также требуется ramdisk.img.)

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

  • Вы можете сделать это двумя способами:

    1. заменить файлы system.img & ramdisk.img из папки .android\avd\avdname.avd

    2. Создайте свой собственный AOSP. перед... сделать в "ланче" выберите цель как: Emulator (например: genericX86), т.е. сгенерировать все специфичные для эмулятора файлы .img

Я перепробовал много вещей. Это немного критично, но интересно. Следующие ссылки могут помочь вам:

Для того, чтобы запустить свою приготовленную Rom на эмуляторе (ссылка вниз. Попробуйте это, из archive.org).

Создать проект AOSP