Hello,
I have a question about the best way to manage an Android software project that will involve modifying core Android code.
My question is not a normal "how to do this in Android", but rather, concerns the code management process and the build procedure. Has anyone any experience with this, or can point me somewhere?
We are starting a project to implement an audio application on Android phones, the various ARM architectural flavours. This will involve modifying and extending the C/C++ code in the Media Framework library, plus some supporting Java code. In other words, relative to the complete Android codebase, the amount of code that will be affected is quite small. We will need to support various Android versions and various phone manufacturers and models per manufacturer. Our development process concerns using the pure AOSP as a basis, and initially targeting the Google Nexus as a reference platform. After that, customisations needed for real-world phones will be done in cooperation with the phone manufacturers.
From a code management viewpoint, my idea was to maintain a git repository for our Media Framework files, that will be branched for each maintained version of Android. Separately, we will check out from the Google AOSP repository the code for each supported version of Android, and overlay/merge our Media Framework code onto this codebase. The resulting codebase for each version of Android will be built targeted to the range of Android phones that we support, initially the reference Google Nexus.
Some development approaches that come to mind:
- For each Android version, we could patch Android's Media Framework with our code, and then maintain the entire merged AOSP in a local git repository. This would be a huge undertaking, when branches are included, but would at least guarantee that the codebase is always up to date. Howoever, merging our code changes across difference Android versions would be difficult.
- Another option is to only maintain our Media Framework files in a local git repository, branched for each Android version. Before building a specific Android version,we could checkout the Android version from the Google repository (or keep it cached locally on our build system or on developers' machines) and then patch Android's Media Framework files with our files.
Many thanks,
polomora
Dear Remixers,
As our team of engineers is hard at work to bring you exciting new features and improve Remix OS for PC, we are laying the foundation for future update releases of Remix OS for PC.
We would like to extend you an invitation to participate in the exclusive Remix OS for PC Tester Program.
To secure your place among our group of select testers, just click below and fill in the application form. Qualified registrants will be chosen on a first come, first serve basis, so sign up now!
SIGN UP
- The Remix Team
#RemixOn
Hi,i requested for the google group of testers but it's not accepted yet.
Hey Remix developer users.
We've reached out to the team at Termux (https://termux.com/) and we're excited to announce that we have their blessing to launch projects with them on their GitHub repository: https://github.com/termux/termux-app
We've identified the following features that would improve the Termux experience on Remix OS. They are:
1) multiple instances of Termux
2) better support on mouse: mouse select, copy, paste
3) configure bash correctly with a default .bashrc file
Naturally, since Termux is an open source project, when your commits are integrated into the Termux project after they pass testing, you'll improve the overall Termux experience for everyone.
At the end of the day, we know that developers who use Remix OS for PC have been asking for ways to contribute to the project. This is a great way for you to get involved with us, and to help improve Termux overall.
Win-win-win!
You can also help improve the Remix OS kernel, Windows & USB installer via our GitHub page (JideTechnology https://github.com/JideTechnology).
It's beautiful. You made a straordinary job, and you reinvented the use of a PC. Releasing sources will improve your and other's work. Everybody won today.
Thanks for your job !!!
/clap
CopperheadOS
A security and privacy focused mobile operating system compatible with Android apps
Code:
DISCLAIMER: NOT RESPONSIBLE FOR BROKEN PHONES OR LIVES
CopperheadOS - a hardened FOSS operating system based on the Android mobile platform. Its based on Android Open Source Project with added privacy and security features.
Prerequisites :-
Have latest factory image installed
Instructions :-
Download the UNOFFICIAL CopperheadOS ROM
Follow the install guide
Have a more private and secure phone
Features :-
Protection from zero-days
Prevents many vulnerabilities and makes exploits harder
Hardened C standard library and compiler toolchain
Catches memory corruption and integer overflows
Hardened kernel
Kernel self-protection and high quality ASLR
Stronger sandboxing and isolation for apps & services
Stricter SELinux policies, seccomp-bpf and more
Backported security features and quicker patching
Benefiting from upstream changes long before stock
Firewall & network hardening
Along with improvements like MAC randomization
Open-source and free of proprietary services
Uses alternatives to Google apps/services like F-Droid
Security-centric user experience changes
Better defaults, finer-grained permission control
Note :-
Copperhead is meant to be used with the bootloader locked with NO custom recovery installed and no GAPPS.
Credits :-
CopperheadOS team and razorloves for inspiration.
References :-
Copperhead homepage
Documentation
Instructions used to build
Last Updated 2018-02-28
If anyone wants to reupload to a better file hosting site please do.
For future updates.
I do realize this is in the Pixel XL section. Please feel free to remove it. The hope is that others would take up the process for the Pixel XL.
Can you please link to the kernel source, if not all repos used to build this?
jisoo said:
Can you please link to the kernel source, if not all repos used to build this?
Click to expand...
Click to collapse
They are located on the OP under "Instructions used to build"
jahrule said:
For future updates.
I do realize this is in the Pixel XL section. Please feel free to remove it. The hope is that others would take up the process for the Pixel XL.
Click to expand...
Click to collapse
MODERATOR NOTICE:
The development section is not a place to share ROMs or hope that someone will take up developing a ROM that you post here. In this section you are only allowed to post your own work, and it must meet the requirements for posting in the Development section as laid out in the sticky titled Device Forum Rules (Please Read before posting).
THREAD CLOSED
MoKee Open Source is the biggest non-profit Android Open Source development team in China, with members from all parts of the world. We follow the latest development from Google closely and improve various parts of Android according to the user habits. Being a non-profit organisation, we utilise our spare time and own funds to keep this passion alive. Therefore, the costs for the forum and servers are solely beared by us. In order to provide a good user experience, we only included a few preinstalls in the ROM. Along with the advertisements in the forum; we hardly get enough to pay for the bandwidth. The point is, those are our only source of income, however many developers choose to exclude them when releasing unofficial builds. Unlike CyanogenMod, we did not accept monetary help at the early stages, as in China, most people do not understand the meaning of “making a donation”. They would think of it as buying a service, which is conflicting with our objectives. Anyways, we still made it until today, and even started to provide third party developers a chance to utilise our OTA system. All of these are the fruit of our hard work and passion. We are proud of the happy users, and we are also proud of the support given to MoKee Open Source. Most importantly, we are proud of the improvements we have achieved all these while, and the advancements never stop.
What's working:
Almost everything
Known issues:
SELinux is permissive
You tell me
Instructions:
1. Download the proper flashable ZIP for your device
2. Reboot to Recovery
3. Wipe Data/Cache
4. Flash the ROM
5. Flash TWRP installer ZIP
6. Reboot to Recovery
7. Flash GApps
8. Flash Magisk (Optional)
9. Reboot to System
Downloads:
Google Drive
MEGA
Source:
Kernel Source code: None, prebuilt kernel
Device Source code : mkq-mr1
ROM Source code: Mokee Source Code
Credits:
DtHnAme
Mokee Development Team
LineageOS
Big Thanks:grewal
Version Information:
Android Version: 10
Status: Unofficial
Last updated: 2021-03-10
DtHnAme said:
MoKee Open Source is the biggest non-profit Android Open Source development team in China, with members from all parts of the world. We follow the latest development from Google closely and improve various parts of Android according to the user habits. Being a non-profit organisation, we utilise our spare time and own funds to keep this passion alive. Therefore, the costs for the forum and servers are solely beared by us. In order to provide a good user experience, we only included a few preinstalls in the ROM. Along with the advertisements in the forum; we hardly get enough to pay for the bandwidth. The point is, those are our only source of income, however many developers choose to exclude them when releasing unofficial builds. Unlike CyanogenMod, we did not accept monetary help at the early stages, as in China, most people do not understand the meaning of “making a donation”. They would think of it as buying a service, which is conflicting with our objectives. Anyways, we still made it until today, and even started to provide third party developers a chance to utilise our OTA system. All of these are the fruit of our hard work and passion. We are proud of the happy users, and we are also proud of the support given to MoKee Open Source. Most importantly, we are proud of the improvements we have achieved all these while, and the advancements never stop.
What's working:
Almost everything
Known issues:
SELinux is permissive
You tell me
Instructions:
1. Download the proper flashable ZIP for your device
2. Reboot to Recovery
3. Wipe Data/Cache
4. Flash the ROM
5. Flash TWRP installer ZIP
6. Reboot to Recovery
7. Flash GApps
8. Flash Magisk (Optional)
9. Reboot to System
Downloads:
Google Drive
MEGA
Source:
Kernel Source code: None, prebuilt kernel
Device Source code : mkq-mr1
ROM Source code: Mokee Source Code
Credits:
DtHnAme
Mokee Development Team
LineageOS
Big Thanks:grewal
Version Information:
Android Version: 10
Status: Unofficial
Last updated: 2021-03-10
Click to expand...
Click to collapse
Hey, any screenshots?
Why it is so hard for all to put some screenshots. Credits, Instructions, bla bla... but never screenshots
zlatko63 said:
Why it is so hard for all to put some screenshots. Credits, Instructions, bla bla... but never screenshots
Click to expand...
Click to collapse
Because maybe ia this project dead
DtHnAme said:
MoKee Open Source is the biggest non-profit Android Open Source development team in China, with members from all parts of the world. We follow the latest development from Google closely and improve various parts of Android according to the user habits. Being a non-profit organisation, we utilise our spare time and own funds to keep this passion alive. Therefore, the costs for the forum and servers are solely beared by us. In order to provide a good user experience, we only included a few preinstalls in the ROM. Along with the advertisements in the forum; we hardly get enough to pay for the bandwidth. The point is, those are our only source of income, however many developers choose to exclude them when releasing unofficial builds. Unlike CyanogenMod, we did not accept monetary help at the early stages, as in China, most people do not understand the meaning of “making a donation”. They would think of it as buying a service, which is conflicting with our objectives. Anyways, we still made it until today, and even started to provide third party developers a chance to utilise our OTA system. All of these are the fruit of our hard work and passion. We are proud of the happy users, and we are also proud of the support given to MoKee Open Source. Most importantly, we are proud of the improvements we have achieved all these while, and the advancements never stop.
What's working:
Almost everything
Known issues:
SELinux is permissive
You tell me
Instructions:
1. Download the proper flashable ZIP for your device
2. Reboot to Recovery
3. Wipe Data/Cache
4. Flash the ROM
5. Flash TWRP installer ZIP
6. Reboot to Recovery
7. Flash GApps
8. Flash Magisk (Optional)
9. Reboot to System
Downloads:
Google Drive
MEGA
Source:
Kernel Source code: None, prebuilt kernel
Device Source code : mkq-mr1
ROM Source code: Mokee Source Code
Credits:
DtHnAme
Mokee Development Team
LineageOS
Big Thanks:grewal
Version Information:
Android Version: 10
Status: Unofficial
Last updated: 2021-03-10
Click to expand...
Click to collapse
Will it be this ROM with Android 11 , i found it as GSI but don't know how to install it
DtHnAme said:
MoKee Open Source is the biggest non-profit Android Open Source development team in China, with members from all parts of the world. We follow the latest development from Google closely and improve various parts of Android according to the user habits. Being a non-profit organisation, we utilise our spare time and own funds to keep this passion alive. Therefore, the costs for the forum and servers are solely beared by us. In order to provide a good user experience, we only included a few preinstalls in the ROM. Along with the advertisements in the forum; we hardly get enough to pay for the bandwidth. The point is, those are our only source of income, however many developers choose to exclude them when releasing unofficial builds. Unlike CyanogenMod, we did not accept monetary help at the early stages, as in China, most people do not understand the meaning of “making a donation”. They would think of it as buying a service, which is conflicting with our objectives. Anyways, we still made it until today, and even started to provide third party developers a chance to utilise our OTA system. All of these are the fruit of our hard work and passion. We are proud of the happy users, and we are also proud of the support given to MoKee Open Source. Most importantly, we are proud of the improvements we have achieved all these while, and the advancements never stop.
What's working:
Almost everything
Known issues:
SELinux is permissive
You tell me
Instructions:
1. Download the proper flashable ZIP for your device
2. Reboot to Recovery
3. Wipe Data/Cache
4. Flash the ROM
5. Flash TWRP installer ZIP
6. Reboot to Recovery
7. Flash GApps
8. Flash Magisk (Optional)
9. Reboot to System
Downloads:
Google Drive
MEGA
Source:
Kernel Source code: None, prebuilt kernel
Device Source code : mkq-mr1
ROM Source code: Mokee Source Code
Credits:
DtHnAme
Mokee Development Team
LineageOS
Big Thanks:grewal
Version Information:
Android Version: 10
Status: Unofficial
Last updated: 2021-03-10
Click to expand...
Click to collapse
Will we get Android 10?