This directory contains prebuilt emulator binaries that were generated by running the following command on a 64-bit Linux machine: external/qemu/android/scripts/package-release.sh \ --darwin-ssh=<host> \ --copy-prebuilts=<path> Where <host> is the host name of a Darwin machine, and <path> is the root path of this AOSP repo workspace. Below is the list of specific commits for each input directory used: external/qemu 306387b Revert "metrics: Start reporting opengles hardware strings." external/qemu-android 1bc6453 ui/sdl2.c: Fix Android Mesa-based GPU emulation. external/gtest b91418b Set LOCAL_EXPORT_C_INCLUDE_DIRS. Summary of changes: $ cd external/qemu && git log --oneline --no-merges 7025489..306387b . 306387b Revert "metrics: Start reporting opengles hardware strings." 09ebdc1 qemu-launcher: Implement -show-kernel properly. 9ed6018 Added C++11 support to qemu build a8c132b Adjust the color of disabled buttons c0f45a8 Windows fixes for Qt emulator. adb7f72 qemu-launcher: Add qemu=1 and set lcd-density adfed6f Reverse the "light" and "dark" image sub-directories 3b10708 Adjust the Qt style to better match what is desired dd5822e qemu-launcher: Add support for GPU emulation. c2495d0 build-qemu-android.sh: Use --enable-android e235934 Update docs to refer to emu-master-dev. 4bf50ee metrics: url-escape the ping to toolbar. 74828c2 metrics: Start reporting opengles hardware strings. 216c340 package-release.sh: Fix --copy-prebuilts=<dir>. 9517666 Move debug android pipe source files. bb761b6 pipe_throttle.c: Remove QEMUTimer dependency. 93c71a6 android/emulation/android_qemud.h: new header. 09380cc Android pipe: Move generic code to android/emulation/ 881aa5b Android pipe: Use Stream instead of QEMUFile. 9484849 android pipe: Introduce HwPipe type. 8b19669 android pipes: new snapshot format version. 5d92d95 android pipes: Remove LEGACY snapshot version format. 3f5a67b android pipe: Move 'zero', 'pingpong' and 'throttle' sources. bd7ee2e android pipe: Add android_pipe_set_hw_funcs() c4e8273 android pipe: Minor documentation update. 9dd22db Rename 'goldfish pipe' to 'android pipe'. cbabe3f Stream: Add putFloat() and getFloat() + QEMU stream wrapper. 52d3247 android/qemu/utils/stream.h: New stream implementation. e6824e5 Correct the name of 'build-qemu-android.sh' in warning message. a4dc514 Populate the Keyboard shortcuts pane a42528c goldfish/tty.c: Add device version register 0b255ea cleanup: Replace header guards by "#pragma once" in android/ f15c9c2 base: Add Uri::Encode and Uri::Decode. f3ead1c curl-support: Allow NULL ca-certs argument. 4f7d901 Proper StreamSocket shutdown for MS Windows 3210e6e android-rebuild.sh: Fix build 21dcdfe package-release.sh: Fix content of generated packages. 3015f85 build-e2fsprogs.sh: Move prebuilts to .../common/e2fsprogs/ b3dc001 Revert "Added C++11 support to qemu build" Build break (?) This reverts commit 8c0484bfc4c30d18107b2a9faf566190a2522e6b. 4b54a4b metrics: Plug a curl_easy_init() leak. 8c0484b Added C++11 support to qemu build bc0c0bf goldfish_pipe: Use guest PA for rw operations if driver supports it 77e6195 docs/ANDROID-EMULATOR-LIBRARY.TXT: New document. e1ab2a9 metrics: Remove references to ddms. ffbd59a Add icons for the remaining major tabs 0a2d723 Add text to the telephone Call and Hang Up buttons fbc8118 Disabling DDMS c258a08 Typo fix a68d52f Implements screenshot for Qt emulator. 4f60106 Changed UpdateChecker to handle failed last version loading ddcee76 Changed UpdateChecker to set a curl certificate 3c91588 metrics: Also report metrics to toolbar. fdd7c77 Use style sheets to define the light and dark themes b90c5ba Fixed StringView comparison with empty string 14a41ab Hooks up "Load Gpx" button functionality. 59cb735 Fix the main toolbar icons 22aad4b android/emulation/ConfigDirs.h: new header. bafacb0 android/utils/bufprint.h: Simplify implementation. a90bd78 android-rebuild.sh: Fix location of Windows Qt prebuilt libraries. cb77a3f Fix Qt-based build. 3f7209a metrics: plug memory leak in FormatGAPostData. 7701c72 metrics: Only report metrics after checking user opt-in. 7db3eb4 Get .AndroidStudio opt-ins and installation-id 88a4a7e Added update checker to the emulator 3b3c54f Revert "Added update checker to the emulator" 4262f23 Drag-and-drop installing of APK files. 3d508b6 Change icon colors 732ea5a Add "Settings" pane with controls for light/dark theme 6d7ba0a Added update checker to the emulator e91689f New getAppDataDirectory function in System 9ec8016 Added a System::getUnixTime() method c6ef790 Add x86 and x86_64 ranchu launchers to SDK tools 6c143d9 emugl: Remove minor compiler warning. 75af773 android::base::Looper::Timer::Callback: Add 'timer' parameter. 96d434f Added a class for version manipulation 878299f Revert "Added a class for version manipulation" Reason: broken UT This reverts commit 3cd84a04b5e9916efdee3175de689dc5a7ef24ec. 4aa9e20 Changed Thread class to have a overridable onExit() 968a6d2 Add preliminary "SD Card" functionality 6d76b1e Add "SMS" messaging functionality. b06d9bd Improve emulator startup failure message for insufficient HAXM memory. c7dfe4d getHomeDirectory() function in System ec9058e Add GPS "location" functionality 5a0aef3 Add "fingerprint" function 038cc8f Add "telephony" and "cellular" functionality 3d620f4 Change libxml2 installation directory. dc5509a Add "battery" functionality 9f1d9a1 Create Extended UI pane 3cd84a0 Added a class for version manipulation 7718baa android-rebuild.sh: Copy x86 and x86_64 QEMU2 binaries. 03e2e81 curl: Bundle ca-certs file with qemu. 3613a92 Revert "goldfish/tty.c: Add device version register" bab35d4 Fixed a bad metrics_timer passed to a callback 52d003b Enable -qemu options for qemu-android launcher 576dd71 x86/x86_64: added CPU acceleration handling in qemu2 c314b8f enable qemu launcher support for x86/x86_64 5f56884 Winsock.h: Increment FD_SETSIZE to 32768 22793b8 SocketStrem verbosity fix 57ea628 Fix glBufferData with NULL data issue 447320f support extra qemu parameters for the target platform 8b5343b Set ANDROID_SDK_TOOLS_REVSION properly through gradle (emulator) 029531c Plugging UNIX socket leaks 0ecdc1d Fix glActiveTexture checking issue in host OS 6bda967 Fix x86 boot on fedora22 b524d9e Revert "Better support for openGLES 2.0 extensions" into studio-1.4-dev ea6fb9a goldfish_audio: Fix offset err in goldfish_audio_buff_recv() 510a078 Report crash metrics to google analytics. 4fb6f37 Created a simple libcurl initialization/cleanup helper 7522ecb Fix remote Darwin Qt build + Windows one. ddce63f android/proxy: Update documentation. 9cff011 proxy: Add new option to set proxy type. cc3a064 proxy: Move to android/proxy/ f9524fd proxy: Refactor to use android/utils/looper.h a397030 proxy: minor cleanup. 66d59ae Remove un-needed qemu-common.h includes from android/ ba4319b android/base/files/Stream.h: new helper class. c06d70b android/utils/looper.h: Add looper_getForThread(). fa54c56 android/utils/looper.h: Remove one level of indirection. c23e01e Move android/looper.h into android/utils/ fc2d74c Move looper_newCore() to android/looper-qemu.h 9736f02 Move android/sockets.* to android/utils/ 5842131 android/sync-utils.*: Remove obsolete sources. abb9d6f Move iolooper to android/utils/ cf1e896 Simplify android/config/config.h fb34155 android/camera: Remove some QEMU header dependencies. 9ac7eee android/avd: Fix header inclusion order. 7600482 Move cbuffer.c to android/utils/ fc92168 Linking with libcurl 1747342 Add fonts to the Qt resource file 722fa83 Base resizing implementation for Qt emulator. 007430d android/scripts/build-curl-deps.sh: Remove script. 39b053d GPX parser for location features. 061c0e7 Zoom, rotate left, and quit implementations for Qt UI. 57bccdc KML parser a4d0fb6 Dock emulator tool UI to main window. fe8326e Move DDMS ping feature to android/metrics/ddms-ping.h 51fd96f Add libcurl to prebuilts e617e3a Metrics: added a timer to call metrics _tick() function periodically 073127c looper: Add a compiler warning when required c++ macro is undefined. a2de3ee Report crash metrics from the emulator. 7bcc73b utils: filelock should not unlink a live process' lock. 1c8bc24 Added System::getProcessTimes() call 19ae99a docs/ANDROID-CODING-STYLE.TXT: New document. 75d8c2d utils: Add dirScanner_numEntries. 5503054 testing: Create readable tempfile in TestTempDir. fee7ea5 Do not persist inferred hw_gpu_mode if gpu is disabled. 34cdadc Fix Qt library / plugins path setup. 0d5d266 proxy: Fix a bug that prevents loading chunked data > 64K 0cc5c10 emugl: GLES_CM: Fix parameter checking for glColorPointer 99acbbb target-mips: Remove constraints for recip.fmt & rsqrt.fmt instructions d380071 Remove the now-unused icon images acf26c7 Switch the Qt tool window ca7a8a1 Add light and dark icon images 310065e Move the function that constructs and sends a GPS location to the AVD 346b115 Allow non-digits in SMS phone numbers 95ba4b9 Rename emulator-window.cpp to emulator-qt-window.cpp eeb0e2b Correct typos ad22099 Add unit test for android/qt/qt_path.cpp 9af06d2 Correct the location of the Qt libraries a27cd88 android/telephony: abstract debug logs. 6697aa7 android/telephony: Remove "android/android.h" include. 37b6afb telephony: Rename android_modem.h to modem.h b77c949 telephony: Move QEMU-agnostic code to android/telephony/ 73f397b telephony: Add C++ header inclusion guards. 6834c10 telephony: Remove QEMU-specific code from android_modem.c cc96e1f telephony: remove un-needed header includes. f4a493c Link libxml2 statically to Qt-based UI programs. 5ed34a0 Add support for a libxml2 prebuilt. cea3f20 build-qemu-android.sh: Add --debug option. 766069a ShaderParser: Keep invalid version number unchanged 8ba5675 gen-android-sdk-toolchain.sh: Support building with XCode 6 87d26ae Simplify Darwin build. f9ee3bc Resolving a kernel-panic in windows arm executables. 55587f2 If HAX is running, don't print to stderr 86e5e6a Add emulator support for 280 and 360 dpi 8ac4541 Making the emulator respect user-specified data partition size for API 19+ 1c9f59e Copy windows 32-bit e2fsprogs executables into $OUT_DIR/bin64 9c54d87 Added support for building e2fsprogs in Windows ddd266b android/build: Add support for LOCAL_QT_UI_SRC_FILES. 838925e build-qt.sh: Fix Qt build script. 602da6a Better support for openGLES 2.0 extensions 15c3a7e Simplify how image partition parameters are generated. c751277 Check for e2fsprogs prebuilts dir in android-configure.sh ceaca85 Add hardware-properties.ini for windows ebcf238 Fix cube map textures issue $ cd external/qemu-android && git log --oneline --no-merges 7673fd2..1bc6453 . 1bc6453 ui/sdl2.c: Fix Android Mesa-based GPU emulation. c9e32e9 ui/sdl2.c: Add support for Android GPU emulation. b9ceee6 include/android/gpu-frame-bridge.h: New helper header. 04c0a53 OpenGLES emulation Android pipe implementation. 4fbc3b7 Android GPU emulation support file. 438cf9f include/qemu/shared-library.h: new utility header. 4ded9c6 Add -lcd-density qemu option parameter f2ff4cd android: Add boot properties support. 8991d4f configure: Add --enable-android option. 2bc09c0 qemu-char.c: Adding missing recv_all() for Win32. 122266c ui/sdl2.c: Fix crashes. 2e51014 util/oslib-win32.c: Add ffs() and ffsl() implementations. b2fe844 Revert "Revert "goldfish_tty.c: Use physical addresses instead of virtual"" 07bfb40 Fix ethernet suport on windows platform 08219ba target-i386: Add Intel HAX to android emulator be08024 goldfish_audio: Cleanup of goldfish_audio_realize function d810510 Revert "goldfish_tty.c: Use physical addresses instead of virtual" 6a8f610 goldfish_audio: Fix an offset error in goldfish_audio_buff_recv() 17d9899 goldfish_audio: Do not quit QEMU when device fails to initialize 7110e94 target-mips: Remove constraints for recip.fmt & rsqrt.fmt instructions $ cd external/gtest && git log --oneline --no-merges aa242ae..b91418b . b91418b Set LOCAL_EXPORT_C_INCLUDE_DIRS. aa6755e Add RTTI support to libgtest and libgtest_host.