{"repo":"ReactiveCircus/android-emulator-runner","free":true,"listed":false,"github":"https://github.com/ReactiveCircus/android-emulator-runner","clone":"git clone https://github.com/ReactiveCircus/android-emulator-runner.git","description":"A GitHub Action for installing, configuring and running hardware-accelerated Android Emulators on macOS virtual machines.","language":"TypeScript","stars":1276,"topics":["android-emulators","github-actions","testing","ci"],"license":"Apache-2.0","category":"mobile-apps","readme_excerpt":"GitHub Action - Android Emulator Runner A GitHub Action for installing, configuring and running hardware-accelerated Android Emulators on Linux and macOS virtual machines. The old ARM-based emulators were slow and are no longer supported by Google. The modern Intel Atom (x86 and x86 64) emulators can be fast, but rely on two forms of hardware acceleration to reach their peak potential: Graphics Acceleration, e.g. emulator -gpu host and Virtual Machine(VM) Acceleration, e.g. emulator -accel on . Note: GPU and VM Acceleration are two different and non-mutually exclusive forms of Hardware Acceleration. This presents a challenge when running emulators on CI especially when running emulators within a docker container, because Nested Virtualization must be supported by the host VM which isn't the case for most cloud-based CI providers due to infrastructural limits. If you want to learn more about Emulators on CI, here's an article Yang wrote: Running Android Instrumented Tests on CI. Running hardware accelerated emulators on Linux runners GitHub's larger Linux runners support running hardware accelerated emulators. It is now recommended to use the Ubuntu ( ubuntu-latest ) runners which are 2-3 times faster than the macOS ones which are also a lot more expensive. Remember to enable KVM in your workflow before running this action: A note on VM Acceleration and why we don't need HAXM anymore According to this documentation, \"on Mac OS X v10.10 Yosemite and higher, the Android Emulator","default_branch":null,"files":null,"tree":[],"storefront":"/r/ReactiveCircus","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ReactiveCircus/android-emulator-runner/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}