its a great phone but it tends to overheat quickly, like 5min in the sun quickly.
PLEASE CHECK THE OFFICIAL DOCUMENTATION https://grapheneos.org/install/cli
this blog does not get tired of testing Android ROMS that enhance privacy 🙂 (actually it would be nice, if software support for those devices is at least 10 years X-D because it is a constant tiresome race)
Yes it is a bit of an absurdity, that in order to get most privacy out of an Android phone, the user would have to get an GOOGLE based hardware (?) required (Graphene wants to steer the discourse, LG, Samsung: plz listen and support em! 🙂
support ’em donate https://grapheneos.org/ to keep the updates flowing 🙂 (also ask if hardware donations are wanted)
let’s go: grapheneOS on Pixel 7 Pro
0. get a high quality usb-c cable
1. enable developer mode
- factory reset the device
- DO NOT PUT A SCREENLOCK PIN OR ANY OTHER SCREENLOCK
- open “settings” -> “About the phone” -> scroll way down and tap on build number several times until “developer mode unlocked” can be seen
- open “settings” -> “system” -> developer mode
- enable USB debugging
- enable OEM unlocking
- problem: it might be greyed out unless a “security update” is installed (this is very strange!?)
- this is VERY mysterious X-D
- connect the phone to WIFI and wait for a while… eventually OEM Unlocking will become available (for whatever reason… phone had to contact at least once mother ship meta and load the latest backdoor? X-D dunno) (forum)
2. let’s flash (gordon 🙂
this guide is based on https://grapheneos.org/install/cli
hostnamectl; # tested on Operating System: Debian GNU/Linux 12 (bookworm) Kernel: Linux 6.1.0-18-amd64 Architecture: x86-64 Hardware Vendor: Lenovo Hardware Model: ThinkPad T440 hostnamectl; # also tested on Operating System: Debian GNU/Linux 13 (trixie) Kernel: Linux 6.12.30-amd64 Architecture: x86-64 # perform all steps as root su - root # manually install newer versions of fastboot and adb mkdir -p /home/user/software/adb cd /home/user/software/adb wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip unzip platform-tools-latest-linux.zip # set links unlink /usr/bin/fastboot unlink /usr/bin/adb ln -sv /home/user/software/adb/platform-tools/fastboot /usr/bin/fastboot ln -sv /home/user/software/adb/platform-tools/adb /usr/bin/adb fastboot --version # 2025-07 fastboot version 36.0.0-13206524 Installed as /home/user/software/adb/platform-tools/fastboot adb --version # 2025-07 Android Debug Bridge version 1.0.41 Version 36.0.0-13206524 Installed as /home/user/software/adb/platform-tools/adb Running on Linux 6.12.30-amd64 (x86_64) # unlock screen of device adb devices adb devices * daemon not running; starting now at tcp:5037 * daemon started successfully List of devices attached 32041FDH3000U7 unauthorized # note that on the pixel's display should a message popup # do you trust this computer? # check the box yes adb devices; # run it again List of devices attached 2C171FXXXXXXXX device adb reboot bootloader # device should reboot and in green "locked" fastboot flashing unlock OKAY [ 0.007s] Finished. Total time: 0.007s # device should display red warning: "if you unlock the bootloader, you will be ablt to install cusotm operation system software..." # download suitable firmware https://grapheneos.org/releases # in this case for pixel 7 pro https://grapheneos.org/releases#cheetah-stable # 2025-07 this is the latest stable for pixel 7 pro wget https://releases.grapheneos.org/cheetah-install-2025070800.zip wget https://releases.grapheneos.org/cheetah-install-2025070800.zip.sig ### verify integrity of firmware.zip # new way curl -O https://releases.grapheneos.org/allowed_signers ssh-keygen -Y verify -f allowed_signers -I contact@grapheneos.org -n "factory images" -s cheetah-install-2025070800.zip.sig < cheetah-install-2025070800.zip Good "factory images" signature for contact@grapheneos.org with ED25519 key SHA256:AhgHif0mei+9aNyKLfMZBh2yptHdw/aN7Tlh/j2eFwM ## verify integrity of firmware.zip: the old way # install signify OpenBSD version apt install signify-openbsd ln -sv /usr/bin/signify-openbsd /usr/bin/signify # test all up to date versions are accesible signify --version; # has no option to show version, but if it displays anything = it works signify: invalid option -- '-' usage: signify -C [-q] [-p pubkey] [-t keytype] -x sigfile [file ...] signify -G [-n] [-c comment] -p pubkey -s seckey signify -S [-enz] [-x sigfile] -s seckey -m message signify -V [-eqz] [-p pubkey] [-t keytype] [-x sigfile] -m message signify -Cp factory.pub -x cheetah-install-2025070800.zip.sig # should output Signature Verified cheetah-factory-2024020500.zip: OK # unpack image unzip cheetah-install-2025070800.zip cd cheetah-install-2025070800 # then pray to the god of android src # that there will be less errors in this script + firmware bash flash-all.sh # CHECK THE DISPLAY IT WILL SAY # DO NOT UNLOCK THE BOOTLOADER # UNLOCK THE BOOTLOADER <- SELECT THIS ONE WITH VOLUME UP DOWN AND PRESS POWER BUTTON # ... then flashing process will start multiple stages # GRAB A COFFEE AND WAIT! # DO NOT TOUCH PC OR SMART PHONE # Wait for the flashing process to complete. # It will automatically handle flashing the firmware # rebooting into the bootloader interface # flashing the core OS # rebooting into the userspace fastboot mode # flashing the rest of the OS # and finally rebooting back into the bootloader interface # Avoid interacting with the device until the flashing script # is finished and the device is back at the bootloader interface. # Then, proceed to locking the bootloader before using the # device as locking wipes the data again: # https://grapheneos.org/install/cli#locking-the-bootloader fastboot flashing lock; # lock the bootloader # on pixel's display will again the message be shown # DO NOT LOCK THE BOOTLOADER # LOCK THE BOOTLOADER <- SELECT THIS ONE WITH VOLUME UP DOWN AND PRESS POWER BUTTON # then again on Pixel's screen select # START <- by pressing power button
...# if the Google logo
# and then # if the GrapheneOS logo shows up
![]()
# DANCE AT LEAST 3 MIN NO MATTER WHO ELSE IS IN THE ROOM X-D # then lock bootloader again fastboot flashing lock OKAY [ 0.228s] Finished. Total time: 0.228s # verify install (checksum will be displayed at the very start of boot) Pixel 7 Pro: bc1c0dd95664604382bb888412026422742eb333071ea0b2d19036217d49182f
Play Store to install Apps?
Yes:
- setup wifi
- go to “App Store” and scroll down to “Google Play Store” and install this App and give it network permissions (it might take a while)
- now either create a android account something@gmail.com or reuse an old account and user should be able to install any app from the appstore 😀 (work 99.9% flawlessly :D)
sim where?
what case?
if the user is also paranoid about dropping the thing (it is waterproof) get a 360 case: this is actually two cases, one for the front that clips into the one in the back. the touch screen is STILL decently usable 🙂
GrapheneOS review
- so after a few weeks of usage and direct comparison really have to say
- GrapheneOS is SOFTWARE MINIMALISM GENIUS! 🙂
- the user can STILL use the Google Play Store in a SANDBOX mode 😀 and install every possible app
- it nicely asks every time a App wants to access “sensors”
- another super neat imho genius privacy enhancing feature: restrict apps on file access for certain folders (UNSEEEN IN ANY ROM)
- so the camera app is only allowed to read + write DCIM and that’s it GENIUS!
Pixel 7 Pro vs S21 Ultra camera review
S21 Ultra
Pixel 7 Pro
not really sure why the Pixel7Pro shot is so much darker, they are both good images with a lot of detail, imho there are more details on the Pixel7Pro picture though.
S21 Ultra
Pixel 7 Pro
so both are again great images, the Pixel manages to get a bit more colors from the trees, but the S21 Ultra imho managed the clouds better.
Pixel 7 Pro
S21 Ultra
the “small waterfall” image: it is the other way around, the Pixel7Pro got more contrast and great detail out of it. don’t really know why.
landscapes nice, but what about faces?
only can speek for (badly lid) indoor scenes with peoples and faces:
- the S21Ultra managed (at least in one shot) to capture more details and (post processed) more colors into the picture than the Pxel7Pro did.
what about zoom?
OF COURSE the 10x optical zoom (actually the ONLY Samsung phone to have this?) of the S21Ultra is “king”, but the Pixel7Pro actually also manages to massively zoom in distant details, almost as if it was 10x optical zoom.
so in general:
both phones have pretty good camers, where the Pixel7Pro REALLY shines is when taking pictures from moving objects or humans
While the contrast and details of Pixel7Pro cam are pretty good, the S21Ultra actually seems to manage to capture more color-nuances?
cam specs
- here is a side by side comparison of the phones
-
Main Camera Modules 108 MP, f/1.8, 24mm (wide), 1/1.33″, 0.8µm, PDAF, Laser AF, OIS
10 MP, f/4.9, 240mm (periscope telephoto), 1/3.24″, 1.22µm, dual pixel PDAF, OIS, 10x optical zoom
10 MP, f/2.4, 72mm (telephoto), 1/3.24″, 1.22µm, dual pixel PDAF, OIS, 3x optical zoom
12 MP, f/2.2, 13mm (ultrawide), 1/2.55″, 1.4µm, dual pixel PDAF, Super Steady video50 MP, f/1.9, 25mm (wide), 1/1.31″, 1.2µm, dual pixel PDAF, Laser AF, OIS
48 MP, f/3.5, 120mm (telephoto), 1/2.55″, 0.7µm, dual pixel PDAF, OIS, 5x optical zoom
12 MP, f/2.2, 126˚ (ultrawide), 1/2.9″, 1.25µm, AFFeatures LED flash, auto-HDR, panorama Dual-LED flash, Pixel Shift, Auto-HDR, panorama Video 8K@24fps, 4K@30/60fps, 1080p@30/60/240fps, 720p@960fps, HDR10+, stereo sound rec., gyro-EIS 4K@30/60fps, 1080p@30/60/120/240fps; gyro-EIS, OIS, 10-bit HDR Selfie Camera Modules 40 MP, f/2.2, 26mm (wide), 1/2.8″, 0.7µm, PDAF 10.8 MP, f/2.2, 21mm (ultrawide), 1/3.1″, 1.22µm Features Dual video call, Auto-HDR Auto-HDR, panorama Video 4K@30/60fps, 1080p@30fps 4K@30/60fps, 1080p@30/60fps - Pixel7Pro gsm arena says “50 MP”, but it it’s not?: “There is no way to get a 50MP image out of the Pixel 7 Pro at this time. No one has ever said the Pixel 7 Pro produces 50mp images, it produces pixel binned 12.5MP images from a 50mp sensor. Google refer to it as a “50 MP wide lens” which is baffling given lenses don’t have a resolution” (src)
- BUT it can do PRETTY DECENT night sky photography 🙂
- S21Ultra moonshot cropped but otherwise unedited unmodified hand held moonshot
- Pixel7Pro: metadata that comes with this picture:
- exiftool IMG_20240212_213314_627.jpg
ExifTool Version Number : 12.57
File Name : IMG_20240212_213314_627.jpg
Directory : .
File Size : 4.9 MB
File Modification Date/Time : 2024:02:12 21:33:18+01:00
File Access Date/Time : 2024:02:13 09:28:24+01:00
File Inode Change Date/Time : 2024:02:13 09:28:24+01:00
File Permissions : -rwxr—–
File Type : JPEG
File Type Extension : jpg
MIME Type : image/jpeg
Exif Byte Order : Little-endian (Intel, II)
Orientation : Unknown (0)
Thumbnail Offset : 80
Thumbnail Length : 2688
JFIF Version : 1.02
Resolution Unit : None
X Resolution : 1
Y Resolution : 1
Profile CMM Type :
Profile Version : 4.0.0
Profile Class : Display Device Profile
Color Space Data : RGB
Profile Connection Space : XYZ
Profile Date Time : 2023:03:09 10:57:00
Profile File Signature : acsp
Primary Platform : Unknown ()
CMM Flags : Not Embedded, Independent
Device Manufacturer : Google
Device Model :
Device Attributes : Reflective, Glossy, Positive, Color
Rendering Intent : Perceptual
Connection Space Illuminant : 0.9642 1 0.82491
Profile Creator : Google
Profile ID : 61473528d5aaa311e143dfc93efaa268
Profile Description : sRGB IEC61966-2.1
Profile Copyright : Copyright (c) 2023 Google Inc.
Media White Point : 0.9642 1 0.82491
Media Black Point : 0 0 0
Red Matrix Column : 0.43604 0.22249 0.01392
Green Matrix Column : 0.38512 0.7169 0.09706
Blue Matrix Column : 0.14305 0.06061 0.71391
Red Tone Reproduction Curve : (Binary data 32 bytes, use -b option to extract)
Chromatic Adaptation : 1.04788 0.02292 -0.05019 0.02959 0.99048 -0.01704 -0.00922 0.01508 0.75168
Blue Tone Reproduction Curve : (Binary data 32 bytes, use -b option to extract)
Green Tone Reproduction Curve : (Binary data 32 bytes, use -b option to extract)
XMP Toolkit : XMP Core 5.5.0
Has Extended XMP : 08207FF584BAD17CE2A8EE3AA2A12353
Image Width : 2560
Image Height : 1920
Encoding Process : Baseline DCT, Huffman coding
Bits Per Sample : 8
Color Components : 3
Y Cb Cr Sub Sampling : YCbCr4:2:0 (2 2)
Hdr Plus Makernote : SERSUAPvZDVtXnAeLOrjTZc2a+/6Bd19x/iYGsNC+jm+ozX3pSS/FqCN9DCuES62BTMYEJVP14K0MmgtyMoCyZw/119Xt2QpjImVOEqmiX8e0KiRp9rHsAfZSuRnjTi4J+Jh1cFnul1VMF0ku6WhB1ZaVAfxS7uZdMGGeLOs7ZImiw2M8fb12ns5AHN6XpCO/AOPG5JR34WeWwZXRJRB0wvix779hza6v9w/pgPG5hly7eWH+6oPAT3Uw7phLbmsmutt4sCOTT99+umCO/Ulr2iC85BSbe8pXJlOF4ysqWqp1+9AH6MmfMkPQDg/5dOemE3G+dXGID9fU8iN1eIHRAqJRwc/5ftiTMvCWvTWsSem3staIhA7bHFyRjW4rriJHmq9gCxQ1v2gH+VvJNP9uICO5/mA9XxtopOA2dq9HdGwhHihiVXwwuC27fR9g1d7hCjw1G/OkmXBHymMeWFDNdLCGctSme79qCoVOlGScV15me5zQm1aPD5nkxAtO8UP/RI9gyWjab0naaEXJSCRA5vMez2ynLsIW+y3ZWCMqcydA4uLk9GZJ4bYqJ6fHXpr38jbRUprDPFBtR6B41IhFUdRA1yTY… - Image Size : 2560×1920
Megapixels : 4.9
Thumbnail Image : (Binary data 2688 bytes, use -b option to extract)
liked this article?
- only together we can create a truly free world
- plz support dwaves to keep it up & running!
- (yes the info on the internet is (mostly) free but beer is still not free (still have to work on that))
- really really hate advertisement
- contribute: whenever a solution was found, blog about it for others to find!
- talk about, recommend & link to this blog and articles
- thanks to all who contribute!
