Windows 10 Mobile is running Android 4.4 as virtual machine

Earlier today we posted a tutorial on how to run android apps on windows phone and an XDA user found another very interesting thing. The Windows 10 Mobile is running a reduced Android 4.4 a k a Kitkat inside.

Windows 10 Mobile is running Android 4.4 as virtual machine

This was verified by running the following ADB (android development bridge) command.

C:\wmconnect\platform-tools>adb shell grep ro.build.version.sdk= /system/build.prop
ro.build.version.sdk=19

which returns,
Sdk 19 is Android 4.4.

Another interesting thing to note is that it is not using dalvik. It is running ART. This was confirmed using following command.

shell@ArcadiaArm:/system/lib $ ls libar*
ls libar*
-rw-r–r– root root 1013644 1969-12-31 21:00 libart-compiler.so
-rw-r–r– root root 2166912 1969-12-31 21:00 libart.so
shell@ArcadiaArm:/system/lib $

The kernel has been modified by Microsoft and it is being said that MS will have to release its sources since it is Linux. This was confirmed by this command.

cat /proc/version
Linux version 3.4.0-Microsoft (Microsoft@Microsoft.com) (gcc version 4.7 (GCC) ) #1 SMP PREEMPT Wed Dec 31 14:42:53 PST 2014
shell@ArcadiaArm:/ $

The Android it is running is using hyper-v machine.

shell@ArcadiaArm:/ $ ls init.hyper*
ls init.hyper*
-rwxr-x— root shell 1725 1969-12-31 21:00 init.hyperv.rc
shell@ArcadiaArm:/ $

Related topics