Here’s how Android apps on Windows 11 are going to work:
Microsoft's Windows 11 announcement surprised us with the news that the upcoming OS will run Android apps alongside Windows apps. Unfortunately, the keynote was light on details. Will these apps use emulation? Will Windows' existing Linux support be involved? We got our answers shortly after the keynote, thanks to a follow-up developer talk that went into some details.
The feature is officially called the "Windows Subsystem for Android," which should tell you a lot about how it works. Windows currently has a "Windows Subsystem for Linux" (WSL), which uses a subset of the Hyper-V functionality to run Linux apps on a real Linux kernel alongside your Windows apps. (Hyper-V lets a second guest OS access the bare metal hardware instead of running on top of the host OS with less access to resources.) Real Android phones use the Linux kernel, and Microsoft is building an Android framework on top of WSL for the Windows Subsystem for Android. It sounds like we're essentially getting x86 Android running on Hyper-V.
Android apps under Windows should feel just like native Windows apps, with a top-level window, taskbar entry, and the ability to be pinned to the start menu. During its presentation, Microsoft said, "Behind the scenes, we actually create a proxy native app that handles the bridge between the Android app model and the Windows app model." Presumably, that means the system will provide things like a start menu shortcut, icons, entries in the app uninstall lists, and other minor Windows wrappings that will make the app feel native.
Microsoft is trying to do this with as little emulation as possible—maybe even no emulation, depending on your computer and app availability. Both Windows and Android run on x86 and Arm architectures, with Android favoring Arm and Windows favoring x86. If you're running Windows on Arm and want to run an Arm Android app, things will work out great. If you're on x86 Windows, Microsoft will try to ship you an x86 version of the Android app you want. But if the only thing available is an Arm app, "Intel Bridge Technology" is here to help by translating that Arm code into something an x86 CPU can run. Microsoft helpfully pointed out that this feature will also work on AMD CPUs.
Microsoft's approach is similar to how a few other operating systems have gotten Android apps up and running. Chrome OS's Android app support is probably the most prominent example. Chrome OS runs the Linux kernel already, and it stacks a containerized Android framework on top to run apps. If you have an x86 Chromebook, Chrome OS uses Android's built-in Arm-to-x86 binary translation. If you're on a Linux desktop OS, an installation of Anbox will do the same thing—loading the Android framework on top of Linux. You can even run Anbox on WSL today.
(Score: 2) by choose another one on Saturday June 26 2021, @07:20PM
> > Will the apps know to send your personal data to Microsoft before they send it to Google?
Ans: "we actually create a proxy native app"
Reckon that includes "Microsoft Proxy for Google" so your data gets sent to MS, period.