LINUX.ORG.RU

Qemu + Android x86 + Поворот экрана.

 , , ,


0

2

Зашёл я значит сюда

Взял скрипт, перевёл его в Makefile.

#----------------------------------------#
THIS_DIR=$(shell pwd)
ANDROID_API=31
ANDROID_ARCH=x86_64
ANDROID_HOME=$(THIS_DIR)/emulator
PHONE_MODEL=Nexus_5
#----------------------------------------#
mkdir:
	mkdir -p $(ANDROID_HOME);
#----------------------------------------#
tools:
	export ANDROID_HOME=$(ANDROID_HOME); \
	sdkmanager "emulator"                \
	           "cmdline-tools;latest"    \
	           "platforms;android-31"    \
	           "platform-tools"
#----------------------------------------#
imgdep:
	export ANDROID_HOME=$(ANDROID_HOME);                 \
	$(ANDROID_HOME)/cmdline-tools/latest/bin/sdkmanager  \
	     "system-images;android-$(ANDROID_API);default;$(ANDROID_ARCH)"
#----------------------------------------#
create:
	export ANDROID_HOME=$(ANDROID_HOME);                            \
	$(ANDROID_HOME)/cmdline-tools/latest/bin/avdmanager create avd  \
	--tag default --package "system-images;android-$(ANDROID_API);default;$(ANDROID_ARCH)" --sdcard 64M \
	--device "$(PHONE_MODEL)" --name $(PHONE_MODEL)_API_$(ANDROID_API)
#----------------------------------------#
start_emulator:
	export ANDROID_HOME=$(ANDROID_HOME);                        \
	$(ANDROID_HOME)/emulator/emulator @Nexus_5_API_$(ANDROID_API)
#----------------------------------------#
create_emulator: mkdir tools imgdep create

Жму такой make create_emulator start_emulator и такой думаю, ща я буду устанавливать все игрыapk, а не копировать по тормозному bluetooh на железо… А оно мне, «Где мои 17 лет на большой каретной», предъявите говорит SSE4. Ну вот :(
Некоторые пишут что можно задать эмулятор как x86, но оно валится всё ещё на этапе загрузки. А не запуска как с x86_64

Ладна, попёрся сюда

Накатил в qemu android-x86-9.0-r2.iso пересобрал apk с поддержкой x86 и всё работает. Но!!!

Великая беда и я не нашёл в интернете ответа.
Может ли qemu сказать запущенной в нем ОС что экран перевернулся?
Или в android x86 что-то дёрнуть? Может через ndk как что дрыгнуть можно?

Просто в qemu android x86 работает в каком-то режиме планшета,
изменение размера окна просто растягивает пропорционально картинку и всё.

Запускается всё если что вот так, может важно. В ~/.bashrc функция

kvm-qrun() 
{
    kvm -drive file=$1,format=raw  --device virtio-vga-gl -display gtk,gl=on -m 4096 -cpu host -smp  4 --enable-kvm  -net user,hostfwd=tcp::9922-:22 -net nic
}

kvm-qrun android.qcow2

Есть мысли? Как экран то повернуть? Я понимаю что если получится оно реально будет верх ногами например так как откуда qemu знает что надо перевёрнутую картинку ещё раз перевернуть уже чисто для показа, но хоть как, или никак? :(

Если нет то ладно, хоть запускать можно всякое для проверки и то хорошо. Но, всё же вдруг как то можно.


UPD: Никак

★★★★★

Последнее исправление: LINUX-ORG-RU (всего исправлений: 3)

А оно мне, «Где мои 17 лет на большой каретной», предъявите говорит SSE4.

Просто, ради интереса, что за проц?

А вообще можно какие-нибудь специализированные тулзы вроде Genymotion заюзать.

EXL ★★★★★
()
Ответ на: комментарий от webmaster2012-12-21

Я выше написал что с родным студийным эмулятором не получится ставить НИКАКИХ apk =)

А так, решил забить. Просто тестировать запуск и работу можно на android-x86. А ориентацию тестировать на ПК. Просто по условию что если ширина окна меньше высоты то ориентация вертикальная, а иначе горизонтальная и это отлично работает.

LINUX-ORG-RU ★★★★★
() автор топика