Wednesday, March 25, 2020

Emulator 30.0.5 Stable

Emulator 30.0.5 is now available in all channels. This is primarily a bugfix release with no new features except to be compatible with future Android R Developer Previews. Changes relative to previous stable version, 30.0.0:
  • When using a host webcam on Linux (webcam0 and others), more webcam formats are supported.
  • When running with Android 11 system images, a new protocol is used for the camera that uses host coherent shared memory and async processing.
  • For the Linux emulator, if the user does not have permissions to use /dev/kvm, we now print more informative error messages.
  • Emulator can now be launched from an sshfs mount point.
  • Added support for host-side / hardware H.264 and VPx decode via combinations of ffmpeg, VideoToolbox on macOS, and CUDA if a NVIDIA GPU is used on the host. This requires a future Android 11 system image release.
  • Sensors are now supported through the gRPC channel.
  • Fixed issue in Hypervisor.framework backend where x86 AND/OR instructions were not properly emulated when in long mode.
  • ipv6 port forwarding with SLIRP is now supported as part of the QEMU command line options and QEMU monitor:
    • ipv6_hostfwd_add [hub_id name]|[netdev_id] [tcp|udp]:[hostaddr6]:hostport-[guestaddr6]:guestport
    • ipv6_hostfwd_remove [hub_id name]|[netdev_id] [tcp|udp]:[hostaddr6]:hostport
  • Fixed incorrect timestamps in some metrics sending.
  • WebRTC service now only activates frame sending when needed.
  • Voice assistant button for Car AVDs is now hidden.
  • Reduced download size due to optimizing ffmpeg build.
  • Fixed crash when closing the emulator with editable slider widgets active in the extended UI.
  • When running the emulator in -no-window mode and screenshots are repeatedly taken, the screenshots should now better follow the state of the device.
  • Added experimental support in the virtual sensors page for displaying the virtual framebuffer in various states of folding, available via starting the emulator with the environment variable ANDROID_EMU_ABSTRACT_DEVICE_VIEW=1. The "Fold" slider controls folding of the display at various hinge angles (Only vertical fold is supported currently):