1. cd frameworks/native
2. upgautam@amd:/opt/aosp/frameworks/native$ repo start make_a_change .
Starting make_a_change: 100% (1/1), done in 0.102s
upgautam@amd:/opt/aosp/frameworks/native$ repo branch
* make_a_change | in frameworks/native
3. Edit: services/surfaceflinger/SurfaceFlinger.cpp
4. Find: void SurfaceFlinger::updateColorMatrixLocked() { .... }
5. Add "mClientColorMatrix = mat4(vec4{1.0f, 0.0f, 0.0f, 0.0f}, vec4{0.0f, -1.0f, 0.0f, 0.0f},
vec4{0.0f, 0.0f, -1.0f, 0.0f}, vec4{0.0f, 1.0f, 1.0f, 1.0f});" at the start of the body.
6. Build the code: m # you can run from this directory /opt/aosp/frameworks/native/services/surfaceflinger
If cuttlefish emulator is already running then update the build on the device
adb root
adb remount -R
adb root
adb sync
adb reboot
If not, simply starting an emulator should show your updated screen of the emulator. Reference: https://source.android.com/docs/setup/start
cd frameworks/native
git add .
git commit
Enter commit message
repo upload
You will see synapsis something like this
Upload project frameworks/native/ to remote branch main:
branch make_a_change ( 1 commit, Sun Dec 15 09:32:33 2024 -0400):
ff46b36d android codelab change
to https://android-review.googlesource.com/ (y/N)? y
remote: Processing changes: refs: 1, new: 1, done
remote:
remote: SUCCESS
remote:
remote: https://android-review.googlesource.com/c/platform/frameworks/native/+/1098432 android make_a_change change [NEW]
remote:
To https://android-review.googlesource.com/platform/frameworks/native
* [new branch] make_a_change -> refs/for/main
Now, you can view change in
https://android-review.googlesource.com/c/platform/frameworks/native/+/1098432
Since, we are just testing here, please revert repo abandon make_a_change .
Then just reset your working dir.
git reset HEAD frameworks/native
git checkout .
All done!