# aosp

AOSP (Android Open Source Project) is the open-source documentation and source code for Android, a production-quality developer platform that can be customized and ported.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## The Starter kit for Android Platform Engineering

DevFeed: [The Starter kit for Android Platform Engineering](<https://devfeed.tech/articles/the-starter-kit-for-android-platform-engineering-28364.md>)

Original publisher: [Read original article](<https://siddroid.com/post/android/the-starter-kit-for-android-platform-engineering/>)

Author: Siddhesh Patil

Published: 2024-06-21T11:50:55Z

Content type: tutorial

Language: en

Sources: [Sid Patil - Android Engineer and Kotlin Advocate](<https://devfeed.tech/sources/sid-patil-android-engineer-and-kotlin-advocate.md>)

Topics: [aosp](<https://devfeed.tech/topics/aosp.md>), [Platform Engineering](<https://devfeed.tech/topics/platform-engineering.md>), [Android](<https://devfeed.tech/topics/android.md>), [ide](<https://devfeed.tech/topics/ide.md>), [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>), [Linux](<https://devfeed.tech/topics/linux.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-15](<https://devfeed.tech/tags/android-15.md>), [android-development](<https://devfeed.tech/tags/android-development.md>), [android-open-source-project](<https://devfeed.tech/tags/android-open-source-project.md>), [android-os-build](<https://devfeed.tech/tags/android-os-build.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [android-system-ui](<https://devfeed.tech/tags/android-system-ui.md>), [aosp](<https://devfeed.tech/tags/aosp.md>), [aosp-build](<https://devfeed.tech/tags/aosp-build.md>), [aosp-build-tools](<https://devfeed.tech/tags/aosp-build-tools.md>), [aosp-development](<https://devfeed.tech/tags/aosp-development.md>), [aosp-environment-setup](<https://devfeed.tech/tags/aosp-environment-setup.md>), [aosp-guide](<https://devfeed.tech/tags/aosp-guide.md>), [aosp-installation](<https://devfeed.tech/tags/aosp-installation.md>), [aosp-machine-configuration](<https://devfeed.tech/tags/aosp-machine-configuration.md>), [aosp-setup](<https://devfeed.tech/tags/aosp-setup.md>), [aosp-step-by-step](<https://devfeed.tech/tags/aosp-step-by-step.md>), [aosp-tutorial](<https://devfeed.tech/tags/aosp-tutorial.md>), [articles-by-sid-patil](<https://devfeed.tech/tags/articles-by-sid-patil.md>), [build-android-from-source](<https://devfeed.tech/tags/build-android-from-source.md>), [build-aosp](<https://devfeed.tech/tags/build-aosp.md>), [custom-android-build](<https://devfeed.tech/tags/custom-android-build.md>), [full-system-build-aosp](<https://devfeed.tech/tags/full-system-build-aosp.md>), [guide](<https://devfeed.tech/tags/guide.md>), [ide](<https://devfeed.tech/tags/ide.md>), [ide-configuration-for-aosp](<https://devfeed.tech/tags/ide-configuration-for-aosp.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [linux](<https://devfeed.tech/tags/linux.md>), [machine-setup-for-aosp](<https://devfeed.tech/tags/machine-setup-for-aosp.md>), [md3](<https://devfeed.tech/tags/md3.md>), [monet](<https://devfeed.tech/tags/monet.md>), [platform-engineering](<https://devfeed.tech/tags/platform-engineering.md>), [system-ui-apk](<https://devfeed.tech/tags/system-ui-apk.md>), [tiramisu](<https://devfeed.tech/tags/tiramisu.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>)

### AI overview

A practical guide to Android platform engineering that covers setting up an Ubuntu machine, configuring development tools, building the Android Open Source Project, preparing test devices, and booting an Android system image.

### Source excerpt

Unlock the secrets of the Android Open Source Project (AOSP) with a comprehensive guide to Platform Engineering. This article covers everything from machine setup and IDE configuration to compiling a full Android system builds for Google Pixels.

## Fixing Android's 3-minute screen recording limitation

DevFeed: [Fixing Android's 3-minute screen recording limitation](<https://devfeed.tech/articles/fixing-android-s-3-minute-screen-recording-limitation-22886.md>)

Original publisher: [Read original article](<https://maestro.dev/blog/fixing-androids-3-minute-screen-recording-limitation>)

Author: Leland Takamine

Published: 2023-08-24T07:00:00Z

Content type: tutorial

Language: en

Sources: [mobile.dev - Medium](<https://devfeed.tech/sources/mobile-dev-medium.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [aosp](<https://devfeed.tech/topics/aosp.md>), [Code](<https://devfeed.tech/topics/code.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [FFmpeg (Fast Forward Moving Picture Experts Group)](<https://devfeed.tech/topics/ffmpeg.md>)

Tags: [adb](<https://devfeed.tech/tags/adb.md>), [android](<https://devfeed.tech/tags/android.md>), [aosp](<https://devfeed.tech/tags/aosp.md>), [code](<https://devfeed.tech/tags/code.md>), [ffmpeg](<https://devfeed.tech/tags/ffmpeg.md>), [tool](<https://devfeed.tech/tags/tool.md>), [video](<https://devfeed.tech/tags/video.md>)

### AI overview

The article explains how Maestro addressed Android ADB screen recording's 180-second limit for Maestro Cloud. After evaluating repeated recordings, source modification, scrcpy, and static linking, the team used binary rewriting to change the hardcoded maximum duration in the screenrecord binary.

### Source excerpt

How we used binary rewriting to remove the 3-minute screen recording limitation on Maestro Cloud

## Chasing Monet inside the Android framework

DevFeed: [Chasing Monet inside the Android framework](<https://devfeed.tech/articles/chasing-monet-inside-the-android-framework-28362.md>)

Original publisher: [Read original article](<https://siddroid.com/post/android/chasing-monet-inside-the-android-framework/>)

Author: Siddhesh Patil

Published: 2022-04-27T23:50:55Z

Content type: article

Language: en

Sources: [Sid Patil - Android Engineer and Kotlin Advocate](<https://devfeed.tech/sources/sid-patil-android-engineer-and-kotlin-advocate.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [material-you](<https://devfeed.tech/topics/material-you.md>), [Material Design](<https://devfeed.tech/topics/material-design.md>), [ui](<https://devfeed.tech/topics/ui.md>), [color](<https://devfeed.tech/topics/color.md>), [aosp](<https://devfeed.tech/topics/aosp.md>), [android-13](<https://devfeed.tech/topics/android-13.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-12](<https://devfeed.tech/tags/android-12.md>), [android-13](<https://devfeed.tech/tags/android-13.md>), [android-framework](<https://devfeed.tech/tags/android-framework.md>), [android-open-source-project](<https://devfeed.tech/tags/android-open-source-project.md>), [android-system-ui](<https://devfeed.tech/tags/android-system-ui.md>), [aosp](<https://devfeed.tech/tags/aosp.md>), [article](<https://devfeed.tech/tags/article.md>), [articles-by-sid-patil](<https://devfeed.tech/tags/articles-by-sid-patil.md>), [color](<https://devfeed.tech/tags/color.md>), [deep-dive](<https://devfeed.tech/tags/deep-dive.md>), [design](<https://devfeed.tech/tags/design.md>), [design-system](<https://devfeed.tech/tags/design-system.md>), [dynamic-colors-jetpack-compose](<https://devfeed.tech/tags/dynamic-colors-jetpack-compose.md>), [dynamic-theming](<https://devfeed.tech/tags/dynamic-theming.md>), [dynamic-theming-on-android](<https://devfeed.tech/tags/dynamic-theming-on-android.md>), [framework](<https://devfeed.tech/tags/framework.md>), [how-does-dynamic-theming-work-on-android](<https://devfeed.tech/tags/how-does-dynamic-theming-work-on-android.md>), [internals](<https://devfeed.tech/tags/internals.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [material-design](<https://devfeed.tech/tags/material-design.md>), [material-design-3](<https://devfeed.tech/tags/material-design-3.md>), [material-you](<https://devfeed.tech/tags/material-you.md>), [md3](<https://devfeed.tech/tags/md3.md>), [monet](<https://devfeed.tech/tags/monet.md>), [monet-in-aosp](<https://devfeed.tech/tags/monet-in-aosp.md>), [monet-theme-engine](<https://devfeed.tech/tags/monet-theme-engine.md>), [monet-theming](<https://devfeed.tech/tags/monet-theming.md>), [pixel](<https://devfeed.tech/tags/pixel.md>), [system-ui-apk](<https://devfeed.tech/tags/system-ui-apk.md>), [tiramisu](<https://devfeed.tech/tags/tiramisu.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

A technical deep dive into Monet, the Android framework changes behind Android 12/12L dynamic theming and Material You. It explains how System UI responds to wallpaper changes, extracts colors, generates tonal palettes, and refreshes the system context.

### Source excerpt

We deep dive into the internals of the Android framework, covering the System-UI to understand the changes introduced starting from Android 12/12L and above, code-named Monet. We will explore the new system-wide dynamic theming capabilities and take a look at how Monet fuels the Material You design.

## Mobile Platform Convergence - Kevin Galligan

DevFeed: [Mobile Platform Convergence - Kevin Galligan](<https://devfeed.tech/articles/mobile-platform-convergence-kevin-galligan-38298.md>)

Original publisher: [Read original article](<https://touchlab.co/mobile-platform-convergence>)

Published: 2018-04-04T16:07:02Z

Content type: opinion

Language: en

Sources: [Touchlab | Enterprise Mobile Innovation & Development](<https://devfeed.tech/sources/touchlab-enterprise-mobile-innovation-development.md>)

Topics: [Mobile](<https://devfeed.tech/topics/mobile.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [aosp](<https://devfeed.tech/topics/aosp.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Java](<https://devfeed.tech/topics/java.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [aosp](<https://devfeed.tech/tags/aosp.md>), [code-sharing](<https://devfeed.tech/tags/code-sharing.md>), [featured](<https://devfeed.tech/tags/featured.md>), [ios](<https://devfeed.tech/tags/ios.md>), [java](<https://devfeed.tech/tags/java.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [platform](<https://devfeed.tech/tags/platform.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [thoughts](<https://devfeed.tech/tags/thoughts.md>)

### AI overview

The article argues that Android and iOS differ substantially in implementation but share similar architectural foundations, including Unix-like systems, files, threads, networking, and SQLite. It presents Doppl as an effort to share tested application architecture between the platforms by adapting selected AOSP code for iOS with J2objc.

### Source excerpt

Why your products feature set should be the same on Android and iOS should be obvious. However how apps are built for each are quite different.

## Work at Touchlab - Kevin Galligan

DevFeed: [Work at Touchlab - Kevin Galligan](<https://devfeed.tech/articles/work-at-touchlab-kevin-galligan-38349.md>)

Original publisher: [Read original article](<https://touchlab.co/work-at-touchlab>)

Published: 2017-06-01T16:00:46Z

Content type: opinion

Language: en

Sources: [Touchlab | Enterprise Mobile Innovation & Development](<https://devfeed.tech/sources/touchlab-enterprise-mobile-innovation-development.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [multiplatform](<https://devfeed.tech/topics/multiplatform.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Java](<https://devfeed.tech/topics/java.md>), [aosp](<https://devfeed.tech/topics/aosp.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [aosp](<https://devfeed.tech/tags/aosp.md>), [community](<https://devfeed.tech/tags/community.md>), [java](<https://devfeed.tech/tags/java.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [software](<https://devfeed.tech/tags/software.md>), [thoughts](<https://devfeed.tech/tags/thoughts.md>)

### AI overview

Touchlab describes its Android-focused consulting work, including the Doppl Android-centric code-sharing platform, Kotlin adoption, custom AOSP-related hardware, and Android community activities. The post also serves as a recruitment appeal for developers interested in these areas.

### Source excerpt

We're building a multiplatform mobile agency, the industry needs & clients love. if you're passionate about creating software, we'd LOVE to hear from you.

## HOW TO SET LOCAL AOSP GERRIT SERVER - PART 3

DevFeed: [HOW TO SET LOCAL AOSP GERRIT SERVER - PART 3](<https://devfeed.tech/articles/how-to-set-local-aosp-gerrit-server-part-3-21701.md>)

Original publisher: [Read original article](<https://nativeguru.wordpress.com/2015/08/18/how-to-set-local-aosp-gerrit-server-part-3/>)

Author: Ramon

Published: 2015-08-18T05:45:05Z

Content type: tutorial

Language: en

Sources: [Ramon Fried](<https://devfeed.tech/sources/ramon-fried.md>)

Topics: [aosp](<https://devfeed.tech/topics/aosp.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Development](<https://devfeed.tech/topics/development.md>), [Git](<https://devfeed.tech/topics/git.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [aosp](<https://devfeed.tech/tags/aosp.md>), [build](<https://devfeed.tech/tags/build.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [development](<https://devfeed.tech/tags/development.md>), [etc-init-d](<https://devfeed.tech/tags/etc-init-d.md>), [gerrit](<https://devfeed.tech/tags/gerrit.md>), [git](<https://devfeed.tech/tags/git.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [local](<https://devfeed.tech/tags/local.md>), [new-branches](<https://devfeed.tech/tags/new-branches.md>), [repo-mirror](<https://devfeed.tech/tags/repo-mirror.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

The final post in a series explains how to complete a local AOSP Gerrit server setup, create development branches from an Android release baseline, establish a custom manifest, and update Gerrit and its mirror with upstream changes.

### Source excerpt

Hi there. This is the last post in the series of a local AOSP gerrit server setup. In this post, We'll finalize the configuration of Gerrit, add new branches for development and see how to maintain the setup. In the last post, we've finished creating the project in Gerrit. When we develop locally, we should [...]

## HOW TO SET LOCAL AOSP GERRIT SERVER - PART 2

DevFeed: [HOW TO SET LOCAL AOSP GERRIT SERVER - PART 2](<https://devfeed.tech/articles/how-to-set-local-aosp-gerrit-server-part-2-21700.md>)

Original publisher: [Read original article](<https://nativeguru.wordpress.com/2015/06/29/how-to-set-local-aosp-gerrit-server-part-2/>)

Author: Ramon

Published: 2015-06-29T18:42:37Z

Content type: tutorial

Language: en

Sources: [Ramon Fried](<https://devfeed.tech/sources/ramon-fried.md>)

Topics: [aosp](<https://devfeed.tech/topics/aosp.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>), [Git](<https://devfeed.tech/topics/git.md>), [Java](<https://devfeed.tech/topics/java.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [bouncy castle](<https://devfeed.tech/topics/bouncy-castle.md>), [SSL](<https://devfeed.tech/topics/ssl.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [aosp](<https://devfeed.tech/tags/aosp.md>), [bouncy-castle](<https://devfeed.tech/tags/bouncy-castle.md>), [gerrit](<https://devfeed.tech/tags/gerrit.md>), [git](<https://devfeed.tech/tags/git.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [java](<https://devfeed.tech/tags/java.md>), [java-8](<https://devfeed.tech/tags/java-8.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [plugins](<https://devfeed.tech/tags/plugins.md>), [repo-mirror](<https://devfeed.tech/tags/repo-mirror.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [ssl](<https://devfeed.tech/tags/ssl.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

Part 2 of a tutorial on setting up a local AOSP Gerrit server. It covers creating a Gerrit user and MySQL database, configuring Gerrit, installing required Java and cryptographic libraries, and setting up SSH, HTTP, authentication, email delivery, and plugins.

### Source excerpt

Hi. This is part 2 of the "How to set local AOSP Gerrit server", you might want to start with part 1 here. In part 1 we've downloaded all the necessary stuff and in this post we're going to set it all up. First thing, let's bootstrap Gerrit. Let's create a Gerrit user: $ sudo [...]

## How to set local AOSP Gerrit server - Part 1

DevFeed: [How to set local AOSP Gerrit server - Part 1](<https://devfeed.tech/articles/how-to-set-local-aosp-gerrit-server-part-1-21699.md>)

Original publisher: [Read original article](<https://nativeguru.wordpress.com/2015/05/22/how-to-set-local-aosp-gerrit-server-part-1/>)

Author: Ramon

Published: 2015-05-22T17:16:56Z

Content type: tutorial

Language: en

Sources: [Ramon Fried](<https://devfeed.tech/sources/ramon-fried.md>)

Topics: [aosp](<https://devfeed.tech/topics/aosp.md>), [servers](<https://devfeed.tech/topics/servers.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Git](<https://devfeed.tech/topics/git.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [apt](<https://devfeed.tech/topics/apt.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [aosp](<https://devfeed.tech/tags/aosp.md>), [apt](<https://devfeed.tech/tags/apt.md>), [gerrit](<https://devfeed.tech/tags/gerrit.md>), [git](<https://devfeed.tech/tags/git.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [linux](<https://devfeed.tech/tags/linux.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [repo](<https://devfeed.tech/tags/repo.md>), [repo-mirror](<https://devfeed.tech/tags/repo-mirror.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>)

### AI overview

A tutorial on setting up a local Gerrit server to host Android source code and create a runnable local AOSP mirror. It covers Linux and Ubuntu requirements, package installation with apt-get, Gerrit prerequisites, and downloading Android Repo and Gerrit.

### Source excerpt

In this tutorial I'll explain how to set a local gerrit server that hosts Android source code. After completing the tutorial you'll have a fully runnable local AOSP mirror with local Gerrit server. First thing first. we need a Linux server. if you don't have one available, you can use a pre-installed Ubuntu 15.04 Server I [...]