📝 Technical Summary
The Android operating system is an open source project (AOSP) that allows any phone manufacturer to use it without licensing fees. But the smartphones we hold in our hands do not rely only on this open code; companies add layers of closed source software. The core of the operating system depends on the open Linux Kernel, but the protection techniques and tools adopted by companies lead to restricting the freedom to modify. This process is called tivoization, where devices are locked to prevent software modification even when the source code is available. Google has moved many core Android features outside AOSP into closed source services such as Google Play Services, which reduces transparency and limits possibilities for the average user, especially in the field of embedded systems and smartphone devices.
💻 Android Is Open Source… But the Phone Is Not
Android is considered one of the most widely used operating systems globally on mobile phones, and a large part of this spread is due to it being open source. The Android Open Source Project (AOSP) provides the core source code that manufacturers can use without needing to pay licensing fees, which has had a direct impact on the system’s spread and the formation of a huge and thriving app ecosystem.
But what must be understood is that the open source base system is only the structural framework, and does not represent the entire phone system as it is for the end user.
Why Is This Development Important?
⚙️ Software Layers Above AOSP
Phone manufacturers such as Samsung or OnePlus add many software layers on top of AOSP, including custom user interfaces, applications, hardware drivers, and advanced security enhancements. These additions are usually closed source and the user is not allowed to modify them.
This makes the smartphone a complex device made up of:
- The Linux Kernel system core under the GNU GPL license.
- The open code specific to AOSP.
- Closed source additions from developers, manufacturers, and system maintainers.
- Paid runtime services and closed source services such as Google Play Services.
Thus, while the base system can be developed, a large part of the phone’s capabilities isolates closed source software from the user.
🔒 The Linux Kernel Is Open, But Companies Control the Lock
Android systems rely on the Linux kernel licensed under GNU GPL, which obligates any party distributing modified versions to publish those modifications as open code.
This is what pushes companies to release modified kernel updates (kernel tweaks) to the community, to ensure device compatibility with the license. However, one of the major technical challenges is what is known as tivoization, which refers to companies’ practice of locking devices at the hardware level to prevent the installation of modified or alternative software, even if modifiable source code is available.
The word tivoization appeared from the TiVo DVR device, which provided modified kernel code as open source but prevented users from replacing the software on their devices.
An Important Technical Point
Why Do Linux Licenses Allow These Practices?
In the current version of the GNU GPL license for the kernel, there are no conditions preventing companies from imposing restrictions on the ability to install modified software on their devices. Linux kernel developers such as Linus Torvalds prefer not to update the licenses to versions that are more strict in preventing tivoization, for fear that companies will abandon Linux and seek other, less controlled solutions.
This raises a challenge in the field of Hardware Security, where companies build internal protection mechanisms at the SoC level and in the movement of data between the processor and memory, making it difficult for ordinary users to bypass them.
🧠 Google’s Increasing Control over Android
As the owner of the AOSP project, Google effectively controls source code integration. Over the past years, Google has removed many features and functions from the AOSP project and moved them into proprietary, closed source programs and services such as Google Play Services.
These features include:
- Location services.
- Security systems such as Play Protect.
- Backup services.
- The notifications system and app development API support.
These services are complex in terms of updates and integration, so moving them outside the AOSP project allows Google to improve them independently without waiting for manufacturers’ updates.
Engineering Conclusion
🛠️ The Impact on Embedded Systems and Open Source Android Releases
The growing transfer of features to Google’s closed source services means:
- A decline in app support when relying only on AOSP.
- Difficulty in offering alternative smartphones that depend entirely on open source Android systems, such as GrapheneOS or LineageOS without Google services.
- Restriction of developers’ freedom to modify the system and support some vital functions.
For this reason, the majority of ordinary users do not get a truly open source experience, even if the system is open in principle.
📡 Technologies and Their Impact on Computer and Embedded System Design
In the field of Computer Engineering, the Android platform is a living example of hybrid designs that include advanced hardware and a complex operating system carrying a mix of open and closed source software.
The multi-layered structure between open code and closed sources directly affects:
- The design of processors (CPUs & GPUs) that handle data encryption and performance privilege protection.
- SoC systems that mostly rely on closed firmware software to ensure system integrity.
- The design of high-performance computing systems that benefit from AI acceleration through custom processors (AI Accelerators).
- Internet of Things (IoT) applications that can be customized using stripped-down Android, but face challenges because of software restrictions.
What Changed Here?
🔐 The Balance Between Openness, Security, and Control
Developers and experts in computer engineering see Android as continuously evolving toward achieving a complex balance between:
- Open openness: where open source software allows modification and innovation.
- Hardware and software security: through protection techniques that prevent the installation of untrusted software on devices.
- Centralized control: by major companies to ensure the quality and compatibility of the user experience, but at the expense of customization freedom.
These trends express modern design directions in Computer Engineering, where deep security systems are embedded at the hardware and firmware level.
🎯 Conclusion
Although Android is technically an open source project, the ordinary user experience does not reflect this openness because of closed source additions and strict protection policies.
In the field of computer engineering, we understand that this contrast between open source software and hardware restrictions reflects complex challenges in the design and sale of modern devices. Therefore, even with source code available, our smartphones often become closed systems in practice, which is clear in the security layers, update processes, and developers’ reliance on closed source APIs.
Discover more from Mohdbali
Subscribe to get the latest posts sent to your email.




