> Android's source code does not contain the device drivers, often proprietary, that are needed for certain hardware components. As a result, most Android devices, including Google's own, ship with a combination of free and open source and proprietary software, with the software required for accessing Google services falling into the latter category.
I don't think anyone expects the Android OS to be a collection of entirely open source device drivers.
Those proprietary drivers are specific to the myriad of hardware that the OEMs are running the OS on. You can still run Android on any hardware you have the drivers for, or emulate it in a virtual machine.
Google has systematically moved a lot of apps from AOSP to closed source Play Store equivalents. The AOSP apps are still available, but aren't maintained by Google anymore.