Hardware folder.
So this folder mainly consists of the code of hardware abstraction layer and the supporting modules
required for the hardware.
It consists of the hull for audio, video, USB TV, camera and so on.
The hull modules are consumed by the services layer to discover and operate corresponding devices available
on the device.
For example, the camera service will be using the camera module to discover and operate corresponding
camera devices available on the device.
So under the hardware folder we can find all the hull related modules here.
The Google folder is specific to Google devices where you can find the house for the pixel and the Google
camera.
And similarly, if you go to the interfaces folder, you can see all the halls related to different
devices of the mobile or any other hardware which is supported by Android.
So for example, if we take the camera, so this package consists of the hull modules required to communicate
with the camera hardware within the phone.
So for example, the camera service will be making use of these camera modules to communicate with the
camera devices available in a mobile phone.
Similarly, you can find the hull for audio here, and here is the automotive one.
So this basically communicates with the sensors in an automotive car or any automotive vehicle which
make use of Android.
And similarly here you can find or all the hardware components.
So this one is for the power and the radio.
So the power manager will be making user power service, will be making use of this hull to get the
battery power of the mobile phone, for example, and similarly to communicate with the radio.
And here you can find the TV tuner house and so on.
And there are many other folders here which are specific to different hardware or different OEMs.
So here you can see the Samsung, Broadcom.
So next folder is kernel.
The kernel folder contains the kernel configs and some pre bits.
So please make a note that it doesn't contain the actual Linux kernel.
Instead, it is basically for holding some of the kernel conflicts and builds under the kernel and find
a configs folder and prebuilt folder and some tests.
So under config you can see find the configs for different versions.
Loading are askew, copy similarly prebuilt and find different versions of the kernel here.
And then there is a test folder which contains some of the tests.
Now we have the lib core lib code consists of many core libraries related to JSON, XML parser, Apache
Harmony, etc. Under the lib core, we can find many library modules like for example XML, you can
find some find here and JSON is here and these are something let some tests related to.
Harmony.
Harmony lib native helper.
So the lib native helper consists of the dynamic library.
This is the basis of JNI library.
It consists of helper functions to use with Java Native interface.
So you can find the lib native helper here and it consists of the modules letter to the JNI.
Next we have the old folder.
So the old folder is not the default folder with aosp.
So you'll find out folder only after you build aosp.
So after the build is complete, the code output is in this directory so you can find the generated
image folder build here.
So in my case I have built aosp once so I can see all the output over here.
So here you can see find all the intermediate files plus the images.
And finally we have the packages folder.
So the packages folder consists of the application packages like the stock Android apps providers items
and many more.
So under the packages folder there is a folder called Apps Wraps.
You can find all the stock apps coming by default with Aosp.
For example, if you need to see all the automotive related apps, you can go straight here and here
you can see you can find all the stock apps like for example, the dialer media app, radio, etc. And
similarly, these are the stock apps which comes as part of a mobile device.
So the launcher three is the launcher for the mobile phones.