Есть ли способ создать виртуальную машину, на которой запущена ОС Android?

В моем случае у меня уже был файл подкачки, который, как я думал, составлял 1 ГБ, но когда я посмотрел на него более близко, он был только 256 МБ большим и, когда предварительно скомпилировал мои ресурсы рельсов, у сервера закончилось бы память

Errno::ENOMEM: Cannot allocate memory - nodejs

Я создал свой файл подкачки, как описано здесь: https://stackoverflow.com/a/34885004/784318

Теперь строка, которая создает пустой файл с именем /swapfile, выглядит следующим образом :

sudo dd if=/dev/zero of=/swapfile bs=1024 count=256k

Теперь, чтобы изменить размер файла подкачки, мне пришлось выполнить следующие простые шаги:

# Reboot the system to be able to switch swapping off
sudo reboot

# Turn swap off
sudo swapoff -a

# Delete the `/swapfile`
rm -f /swapfile

# Recreate the swapfile but with double file size memory
sudo dd if=/dev/zero of=/swapfile bs=1024 count=512k

# Turn swap back on
sudo swapon -s

# Change the permission to non-world-readable
sudo chown root:root /swapfile 
sudo chmod 0600 /swapfile

# Use the swap file
sudo mkswap /swapfile
sudo swapon /swapfile

Файл был создан (536870912/1024/1024 = 512 МБ): [ ! d5]

ls -lia /swapfile 
768 -rw------- 1 root root 536870912 Apr 27 07:54 /swapfile

Используя команду free -m, я мог видеть, что файл теперь составляет 512 МБ, как и ожидалось:

1
задан 13 June 2013 в 21:17

1 ответ

Вы также можете скачать Androdi SDK, где есть эмулятор, в котором вы также можете запускать машины Andorid. http://developer.android.com/tools/workflow/index.html

И если вы хотите запустить ARM CPU, программное обеспечение QEMU также может эмулировать телефон или планшет и работать под Ubuntu. Но я думаю, что Google использует QEMU для эмуляции своих Android-устройств, было бы проще.

Но это эмуляция процессора ARM на вашем компьютере, что propbalbly не использует процессор ARM. Это означает, что это будет медленнее, чем запуск Android в VirtualBox.

0
ответ дан 24 May 2018 в 21:06

Другие вопросы по тегам:

Похожие вопросы: