Эмулировать Android 1.6 пончик с ARM ABI - PullRequest
1 голос
/ 12 февраля 2020

Возможно ли каким-то образом - во всяком случае, даже в другой виртуальной машине - эмулировать Android устройство на базе ARM, работающее Android 1.6 Donut OS?

Android Studio предлагает создать аппаратное устройство с этой версией Android, но ничего не происходит, когда я пытаюсь запустить эмулятор. Я не могу запустить ни 1.6 пончик, ни 2.3 пряник. Я могу запустить 7.0 Nougat, однако.

Gingerbread и Donut молча терпят неудачу, консоль, которая запускается Android Studio ничего не выводит.

AVD Manager screenshot

Фон

Я провожу эксперименты над тем, как эти старые устройства можно использовать повторно, и я обнаружил, что могу скомпилировать хотя бы немного элементарного C ++ с использованием NDK (наряду со старыми версиями Java, но сейчас я заинтересован в запуске собственный код).

Древний старый Android NDK, который поддерживает API уровня 4, может компилировать только двоичные файлы для процессоров ARM, но сейчас я могу запускать только Android 1.6 x86 в VirtualBox, который, конечно, не буду запускать этот код.

В качестве альтернативы я был бы счастлив с NDK, который компилируется для порта x86 Android.

Я успешно скомпилировал некоторые элементарные двоичные файлы для последних версий Android, использующих NDK, теперь я могу sh сделать то же самое для более старых версий без физического оборудования, так как мое старое устройство работает под управлением 2.3 Gingerbread. В то время, когда я получил этот телефон, он имел обыкновение работать с версией 1.6, но я обновил его давно, и нет никакого способа вернуть go.

Я нацеливаюсь конкретно на те устройства, которые больше никто не использует , но еще не выброшены в мусор. (даже если это всего лишь хобби-проект)

Спасибо за ваши подсказки заранее!

1 Ответ

0 голосов
/ 13 февраля 2020

Micheal направил меня в правильном направлении, спасибо!

Решение

Довольно глупо, я не нашел самостоятельно , где я могу скачать более старую версию SDK .

Я также забыл, что tools/android - это исполняемый файл для графического менеджера AVD (в то же время он также имеет очень удобный текстовый интерфейс).

Я мог бы запустить Android, а также привет мир, скомпилированный со старым NDK.

Теперь я очень рад видеть, что возможно с этими старыми дроидами, использующими C ++! :)

I'm now very excited to see what can I use it for

...