All Projects → agoda-com → Docker Emulator Android

agoda-com / Docker Emulator Android

Licence: apache-2.0
Dockerized android emulator

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Docker Emulator Android

Unidbg
Allows you to emulate an Android ARM32 and/or ARM64 native library, and an experimental iOS emulation
Stars: ✭ 1,168 (+603.61%)
Mutual labels:  emulator, kvm
Chameleonmini Rebootedgui
Windows based GUI for Chameleon Mini, the contactless smartcard emulator (NFC/RFID)
Stars: ✭ 159 (-4.22%)
Mutual labels:  emulator
Rvemu For Book
Reference implementation for the book "Writing a RISC-V Emulator in Rust".
Stars: ✭ 141 (-15.06%)
Mutual labels:  emulator
Nsfplay
Nintendo NES sound file NSF music player
Stars: ✭ 155 (-6.63%)
Mutual labels:  emulator
Vgmusicstudio
🎵 A program that lets you listen to the music from popular video game formats. 🎵
Stars: ✭ 142 (-14.46%)
Mutual labels:  emulator
Quantum Circuit
Quantum Circuit Simulator implemented in JavaScript
Stars: ✭ 157 (-5.42%)
Mutual labels:  emulator
Jssms
JavaScript Sega Master System & Game Gear dynamic recompiling emulator.
Stars: ✭ 136 (-18.07%)
Mutual labels:  emulator
Node Libvirt
libvirt bindings for google v8 javascript engine (nodejs addon)
Stars: ✭ 162 (-2.41%)
Mutual labels:  kvm
Quickemu
The amazing Quickemu; as seen on YouTube
Stars: ✭ 158 (-4.82%)
Mutual labels:  kvm
Kvm Vmi
KVM-based Virtual Machine Introspection
Stars: ✭ 153 (-7.83%)
Mutual labels:  kvm
Xamarines
🕹️📱Cross-Platform Nintendo Emulator using Xamarin and .Net Standard!
Stars: ✭ 153 (-7.83%)
Mutual labels:  emulator
Gb
A minimal C implementation of Nintendo Gameboy - An fast research environment for Reinforcement Learning
Stars: ✭ 143 (-13.86%)
Mutual labels:  emulator
Impostor
Impostor - An open source reimplementation of the Among Us Server
Stars: ✭ 2,060 (+1140.96%)
Mutual labels:  emulator
Nes Rust
NES emulator written in Rust + WASM
Stars: ✭ 141 (-15.06%)
Mutual labels:  emulator
Flownes
🎮 An NES emulator written in ES2015+ with flowtype
Stars: ✭ 160 (-3.61%)
Mutual labels:  emulator
Mos6502
A fast & simple MOS 6502 CPU emulator written in C++
Stars: ✭ 135 (-18.67%)
Mutual labels:  emulator
Gbemu
A Gameboy emulator in modern C++
Stars: ✭ 149 (-10.24%)
Mutual labels:  emulator
Grub2 Theme Preview
🌇 Preview a full GRUB 2.x theme (or just a background image) using KVM / QEMU
Stars: ✭ 153 (-7.83%)
Mutual labels:  kvm
Py65
Emulate 6502-based microcomputer systems in Python
Stars: ✭ 162 (-2.41%)
Mutual labels:  emulator
Terrible
An Ansible playbook that apply the principle of the Infrastructure as Code on a QEMU/KVM environment.
Stars: ✭ 161 (-3.01%)
Mutual labels:  kvm

docker-emulator-android

docker-emulator-android is one of the components of android-farm. It runs android emulator with hardware acceleration in a container.

Features

  • Compatible with OpenSTF
  • Optimized for performance
    • hardware acceleration using KVM
    • QEMU 2
  • Changing emulator spec is supported by
    • overriding config.ini variables using ANDROID_CONFIG
    • overriding emulator cmd args using EMULATOR_OPTS and QEMU_OPTS
    • overriding adb ports using CONSOLE_PORT (default 5554), ADB_PORT (default 5555)
  • VNC server (port 5900)
  • Google API's enabled

Usage

For example to run default emulator options with Marshmallow (API 23):

$ docker run --rm --privileged -e ANDROID_ARCH="x86" -v /dev/kvm:/dev/kvm agoda-com/docker-emulator-android-23:latest
$ adb connect VIP:5555

If you want to start different configuration of device, for example a 7 inch tablet, you need to override config.ini variables:

$ docker run --rm --privileged -e ANDROID_ARCH="x86" -e ANDROID_CONFIG="skin.name=600x1024;hw.lcd.density=160;hw.lcd.height=600;hw.lcd.width=1024;hw.device.name=7in WSVGA (Tablet);avd.ini.displayname=7  WSVGA (Tablet) API 23;" -v /dev/kvm:/dev/kvm agoda-com/docker-emulator-android-23:latest

For all the options available please check the official documentation

Building

$ export DOCKER_USER=user
$ export DOCKER_PASS=password
$ make PROXY=docker-registry-url/ build tag login push # eg PROXY=registry.hub.docker.com

License

docker-emulator-android is open source and available under the Apache License, Version 2.0.

Android SDK components are available under the Android Software Development Kit License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].