{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":628006712,"defaultBranch":"ng-v4","name":"android_frameworks_base","ownerLogin":"droid-ng","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-04-14T17:31:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/94750747?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1681493842.0","currentOid":""},"activityList":{"items":[{"before":"88dc1eadb5878201054a06803df42620064bdcc3","after":"918cc30f91f3d290577ada5b5ef7781a87aea36b","ref":"refs/heads/ng-v4","pushedAt":"2023-06-06T16:52:57.277Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"brvn0","name":null,"path":"/brvn0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96988930?s=80&v=4"},"commit":{"message":"Camera: Expose aux camera if packagename is null\n\nIn case of the pacckage name not being found properly\nthe name would always be found in the excludelist, even\nif the list is empty. This leads to denying aux camera\naccess in some cases where it is not intended to be\nblocked.\n\nChange-Id: I75c620ab876ebabf71c740e04004e4120edd93ae","shortMessageHtmlLink":"Camera: Expose aux camera if packagename is null"}},{"before":"593033732a5108eba15897cf5053901a9a606822","after":"88dc1eadb5878201054a06803df42620064bdcc3","ref":"refs/heads/ng-v4","pushedAt":"2023-06-06T15:18:46.390Z","pushType":"push","commitsCount":1,"pusher":{"login":"brvn0","name":null,"path":"/brvn0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96988930?s=80&v=4"},"commit":{"message":"Camera: Expose aux camera if packagename is null\n\nIn case of the pacckage name not being found properly\nthe name would always be found in the excludelist, even\nif the list is empty. This leads to denying aux camera\naccess in some cases where it is not intended to be\nblocked.\n\nChange-Id: I75c620ab876ebabf71c740e04004e4120edd93ae","shortMessageHtmlLink":"Camera: Expose aux camera if packagename is null"}},{"before":"fbb1aae4964c93164fdfd2d7fa52b4024f64c510","after":"593033732a5108eba15897cf5053901a9a606822","ref":"refs/heads/ng-v4","pushedAt":"2023-05-24T19:09:06.813Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nift4","name":"Nick","path":"/nift4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36458596?s=80&v=4"},"commit":{"message":"Introduce PixelPropsUtils for safety net spoof [SQUASHED]\n\n* That will spoof build fingerprints on some g00gle apps\n* Thanks to kdrag0n for the original idea at\n https://github.com/ProtonAOSP/android_frameworks_base/commit/5a54bfd846c7a26ba4820a361a6fec779edf8c5a\n\n@neobuddy89:\n* Squash subsequent changes by jhenrique09, SKULSHADY, Stallix\n\nCo-authored-by: Danny Lin \nSigned-off-by: jhenrique09 \nSigned-off-by: Pranav Vashi \n\nAlso squashed commit of the following:\n\ncommit 780615526b4df07c0673c344ea65b1b9bb38f6c0\nAuthor: jhenrique09 \nDate: Tue Nov 8 12:33:47 2022 +0800\n\n PixelPropsUtils: Get package name from context instead of app\n\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: FATAL EXCEPTION: main\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: Process: com.NextFloor.DestinyChild, PID: 11637\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: java.lang.RuntimeException: Unable to get provider androidx.startup.InitializationProvider: androidx.startup.StartupException: android.content.pm.PackageManager$NameNotFoundException: ComponentInfo{/androidx.startup.InitializationProvider}\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: at android.app.ActivityThread.installProvider(ActivityThread.java:7488)\n\n Change-Id: Icb12f938fe0fca710f8f9d29182d0134ba3c63eb\n Signed-off-by: Pranav Vashi \n\ncommit df0a1a8f9ce6c97474438798cd43f21355c0f1e9\nAuthor: EnesSastim \nDate: Tue Oct 25 14:04:49 2022 +0000\n\n PixelPropsUtils: Don't spoof euicc\n\n Signed-off-by: Pranav Vashi \n\ncommit f10adfa0d2cd767dfb942ecfc6f52568fce4146f\nAuthor: Pranav Vashi \nDate: Sun Oct 16 00:31:02 2022 +0530\n\n PixelPropsUtils: Update pixel devices list\n\n Signed-off-by: Pranav Vashi \n\ncommit f567f3c30163364d10598eb65871f65aae3b44d4\nAuthor: Dyneteve \nDate: Tue Aug 23 18:57:05 2022 +0200\n\n PixelPropsUtils: Apply key attestation workaround to Play Store as well\n\n Play Store is used for the new Play Integrity API, extend the hack\n to it as well.\n\n Test: Device Integrity and Basic Integrity passes.\n\n Change-Id: Id607cdff0b902f285a6c1b769c0a4ee4202842b1\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\ncommit 4c557fd6ff68eed3e587d0ac2842647e75df904d\nAuthor: Joey Huab \nDate: Thu Oct 13 13:06:00 2022 +0000\n\n PixelPropsUtils: Switch from raven fp to cheetah\n\n * Update packages\n * Remove GMS as we are setting it to angler\n\n Signed-off-by: Pranav Vashi \n\ncommit 1ab2ce29eb1a259522b3c8a3638ce60b095e1a97\nAuthor: Alexander Winkowski \nDate: Fri Oct 14 23:25:32 2022 +0200\n\n PixelPropsUtils: Spoof Nexus 6P for GMS unstable process\n\n To fix Play Integrity, taken from https://github.com/kdrag0n/safetynet-fix/pull/207\n\n Signed-off-by: Pranav Vashi \n\ncommit 6f386d6ac22c8a43b7381177600aa0e11c472217\nAuthor: Akash Srivastava \nDate: Sat Aug 20 19:04:32 2022 +0700\n\n core: Pixel experience Blacklist For Google Photos for Android 13\n\n * See, in Android 13 pixel_experience_2022_midyear was added, which needs to be blacklisted aswell\n * Also bring in PIXEL_2021_EXPERIENCE which was missing\n\n Change-Id: Id36d12afeda3cf6b39d01a0dbe7e3e9058659b8e\n Signed-off-by: Pranav Vashi \n\ncommit e819f8fb14924c32abce93cccc14fd9ea69b032b\nAuthor: Joey Huab \nDate: Mon Aug 15 18:23:48 2022 +0000\n\n PixelPropsUtils: Update game props\n\n * Removed new state as multiple crash reports.\n\n Signed-off-by: Pranav Vashi \n\ncommit 845fbd03cd9c521d0daa4cad63a7aa55aacfa995\nAuthor: Pranav Vashi \nDate: Sat Sep 10 21:23:33 2022 +0530\n\n PixelPropsUtils: Use ro.build.incremental for settings intelligence\n\n Signed-off-by: Pranav Vashi \n\ncommit 328b97baa8039e4b127585ac467846faf5f13cb9\nAuthor: johnmart19 \nDate: Mon Jul 11 01:37:47 2022 +0300\n\n PixelPropsUtils: GameProps: Hide Apex Legends as Mi11\n\n Change-Id: I80b0136ef75f61154011ed7831994ffe8b5f5c96\n Signed-off-by: Pranav Vashi \n\ncommit 1ddc5fc26838c3ab4592646028601c194b1cefee\nAuthor: Danny Lin \nDate: Mon Nov 1 20:06:48 2021 -0700\n\n PixelPropsUtils: Limit SafetyNet workarounds to unstable GMS process\n\n The unstable process is where SafetyNet attestation actually runs, so\n we only need to spoof the model in that process.\n\n Change-Id: Idcf663907a6c3d0408dbd45b1ac53c9eb4200df8\n Signed-off-by: Pranav Vashi \n\ncommit ea1e57ba3fd786f62f94d4860cbc18eb3e81a074\nAuthor: Pranav Vashi \nDate: Sun May 29 19:34:09 2022 +0530\n\n PixelPropsUtils: Exclude recorder from pixel props\n\n * Just like YouTube apps, Recorder shows device is Pixel 5.\n There is no special pixel feature associated with this app, exclude it.\n\n Signed-off-by: Pranav Vashi \n\ncommit b52ac41246b1bc15b0316c58ae7516f3b272643d\nAuthor: Anay Wadhera \nDate: Fri Dec 10 13:11:49 2021 -0800\n\n PixelPropsUtils: Remove spoofing for currently supported Pixel devices\n\n @neobuddy89: Selectively enabled for GPhotos spoof.\n\n Change-Id: I3a426f8671f841c16e5af7c0a2a204d19c502464\n Signed-off-by: Pranav Vashi \n\ncommit ce68c443c392c9be6fd0591958db960a1f10f9e3\nAuthor: Pranav Vashi \nDate: Sat Mar 26 12:32:23 2022 +0530\n\n PixelPropsUtils: Add game props for mobile legends\n\n Signed-off-by: Pranav Vashi \n\ncommit c56868a33f61bbed50aff989271e5b204333a3e1\nAuthor: Omkar Chandorkar \nDate: Sat Mar 5 02:35:21 2022 +0900\n\n PixelPropsUtils: Only spoof GMS to Raven\n\n * please shut the fuck up EdgeTpuDeviceFactory\n\n Change-Id: I2ef71a12e613bee7a01e27ae36f9b07a3b78e766\n Signed-off-by: Omkar Chandorkar \n Signed-off-by: Pranav Vashi \n\ncommit 75ae3f4d46fa39ac9ea44ada3f3e79dcc660d684\nAuthor: Pranav Vashi \nDate: Sun Feb 27 15:23:50 2022 +0530\n\n PixelPropsUtils: Whitelist YouTube apps\n\n * Otherwise casting shows wrong device connected.\n\n Signed-off-by: Pranav Vashi \n\ncommit 351c31da421ce13587e6b621b47c483a821f3023\nAuthor: Joey Huab \nDate: Tue Feb 15 17:32:11 2022 +0900\n\n PixelPropsUtils: Refactor Pixel 2021 features availability\n\n * Apparently, Magic Eraser currently requires a\n specific Photos version for it to show up and\n actually work.\n APK: https://apkmirror.com/apk/google-inc/photos/photos-5-65-0-405472367-release/google-photos-5-65-0-405472367-10-android-apk-download\n\n * Basically, Magic Eraser feature will crash if\n Photos is spoofed as Pixel XL. We want to\n make Magic Eraser work by default as long as\n the Unlimited Photos spoof is turned off.\n\n * Set Pixel 5 as spoof for more Google apps that\n uses TPU when spoofed as Pixel 6.\n\n * Default Pixel 5 spoof for Photos and only switch\n to Pixel XL when spoof is toggled.\n\n * Pixel Buds has been reported to crash on Pixel 6 spoof\n so move it to Pixel 5.\n\n * Keep Google Translate to Pixel 5 as it's not really as\n used as the others.\n\n * We will try to bypass 2021 features and Raven\n props for non-Pixel 2021 devices as apps usage\n requires TPU.\n\n @neobuddy89:\n * Updated description to align with changes we made.\n * oriole and raven devices can add PIXEL_2021_EXPERIENCE xml\n * TODO: Skip PixelPropUtils for select pixel devices?\n\n Signed-off-by: Pranav Vashi \n\ncommit 8d65b4cd3ae65bb711ea7da5fafa3ecc92268769\nAuthor: Pranav Vashi \nDate: Sat Feb 12 22:27:33 2022 +0530\n\n PixelPropsUtils: User toggle for GamesProp [1/2]\n\n * Disabled by default.\n\n Signed-off-by: Pranav Vashi \n\ncommit c28564cec076e0ebc9ca84e5f832837668d12cc5\nAuthor: spezi77 \nDate: Mon Jan 31 01:02:38 2022 +0100\n\n PixelPropsUtils: User toggle for unlimited photos storage [1/2]\n\n @neobuddy89: Cleaned up.\n\n Squashed:\n From: Kuba Wojciechowski \n Date: Fri, 5 Nov 2021 01:52:51 +0300\n Subject: [PATCH] core: Blacklist P21 experience system feature from Google\n Photos\n\n We want to include the P21 experience flag to enable new features,\n however it seems like Google Photos uses it to decide whether to use the\n TPU tflite delegate. There doesn't seem to be any fallback so we need to\n make sure the feature is not exposed to the app so that a normal\n NNAPI/GPU delegate can be used instead.\n\n From: naveenjohnsonv <14140949+naveenjohnsonv@users.noreply.github.com>\n Date: Mon, 13 Dec 2021 07:16:55 +0000\n Subject: [PATCH] core: Blacklist P21 midyear, P20, P20 midyear experience\n system feature from Google Photos\n\n naveenjohnsonv: also blacklist PIXEL_2021_MIDYEAR_EXPERIENCE, PIXEL_2020_EXPERIENCE and PIXEL_2020_MIDYEAR_EXPERIENCE from Google Photos\n Along with crosshatch spoof for Google Photos using PixelPropUtils, this should enable Unlimited Original Quality Backup without needing to remove any XMLs\n\n From: kondors1995 \n Date: Mon, 20 Dec 2021 16:53:46 +0000\n Subject: [PATCH] Core: Extend Pixel experience Blacklist For Google Photos\n\n Turns out having these brakes Original quality backups.\n Since these indicate that the device is pixel 4 with in the turn brakes device spoofing as OG pixel\n\n Signed-off-by: Pranav Vashi \n\ncommit 50eeca3957d614362655a9846ba29c7d47319953\nAuthor: Joey Huab \nDate: Thu Jan 27 13:33:48 2022 +0900\n\n PixelPropsUtils: Whitelist ARCore\n\n * ARCore crashes due to being spoofed as hardware and software mismatch is detected.\n * Crash occurs while being used in Google app search feature.\n\n Signed-off-by: Pranav Vashi \n\ncommit e3758d43036f5f38492d079bcaf2f249b9f88574\nAuthor: Pranav Vashi \nDate: Tue Jan 11 09:49:00 2022 +0530\n\n PixelPropsUtils: Bail out early when required\n\n Signed-off-by: Pranav Vashi \n\ncommit fdfe58f4c4ef89d5e5840daa137c31c75e732c7b\nAuthor: Pranav Vashi \nDate: Tue Jan 11 09:43:53 2022 +0530\n\n PixelPropsUtils: Extend list of packages to keep\n\n * It's better to not touch props for these packages at all,\n instead running loop over it.\n * Ref: https://github.com/AOSPA/android_frameworks_base/commit/dc2940c18ce0acbc5a90f22361d1bb7a6a4783d3\n\n Signed-off-by: Pranav Vashi \n\ncommit e2ebc7e0d3e74bff76f1cdc56e958c1f07fd4c0b\nAuthor: rdkng1 \nDate: Sat Dec 11 05:17:22 2021 +0000\n\n PixelPropsUtils: Add GamesProps\n\n Based on PixelPropsUtils, GamesProps will spoof the device needed to unlock the FPS of the following games:\n * Free Fire - Spoof Asus ROG Phone 1 will unlock 90 FPS\n * COD Mobile - Spoof Xperia 5 || will unlock 120 FPS (only on multiplayer mode)\n * PUBG Mobile - Spoof OnePlus 8 Pro will unlock 90 FPS\n * Wild Rift - Spoof OnePlus 8 Pro will unlock 120 FPS\n * Cyber Hunter - Spoof OnePlus 8 Pro will unlock 90 FPS\n * Fortnite - Spoof OnePlus 8 Pro will unlock 90 FPS\n\n @neobuddy89: Adapt GamesProps to existing PixelProps and update games list.\n\n Signed-off-by: Pranav Vashi \n\ncommit e8353f537654f22b8236ab34d700c092049655cd\nAuthor: Pranav Vashi \nDate: Mon Jan 10 22:55:33 2022 +0530\n\n PixelPropsUtils: Consolidate google app checks\n\n Signed-off-by: Pranav Vashi \n\ncommit 5079c980a5dc4ed220c4e92713d67785809f1212\nAuthor: Pranav Vashi \nDate: Sat Jan 8 18:35:43 2022 +0530\n\n PixelPropsUtils: Do not change props for play store\n\n * Else Play Protect certification fails.\n\n Test: Open Play Store > Settings > About\n Signed-off-by: Pranav Vashi \n\ncommit 8bd8e4d4741226075823e485b60dbe24a4fb5a73\nAuthor: Danny Lin \nDate: Mon Oct 11 20:00:44 2021 -0700\n\n keystore: Block key attestation for SafetyNet\n\n SafetyNet (part of Google Play Services) opportunistically uses\n hardware-backed key attestation via KeyStore as a strong integrity\n check. This causes SafetyNet to fail on custom ROMs because the verified\n boot key and bootloader unlock state can be detected from attestation\n certificates.\n\n As a workaround, we can take advantage of the fact that SafetyNet's\n usage of key attestation is opportunistic (i.e. falls back to basic\n integrity checks if it fails) and prevent it from getting the\n attestation certificate chain from KeyStore. This is done by checking\n the stack for DroidGuard, which is the codename for SafetyNet, and\n pretending that the device doesn't support key attestation.\n\n Key attestation has only been blocked for SafetyNet specifically, as\n Google Play Services and other apps have many valid reasons to use it.\n For example, it appears to be involved in Google's mobile security key\n ferature.\n\n Change-Id: I5146439d47f42dc6231cb45c4dab9f61540056f6\n Signed-off-by: Pranav Vashi \n\nnift4: squash more\n\ncommit d9fce6d6834eda445edbde8d31dc64b2853446c3\nAuthor: ghostrider-reborn \nDate: Fri Nov 18 09:37:29 2022 +0530\n\n PixelPropsUtils: Allow disabling netflix spoofing [1/2]\n\n Set persist.sys.pixelprops.netflix to true to opt-in Netflix spoofing\n if the device supports Dolby Vision or has HDR\n\n Co-authored-by: PainKiller3 \n [@neobuddy89: Change spoof prop to align with gphotos and improve code placement]\n Signed-off-by: Pranav Vashi \n\ncommit fb461bbcdac317ba7a3cf4f8fc94d3316ec24189\nAuthor: Danny Lin \nDate: Mon Jan 23 04:31:31 2023 +0000\n\n PixelPropsUtils: Use spoofBuildGms for FP and model alteration\n\n * From https://github.com/hentaiOS/platform_frameworks_base/commit/05b3987d7b892ea50ba0eee865fe988c27ae90c1.\n\n Signed-off-by: Pranav Vashi \n\ncommit 7f2d7a9ea311569876e6b299ac3744901e08b59c\nAuthor: Dyneteve \nDate: Tue Dec 6 15:59:08 2022 +0100\n\n PixelPropsUtils: Use actual device model name\n\n Change-Id: I454654d87b3ea6286e12e9a9f5ed120f06cb2aa6\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\ncommit 3b0e0cef5c0274377b6dc18bab2fe72eb76dacbd\nAuthor: Anirudh Gupta \nDate: Wed Jan 4 18:20:56 2023 +0000\n\n PixelPropsUtils: Set shipping level to 32 for devices >=33\n\n If ro.product.first_api_level is 33, its forced to use HW attestation even though the safteynet checker app shows BASIC\n setting it to 32 allows for software attestation and passing CTS\n\n Change-Id: Ie7326eaac48424cdea3d9633ebe13c65053ef6c1\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\ncommit 5db4e2c4b233e9580e38d6d291dc586f8e612cd4\nAuthor: Joey Huab \nDate: Tue Jan 24 15:30:03 2023 +0000\n\n PixelPropsUtils: Update game props\n\n Signed-off-by: Pranav Vashi \n\ncommit e4d72a0bf931982bbc7d8c405459fe764a41fd42\nAuthor: Dyneteve \nDate: Wed Feb 8 18:13:14 2023 +0100\n\n PixelPropsUtils: Make CTS/Play Integrity pass again\n\n The logic behind CTS and Play Integrity has been updated today it now\n checks the product and model names against the fingerprint and if\n they do not match the CTS profile will fail.\n\n Also while we are at it use a newer FP from Pixel XL and add logging\n for key attestation blocking for debugging.\n\n Test: Boot, check for CTS and Play Integrity\n\n Change-Id: I089d5ef935bba40338e10c795ea7d181103ffd15\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\ncommit 23d22bf70b1761892b05c02d8b55dd068830c5ed\nAuthor: jhenrique09 \nDate: Thu Feb 23 16:44:35 2023 -0300\n\n PixelPropsUtils: Don't declare propsToChange as static\n\n * Since that variable was static, it may hold props from undesired devices (like Pixel 7), use a new instance on every app to fix that.\n\n Change-Id: I7cf0836056a9cd5c9664ef0b203fc2a9bc5237f5\n Signed-off-by: Pranav Vashi \n\ncommit ee62e5df8525d6b2e27b320c2abab83119e54449\nAuthor: nift4 \nDate: Thu Apr 13 15:50:00 2023 +0200\n\n Refactor PixelPropsUtils\n\n * support optionally spoofing whole device profile for gms\n\n Change-Id: I21c92542b153ac8a00fa5b64883c075ec7d23512\n\nSigned-off-by: Pranav Vashi \nChange-Id: Ie11b71a93584836bd208c5dce4d604fa3c68ed80","shortMessageHtmlLink":"Introduce PixelPropsUtils for safety net spoof [SQUASHED]"}},{"before":"3763a177eb7591791c1459b8edd4cb26be1f3ff9","after":"fbb1aae4964c93164fdfd2d7fa52b4024f64c510","ref":"refs/heads/ng-v4","pushedAt":"2023-05-20T15:53:13.423Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"brvn0","name":null,"path":"/brvn0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96988930?s=80&v=4"},"commit":{"message":"Introduce PixelPropsUtils for safety net spoof [SQUASHED]\n\n* That will spoof build fingerprints on some g00gle apps\n* Thanks to kdrag0n for the original idea at\n https://github.com/ProtonAOSP/android_frameworks_base/commit/5a54bfd846c7a26ba4820a361a6fec779edf8c5a\n\n@neobuddy89:\n* Squash subsequent changes by jhenrique09, SKULSHADY, Stallix\n\nCo-authored-by: Danny Lin \nSigned-off-by: jhenrique09 \nSigned-off-by: Pranav Vashi \n\nAlso squashed commit of the following:\n\ncommit 780615526b4df07c0673c344ea65b1b9bb38f6c0\nAuthor: jhenrique09 \nDate: Tue Nov 8 12:33:47 2022 +0800\n\n PixelPropsUtils: Get package name from context instead of app\n\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: FATAL EXCEPTION: main\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: Process: com.NextFloor.DestinyChild, PID: 11637\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: java.lang.RuntimeException: Unable to get provider androidx.startup.InitializationProvider: androidx.startup.StartupException: android.content.pm.PackageManager$NameNotFoundException: ComponentInfo{/androidx.startup.InitializationProvider}\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: at android.app.ActivityThread.installProvider(ActivityThread.java:7488)\n\n Change-Id: Icb12f938fe0fca710f8f9d29182d0134ba3c63eb\n Signed-off-by: Pranav Vashi \n\ncommit df0a1a8f9ce6c97474438798cd43f21355c0f1e9\nAuthor: EnesSastim \nDate: Tue Oct 25 14:04:49 2022 +0000\n\n PixelPropsUtils: Don't spoof euicc\n\n Signed-off-by: Pranav Vashi \n\ncommit f10adfa0d2cd767dfb942ecfc6f52568fce4146f\nAuthor: Pranav Vashi \nDate: Sun Oct 16 00:31:02 2022 +0530\n\n PixelPropsUtils: Update pixel devices list\n\n Signed-off-by: Pranav Vashi \n\ncommit f567f3c30163364d10598eb65871f65aae3b44d4\nAuthor: Dyneteve \nDate: Tue Aug 23 18:57:05 2022 +0200\n\n PixelPropsUtils: Apply key attestation workaround to Play Store as well\n\n Play Store is used for the new Play Integrity API, extend the hack\n to it as well.\n\n Test: Device Integrity and Basic Integrity passes.\n\n Change-Id: Id607cdff0b902f285a6c1b769c0a4ee4202842b1\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\ncommit 4c557fd6ff68eed3e587d0ac2842647e75df904d\nAuthor: Joey Huab \nDate: Thu Oct 13 13:06:00 2022 +0000\n\n PixelPropsUtils: Switch from raven fp to cheetah\n\n * Update packages\n * Remove GMS as we are setting it to angler\n\n Signed-off-by: Pranav Vashi \n\ncommit 1ab2ce29eb1a259522b3c8a3638ce60b095e1a97\nAuthor: Alexander Winkowski \nDate: Fri Oct 14 23:25:32 2022 +0200\n\n PixelPropsUtils: Spoof Nexus 6P for GMS unstable process\n\n To fix Play Integrity, taken from https://github.com/kdrag0n/safetynet-fix/pull/207\n\n Signed-off-by: Pranav Vashi \n\ncommit 6f386d6ac22c8a43b7381177600aa0e11c472217\nAuthor: Akash Srivastava \nDate: Sat Aug 20 19:04:32 2022 +0700\n\n core: Pixel experience Blacklist For Google Photos for Android 13\n\n * See, in Android 13 pixel_experience_2022_midyear was added, which needs to be blacklisted aswell\n * Also bring in PIXEL_2021_EXPERIENCE which was missing\n\n Change-Id: Id36d12afeda3cf6b39d01a0dbe7e3e9058659b8e\n Signed-off-by: Pranav Vashi \n\ncommit e819f8fb14924c32abce93cccc14fd9ea69b032b\nAuthor: Joey Huab \nDate: Mon Aug 15 18:23:48 2022 +0000\n\n PixelPropsUtils: Update game props\n\n * Removed new state as multiple crash reports.\n\n Signed-off-by: Pranav Vashi \n\ncommit 845fbd03cd9c521d0daa4cad63a7aa55aacfa995\nAuthor: Pranav Vashi \nDate: Sat Sep 10 21:23:33 2022 +0530\n\n PixelPropsUtils: Use ro.build.incremental for settings intelligence\n\n Signed-off-by: Pranav Vashi \n\ncommit 328b97baa8039e4b127585ac467846faf5f13cb9\nAuthor: johnmart19 \nDate: Mon Jul 11 01:37:47 2022 +0300\n\n PixelPropsUtils: GameProps: Hide Apex Legends as Mi11\n\n Change-Id: I80b0136ef75f61154011ed7831994ffe8b5f5c96\n Signed-off-by: Pranav Vashi \n\ncommit 1ddc5fc26838c3ab4592646028601c194b1cefee\nAuthor: Danny Lin \nDate: Mon Nov 1 20:06:48 2021 -0700\n\n PixelPropsUtils: Limit SafetyNet workarounds to unstable GMS process\n\n The unstable process is where SafetyNet attestation actually runs, so\n we only need to spoof the model in that process.\n\n Change-Id: Idcf663907a6c3d0408dbd45b1ac53c9eb4200df8\n Signed-off-by: Pranav Vashi \n\ncommit ea1e57ba3fd786f62f94d4860cbc18eb3e81a074\nAuthor: Pranav Vashi \nDate: Sun May 29 19:34:09 2022 +0530\n\n PixelPropsUtils: Exclude recorder from pixel props\n\n * Just like YouTube apps, Recorder shows device is Pixel 5.\n There is no special pixel feature associated with this app, exclude it.\n\n Signed-off-by: Pranav Vashi \n\ncommit b52ac41246b1bc15b0316c58ae7516f3b272643d\nAuthor: Anay Wadhera \nDate: Fri Dec 10 13:11:49 2021 -0800\n\n PixelPropsUtils: Remove spoofing for currently supported Pixel devices\n\n @neobuddy89: Selectively enabled for GPhotos spoof.\n\n Change-Id: I3a426f8671f841c16e5af7c0a2a204d19c502464\n Signed-off-by: Pranav Vashi \n\ncommit ce68c443c392c9be6fd0591958db960a1f10f9e3\nAuthor: Pranav Vashi \nDate: Sat Mar 26 12:32:23 2022 +0530\n\n PixelPropsUtils: Add game props for mobile legends\n\n Signed-off-by: Pranav Vashi \n\ncommit c56868a33f61bbed50aff989271e5b204333a3e1\nAuthor: Omkar Chandorkar \nDate: Sat Mar 5 02:35:21 2022 +0900\n\n PixelPropsUtils: Only spoof GMS to Raven\n\n * please shut the fuck up EdgeTpuDeviceFactory\n\n Change-Id: I2ef71a12e613bee7a01e27ae36f9b07a3b78e766\n Signed-off-by: Omkar Chandorkar \n Signed-off-by: Pranav Vashi \n\ncommit 75ae3f4d46fa39ac9ea44ada3f3e79dcc660d684\nAuthor: Pranav Vashi \nDate: Sun Feb 27 15:23:50 2022 +0530\n\n PixelPropsUtils: Whitelist YouTube apps\n\n * Otherwise casting shows wrong device connected.\n\n Signed-off-by: Pranav Vashi \n\ncommit 351c31da421ce13587e6b621b47c483a821f3023\nAuthor: Joey Huab \nDate: Tue Feb 15 17:32:11 2022 +0900\n\n PixelPropsUtils: Refactor Pixel 2021 features availability\n\n * Apparently, Magic Eraser currently requires a\n specific Photos version for it to show up and\n actually work.\n APK: https://apkmirror.com/apk/google-inc/photos/photos-5-65-0-405472367-release/google-photos-5-65-0-405472367-10-android-apk-download\n\n * Basically, Magic Eraser feature will crash if\n Photos is spoofed as Pixel XL. We want to\n make Magic Eraser work by default as long as\n the Unlimited Photos spoof is turned off.\n\n * Set Pixel 5 as spoof for more Google apps that\n uses TPU when spoofed as Pixel 6.\n\n * Default Pixel 5 spoof for Photos and only switch\n to Pixel XL when spoof is toggled.\n\n * Pixel Buds has been reported to crash on Pixel 6 spoof\n so move it to Pixel 5.\n\n * Keep Google Translate to Pixel 5 as it's not really as\n used as the others.\n\n * We will try to bypass 2021 features and Raven\n props for non-Pixel 2021 devices as apps usage\n requires TPU.\n\n @neobuddy89:\n * Updated description to align with changes we made.\n * oriole and raven devices can add PIXEL_2021_EXPERIENCE xml\n * TODO: Skip PixelPropUtils for select pixel devices?\n\n Signed-off-by: Pranav Vashi \n\ncommit 8d65b4cd3ae65bb711ea7da5fafa3ecc92268769\nAuthor: Pranav Vashi \nDate: Sat Feb 12 22:27:33 2022 +0530\n\n PixelPropsUtils: User toggle for GamesProp [1/2]\n\n * Disabled by default.\n\n Signed-off-by: Pranav Vashi \n\ncommit c28564cec076e0ebc9ca84e5f832837668d12cc5\nAuthor: spezi77 \nDate: Mon Jan 31 01:02:38 2022 +0100\n\n PixelPropsUtils: User toggle for unlimited photos storage [1/2]\n\n @neobuddy89: Cleaned up.\n\n Squashed:\n From: Kuba Wojciechowski \n Date: Fri, 5 Nov 2021 01:52:51 +0300\n Subject: [PATCH] core: Blacklist P21 experience system feature from Google\n Photos\n\n We want to include the P21 experience flag to enable new features,\n however it seems like Google Photos uses it to decide whether to use the\n TPU tflite delegate. There doesn't seem to be any fallback so we need to\n make sure the feature is not exposed to the app so that a normal\n NNAPI/GPU delegate can be used instead.\n\n From: naveenjohnsonv <14140949+naveenjohnsonv@users.noreply.github.com>\n Date: Mon, 13 Dec 2021 07:16:55 +0000\n Subject: [PATCH] core: Blacklist P21 midyear, P20, P20 midyear experience\n system feature from Google Photos\n\n naveenjohnsonv: also blacklist PIXEL_2021_MIDYEAR_EXPERIENCE, PIXEL_2020_EXPERIENCE and PIXEL_2020_MIDYEAR_EXPERIENCE from Google Photos\n Along with crosshatch spoof for Google Photos using PixelPropUtils, this should enable Unlimited Original Quality Backup without needing to remove any XMLs\n\n From: kondors1995 \n Date: Mon, 20 Dec 2021 16:53:46 +0000\n Subject: [PATCH] Core: Extend Pixel experience Blacklist For Google Photos\n\n Turns out having these brakes Original quality backups.\n Since these indicate that the device is pixel 4 with in the turn brakes device spoofing as OG pixel\n\n Signed-off-by: Pranav Vashi \n\ncommit 50eeca3957d614362655a9846ba29c7d47319953\nAuthor: Joey Huab \nDate: Thu Jan 27 13:33:48 2022 +0900\n\n PixelPropsUtils: Whitelist ARCore\n\n * ARCore crashes due to being spoofed as hardware and software mismatch is detected.\n * Crash occurs while being used in Google app search feature.\n\n Signed-off-by: Pranav Vashi \n\ncommit e3758d43036f5f38492d079bcaf2f249b9f88574\nAuthor: Pranav Vashi \nDate: Tue Jan 11 09:49:00 2022 +0530\n\n PixelPropsUtils: Bail out early when required\n\n Signed-off-by: Pranav Vashi \n\ncommit fdfe58f4c4ef89d5e5840daa137c31c75e732c7b\nAuthor: Pranav Vashi \nDate: Tue Jan 11 09:43:53 2022 +0530\n\n PixelPropsUtils: Extend list of packages to keep\n\n * It's better to not touch props for these packages at all,\n instead running loop over it.\n * Ref: https://github.com/AOSPA/android_frameworks_base/commit/dc2940c18ce0acbc5a90f22361d1bb7a6a4783d3\n\n Signed-off-by: Pranav Vashi \n\ncommit e2ebc7e0d3e74bff76f1cdc56e958c1f07fd4c0b\nAuthor: rdkng1 \nDate: Sat Dec 11 05:17:22 2021 +0000\n\n PixelPropsUtils: Add GamesProps\n\n Based on PixelPropsUtils, GamesProps will spoof the device needed to unlock the FPS of the following games:\n * Free Fire - Spoof Asus ROG Phone 1 will unlock 90 FPS\n * COD Mobile - Spoof Xperia 5 || will unlock 120 FPS (only on multiplayer mode)\n * PUBG Mobile - Spoof OnePlus 8 Pro will unlock 90 FPS\n * Wild Rift - Spoof OnePlus 8 Pro will unlock 120 FPS\n * Cyber Hunter - Spoof OnePlus 8 Pro will unlock 90 FPS\n * Fortnite - Spoof OnePlus 8 Pro will unlock 90 FPS\n\n @neobuddy89: Adapt GamesProps to existing PixelProps and update games list.\n\n Signed-off-by: Pranav Vashi \n\ncommit e8353f537654f22b8236ab34d700c092049655cd\nAuthor: Pranav Vashi \nDate: Mon Jan 10 22:55:33 2022 +0530\n\n PixelPropsUtils: Consolidate google app checks\n\n Signed-off-by: Pranav Vashi \n\ncommit 5079c980a5dc4ed220c4e92713d67785809f1212\nAuthor: Pranav Vashi \nDate: Sat Jan 8 18:35:43 2022 +0530\n\n PixelPropsUtils: Do not change props for play store\n\n * Else Play Protect certification fails.\n\n Test: Open Play Store > Settings > About\n Signed-off-by: Pranav Vashi \n\ncommit 8bd8e4d4741226075823e485b60dbe24a4fb5a73\nAuthor: Danny Lin \nDate: Mon Oct 11 20:00:44 2021 -0700\n\n keystore: Block key attestation for SafetyNet\n\n SafetyNet (part of Google Play Services) opportunistically uses\n hardware-backed key attestation via KeyStore as a strong integrity\n check. This causes SafetyNet to fail on custom ROMs because the verified\n boot key and bootloader unlock state can be detected from attestation\n certificates.\n\n As a workaround, we can take advantage of the fact that SafetyNet's\n usage of key attestation is opportunistic (i.e. falls back to basic\n integrity checks if it fails) and prevent it from getting the\n attestation certificate chain from KeyStore. This is done by checking\n the stack for DroidGuard, which is the codename for SafetyNet, and\n pretending that the device doesn't support key attestation.\n\n Key attestation has only been blocked for SafetyNet specifically, as\n Google Play Services and other apps have many valid reasons to use it.\n For example, it appears to be involved in Google's mobile security key\n ferature.\n\n Change-Id: I5146439d47f42dc6231cb45c4dab9f61540056f6\n Signed-off-by: Pranav Vashi \n\nnift4: squash more\n\ncommit d9fce6d6834eda445edbde8d31dc64b2853446c3\nAuthor: ghostrider-reborn \nDate: Fri Nov 18 09:37:29 2022 +0530\n\n PixelPropsUtils: Allow disabling netflix spoofing [1/2]\n\n Set persist.sys.pixelprops.netflix to true to opt-in Netflix spoofing\n if the device supports Dolby Vision or has HDR\n\n Co-authored-by: PainKiller3 \n [@neobuddy89: Change spoof prop to align with gphotos and improve code placement]\n Signed-off-by: Pranav Vashi \n\ncommit fb461bbcdac317ba7a3cf4f8fc94d3316ec24189\nAuthor: Danny Lin \nDate: Mon Jan 23 04:31:31 2023 +0000\n\n PixelPropsUtils: Use spoofBuildGms for FP and model alteration\n\n * From https://github.com/hentaiOS/platform_frameworks_base/commit/05b3987d7b892ea50ba0eee865fe988c27ae90c1.\n\n Signed-off-by: Pranav Vashi \n\ncommit 7f2d7a9ea311569876e6b299ac3744901e08b59c\nAuthor: Dyneteve \nDate: Tue Dec 6 15:59:08 2022 +0100\n\n PixelPropsUtils: Use actual device model name\n\n Change-Id: I454654d87b3ea6286e12e9a9f5ed120f06cb2aa6\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\ncommit 3b0e0cef5c0274377b6dc18bab2fe72eb76dacbd\nAuthor: Anirudh Gupta \nDate: Wed Jan 4 18:20:56 2023 +0000\n\n PixelPropsUtils: Set shipping level to 32 for devices >=33\n\n If ro.product.first_api_level is 33, its forced to use HW attestation even though the safteynet checker app shows BASIC\n setting it to 32 allows for software attestation and passing CTS\n\n Change-Id: Ie7326eaac48424cdea3d9633ebe13c65053ef6c1\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\ncommit 5db4e2c4b233e9580e38d6d291dc586f8e612cd4\nAuthor: Joey Huab \nDate: Tue Jan 24 15:30:03 2023 +0000\n\n PixelPropsUtils: Update game props\n\n Signed-off-by: Pranav Vashi \n\ncommit e4d72a0bf931982bbc7d8c405459fe764a41fd42\nAuthor: Dyneteve \nDate: Wed Feb 8 18:13:14 2023 +0100\n\n PixelPropsUtils: Make CTS/Play Integrity pass again\n\n The logic behind CTS and Play Integrity has been updated today it now\n checks the product and model names against the fingerprint and if\n they do not match the CTS profile will fail.\n\n Also while we are at it use a newer FP from Pixel XL and add logging\n for key attestation blocking for debugging.\n\n Test: Boot, check for CTS and Play Integrity\n\n Change-Id: I089d5ef935bba40338e10c795ea7d181103ffd15\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\ncommit 23d22bf70b1761892b05c02d8b55dd068830c5ed\nAuthor: jhenrique09 \nDate: Thu Feb 23 16:44:35 2023 -0300\n\n PixelPropsUtils: Don't declare propsToChange as static\n\n * Since that variable was static, it may hold props from undesired devices (like Pixel 7), use a new instance on every app to fix that.\n\n Change-Id: I7cf0836056a9cd5c9664ef0b203fc2a9bc5237f5\n Signed-off-by: Pranav Vashi \n\ncommit ee62e5df8525d6b2e27b320c2abab83119e54449\nAuthor: nift4 \nDate: Thu Apr 13 15:50:00 2023 +0200\n\n Refactor PixelPropsUtils\n\n * support optionally spoofing whole device profile for gms\n\n Change-Id: I21c92542b153ac8a00fa5b64883c075ec7d23512\n\nSigned-off-by: Pranav Vashi \nChange-Id: Ie11b71a93584836bd208c5dce4d604fa3c68ed80","shortMessageHtmlLink":"Introduce PixelPropsUtils for safety net spoof [SQUASHED]"}},{"before":"dbf8d5090af15936fff5d60d653e9abbd8dc2fb3","after":"3763a177eb7591791c1459b8edd4cb26be1f3ff9","ref":"refs/heads/ng-v4","pushedAt":"2023-05-13T14:11:00.510Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nift4","name":"Nick","path":"/nift4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36458596?s=80&v=4"},"commit":{"message":"Introduce PixelPropsUtils for safety net spoof [SQUASHED]\n\n* That will spoof build fingerprints on some g00gle apps\n* Thanks to kdrag0n for the original idea at\n https://github.com/ProtonAOSP/android_frameworks_base/commit/5a54bfd846c7a26ba4820a361a6fec779edf8c5a\n\n@neobuddy89:\n* Squash subsequent changes by jhenrique09, SKULSHADY, Stallix\n\nCo-authored-by: Danny Lin \nSigned-off-by: jhenrique09 \nSigned-off-by: Pranav Vashi \n\nAlso squashed commit of the following:\n\ncommit 780615526b4df07c0673c344ea65b1b9bb38f6c0\nAuthor: jhenrique09 \nDate: Tue Nov 8 12:33:47 2022 +0800\n\n PixelPropsUtils: Get package name from context instead of app\n\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: FATAL EXCEPTION: main\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: Process: com.NextFloor.DestinyChild, PID: 11637\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: java.lang.RuntimeException: Unable to get provider androidx.startup.InitializationProvider: androidx.startup.StartupException: android.content.pm.PackageManager$NameNotFoundException: ComponentInfo{/androidx.startup.InitializationProvider}\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: at android.app.ActivityThread.installProvider(ActivityThread.java:7488)\n\n Change-Id: Icb12f938fe0fca710f8f9d29182d0134ba3c63eb\n Signed-off-by: Pranav Vashi \n\ncommit df0a1a8f9ce6c97474438798cd43f21355c0f1e9\nAuthor: EnesSastim \nDate: Tue Oct 25 14:04:49 2022 +0000\n\n PixelPropsUtils: Don't spoof euicc\n\n Signed-off-by: Pranav Vashi \n\ncommit f10adfa0d2cd767dfb942ecfc6f52568fce4146f\nAuthor: Pranav Vashi \nDate: Sun Oct 16 00:31:02 2022 +0530\n\n PixelPropsUtils: Update pixel devices list\n\n Signed-off-by: Pranav Vashi \n\ncommit f567f3c30163364d10598eb65871f65aae3b44d4\nAuthor: Dyneteve \nDate: Tue Aug 23 18:57:05 2022 +0200\n\n PixelPropsUtils: Apply key attestation workaround to Play Store as well\n\n Play Store is used for the new Play Integrity API, extend the hack\n to it as well.\n\n Test: Device Integrity and Basic Integrity passes.\n\n Change-Id: Id607cdff0b902f285a6c1b769c0a4ee4202842b1\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\ncommit 4c557fd6ff68eed3e587d0ac2842647e75df904d\nAuthor: Joey Huab \nDate: Thu Oct 13 13:06:00 2022 +0000\n\n PixelPropsUtils: Switch from raven fp to cheetah\n\n * Update packages\n * Remove GMS as we are setting it to angler\n\n Signed-off-by: Pranav Vashi \n\ncommit 1ab2ce29eb1a259522b3c8a3638ce60b095e1a97\nAuthor: Alexander Winkowski \nDate: Fri Oct 14 23:25:32 2022 +0200\n\n PixelPropsUtils: Spoof Nexus 6P for GMS unstable process\n\n To fix Play Integrity, taken from https://github.com/kdrag0n/safetynet-fix/pull/207\n\n Signed-off-by: Pranav Vashi \n\ncommit 6f386d6ac22c8a43b7381177600aa0e11c472217\nAuthor: Akash Srivastava \nDate: Sat Aug 20 19:04:32 2022 +0700\n\n core: Pixel experience Blacklist For Google Photos for Android 13\n\n * See, in Android 13 pixel_experience_2022_midyear was added, which needs to be blacklisted aswell\n * Also bring in PIXEL_2021_EXPERIENCE which was missing\n\n Change-Id: Id36d12afeda3cf6b39d01a0dbe7e3e9058659b8e\n Signed-off-by: Pranav Vashi \n\ncommit e819f8fb14924c32abce93cccc14fd9ea69b032b\nAuthor: Joey Huab \nDate: Mon Aug 15 18:23:48 2022 +0000\n\n PixelPropsUtils: Update game props\n\n * Removed new state as multiple crash reports.\n\n Signed-off-by: Pranav Vashi \n\ncommit 845fbd03cd9c521d0daa4cad63a7aa55aacfa995\nAuthor: Pranav Vashi \nDate: Sat Sep 10 21:23:33 2022 +0530\n\n PixelPropsUtils: Use ro.build.incremental for settings intelligence\n\n Signed-off-by: Pranav Vashi \n\ncommit 328b97baa8039e4b127585ac467846faf5f13cb9\nAuthor: johnmart19 \nDate: Mon Jul 11 01:37:47 2022 +0300\n\n PixelPropsUtils: GameProps: Hide Apex Legends as Mi11\n\n Change-Id: I80b0136ef75f61154011ed7831994ffe8b5f5c96\n Signed-off-by: Pranav Vashi \n\ncommit 1ddc5fc26838c3ab4592646028601c194b1cefee\nAuthor: Danny Lin \nDate: Mon Nov 1 20:06:48 2021 -0700\n\n PixelPropsUtils: Limit SafetyNet workarounds to unstable GMS process\n\n The unstable process is where SafetyNet attestation actually runs, so\n we only need to spoof the model in that process.\n\n Change-Id: Idcf663907a6c3d0408dbd45b1ac53c9eb4200df8\n Signed-off-by: Pranav Vashi \n\ncommit ea1e57ba3fd786f62f94d4860cbc18eb3e81a074\nAuthor: Pranav Vashi \nDate: Sun May 29 19:34:09 2022 +0530\n\n PixelPropsUtils: Exclude recorder from pixel props\n\n * Just like YouTube apps, Recorder shows device is Pixel 5.\n There is no special pixel feature associated with this app, exclude it.\n\n Signed-off-by: Pranav Vashi \n\ncommit b52ac41246b1bc15b0316c58ae7516f3b272643d\nAuthor: Anay Wadhera \nDate: Fri Dec 10 13:11:49 2021 -0800\n\n PixelPropsUtils: Remove spoofing for currently supported Pixel devices\n\n @neobuddy89: Selectively enabled for GPhotos spoof.\n\n Change-Id: I3a426f8671f841c16e5af7c0a2a204d19c502464\n Signed-off-by: Pranav Vashi \n\ncommit ce68c443c392c9be6fd0591958db960a1f10f9e3\nAuthor: Pranav Vashi \nDate: Sat Mar 26 12:32:23 2022 +0530\n\n PixelPropsUtils: Add game props for mobile legends\n\n Signed-off-by: Pranav Vashi \n\ncommit c56868a33f61bbed50aff989271e5b204333a3e1\nAuthor: Omkar Chandorkar \nDate: Sat Mar 5 02:35:21 2022 +0900\n\n PixelPropsUtils: Only spoof GMS to Raven\n\n * please shut the fuck up EdgeTpuDeviceFactory\n\n Change-Id: I2ef71a12e613bee7a01e27ae36f9b07a3b78e766\n Signed-off-by: Omkar Chandorkar \n Signed-off-by: Pranav Vashi \n\ncommit 75ae3f4d46fa39ac9ea44ada3f3e79dcc660d684\nAuthor: Pranav Vashi \nDate: Sun Feb 27 15:23:50 2022 +0530\n\n PixelPropsUtils: Whitelist YouTube apps\n\n * Otherwise casting shows wrong device connected.\n\n Signed-off-by: Pranav Vashi \n\ncommit 351c31da421ce13587e6b621b47c483a821f3023\nAuthor: Joey Huab \nDate: Tue Feb 15 17:32:11 2022 +0900\n\n PixelPropsUtils: Refactor Pixel 2021 features availability\n\n * Apparently, Magic Eraser currently requires a\n specific Photos version for it to show up and\n actually work.\n APK: https://apkmirror.com/apk/google-inc/photos/photos-5-65-0-405472367-release/google-photos-5-65-0-405472367-10-android-apk-download\n\n * Basically, Magic Eraser feature will crash if\n Photos is spoofed as Pixel XL. We want to\n make Magic Eraser work by default as long as\n the Unlimited Photos spoof is turned off.\n\n * Set Pixel 5 as spoof for more Google apps that\n uses TPU when spoofed as Pixel 6.\n\n * Default Pixel 5 spoof for Photos and only switch\n to Pixel XL when spoof is toggled.\n\n * Pixel Buds has been reported to crash on Pixel 6 spoof\n so move it to Pixel 5.\n\n * Keep Google Translate to Pixel 5 as it's not really as\n used as the others.\n\n * We will try to bypass 2021 features and Raven\n props for non-Pixel 2021 devices as apps usage\n requires TPU.\n\n @neobuddy89:\n * Updated description to align with changes we made.\n * oriole and raven devices can add PIXEL_2021_EXPERIENCE xml\n * TODO: Skip PixelPropUtils for select pixel devices?\n\n Signed-off-by: Pranav Vashi \n\ncommit 8d65b4cd3ae65bb711ea7da5fafa3ecc92268769\nAuthor: Pranav Vashi \nDate: Sat Feb 12 22:27:33 2022 +0530\n\n PixelPropsUtils: User toggle for GamesProp [1/2]\n\n * Disabled by default.\n\n Signed-off-by: Pranav Vashi \n\ncommit c28564cec076e0ebc9ca84e5f832837668d12cc5\nAuthor: spezi77 \nDate: Mon Jan 31 01:02:38 2022 +0100\n\n PixelPropsUtils: User toggle for unlimited photos storage [1/2]\n\n @neobuddy89: Cleaned up.\n\n Squashed:\n From: Kuba Wojciechowski \n Date: Fri, 5 Nov 2021 01:52:51 +0300\n Subject: [PATCH] core: Blacklist P21 experience system feature from Google\n Photos\n\n We want to include the P21 experience flag to enable new features,\n however it seems like Google Photos uses it to decide whether to use the\n TPU tflite delegate. There doesn't seem to be any fallback so we need to\n make sure the feature is not exposed to the app so that a normal\n NNAPI/GPU delegate can be used instead.\n\n From: naveenjohnsonv <14140949+naveenjohnsonv@users.noreply.github.com>\n Date: Mon, 13 Dec 2021 07:16:55 +0000\n Subject: [PATCH] core: Blacklist P21 midyear, P20, P20 midyear experience\n system feature from Google Photos\n\n naveenjohnsonv: also blacklist PIXEL_2021_MIDYEAR_EXPERIENCE, PIXEL_2020_EXPERIENCE and PIXEL_2020_MIDYEAR_EXPERIENCE from Google Photos\n Along with crosshatch spoof for Google Photos using PixelPropUtils, this should enable Unlimited Original Quality Backup without needing to remove any XMLs\n\n From: kondors1995 \n Date: Mon, 20 Dec 2021 16:53:46 +0000\n Subject: [PATCH] Core: Extend Pixel experience Blacklist For Google Photos\n\n Turns out having these brakes Original quality backups.\n Since these indicate that the device is pixel 4 with in the turn brakes device spoofing as OG pixel\n\n Signed-off-by: Pranav Vashi \n\ncommit 50eeca3957d614362655a9846ba29c7d47319953\nAuthor: Joey Huab \nDate: Thu Jan 27 13:33:48 2022 +0900\n\n PixelPropsUtils: Whitelist ARCore\n\n * ARCore crashes due to being spoofed as hardware and software mismatch is detected.\n * Crash occurs while being used in Google app search feature.\n\n Signed-off-by: Pranav Vashi \n\ncommit e3758d43036f5f38492d079bcaf2f249b9f88574\nAuthor: Pranav Vashi \nDate: Tue Jan 11 09:49:00 2022 +0530\n\n PixelPropsUtils: Bail out early when required\n\n Signed-off-by: Pranav Vashi \n\ncommit fdfe58f4c4ef89d5e5840daa137c31c75e732c7b\nAuthor: Pranav Vashi \nDate: Tue Jan 11 09:43:53 2022 +0530\n\n PixelPropsUtils: Extend list of packages to keep\n\n * It's better to not touch props for these packages at all,\n instead running loop over it.\n * Ref: https://github.com/AOSPA/android_frameworks_base/commit/dc2940c18ce0acbc5a90f22361d1bb7a6a4783d3\n\n Signed-off-by: Pranav Vashi \n\ncommit e2ebc7e0d3e74bff76f1cdc56e958c1f07fd4c0b\nAuthor: rdkng1 \nDate: Sat Dec 11 05:17:22 2021 +0000\n\n PixelPropsUtils: Add GamesProps\n\n Based on PixelPropsUtils, GamesProps will spoof the device needed to unlock the FPS of the following games:\n * Free Fire - Spoof Asus ROG Phone 1 will unlock 90 FPS\n * COD Mobile - Spoof Xperia 5 || will unlock 120 FPS (only on multiplayer mode)\n * PUBG Mobile - Spoof OnePlus 8 Pro will unlock 90 FPS\n * Wild Rift - Spoof OnePlus 8 Pro will unlock 120 FPS\n * Cyber Hunter - Spoof OnePlus 8 Pro will unlock 90 FPS\n * Fortnite - Spoof OnePlus 8 Pro will unlock 90 FPS\n\n @neobuddy89: Adapt GamesProps to existing PixelProps and update games list.\n\n Signed-off-by: Pranav Vashi \n\ncommit e8353f537654f22b8236ab34d700c092049655cd\nAuthor: Pranav Vashi \nDate: Mon Jan 10 22:55:33 2022 +0530\n\n PixelPropsUtils: Consolidate google app checks\n\n Signed-off-by: Pranav Vashi \n\ncommit 5079c980a5dc4ed220c4e92713d67785809f1212\nAuthor: Pranav Vashi \nDate: Sat Jan 8 18:35:43 2022 +0530\n\n PixelPropsUtils: Do not change props for play store\n\n * Else Play Protect certification fails.\n\n Test: Open Play Store > Settings > About\n Signed-off-by: Pranav Vashi \n\ncommit 8bd8e4d4741226075823e485b60dbe24a4fb5a73\nAuthor: Danny Lin \nDate: Mon Oct 11 20:00:44 2021 -0700\n\n keystore: Block key attestation for SafetyNet\n\n SafetyNet (part of Google Play Services) opportunistically uses\n hardware-backed key attestation via KeyStore as a strong integrity\n check. This causes SafetyNet to fail on custom ROMs because the verified\n boot key and bootloader unlock state can be detected from attestation\n certificates.\n\n As a workaround, we can take advantage of the fact that SafetyNet's\n usage of key attestation is opportunistic (i.e. falls back to basic\n integrity checks if it fails) and prevent it from getting the\n attestation certificate chain from KeyStore. This is done by checking\n the stack for DroidGuard, which is the codename for SafetyNet, and\n pretending that the device doesn't support key attestation.\n\n Key attestation has only been blocked for SafetyNet specifically, as\n Google Play Services and other apps have many valid reasons to use it.\n For example, it appears to be involved in Google's mobile security key\n ferature.\n\n Change-Id: I5146439d47f42dc6231cb45c4dab9f61540056f6\n Signed-off-by: Pranav Vashi \n\nnift4: squash more\n\ncommit d9fce6d6834eda445edbde8d31dc64b2853446c3\nAuthor: ghostrider-reborn \nDate: Fri Nov 18 09:37:29 2022 +0530\n\n PixelPropsUtils: Allow disabling netflix spoofing [1/2]\n\n Set persist.sys.pixelprops.netflix to true to opt-in Netflix spoofing\n if the device supports Dolby Vision or has HDR\n\n Co-authored-by: PainKiller3 \n [@neobuddy89: Change spoof prop to align with gphotos and improve code placement]\n Signed-off-by: Pranav Vashi \n\ncommit fb461bbcdac317ba7a3cf4f8fc94d3316ec24189\nAuthor: Danny Lin \nDate: Mon Jan 23 04:31:31 2023 +0000\n\n PixelPropsUtils: Use spoofBuildGms for FP and model alteration\n\n * From https://github.com/hentaiOS/platform_frameworks_base/commit/05b3987d7b892ea50ba0eee865fe988c27ae90c1.\n\n Signed-off-by: Pranav Vashi \n\ncommit 7f2d7a9ea311569876e6b299ac3744901e08b59c\nAuthor: Dyneteve \nDate: Tue Dec 6 15:59:08 2022 +0100\n\n PixelPropsUtils: Use actual device model name\n\n Change-Id: I454654d87b3ea6286e12e9a9f5ed120f06cb2aa6\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\ncommit 3b0e0cef5c0274377b6dc18bab2fe72eb76dacbd\nAuthor: Anirudh Gupta \nDate: Wed Jan 4 18:20:56 2023 +0000\n\n PixelPropsUtils: Set shipping level to 32 for devices >=33\n\n If ro.product.first_api_level is 33, its forced to use HW attestation even though the safteynet checker app shows BASIC\n setting it to 32 allows for software attestation and passing CTS\n\n Change-Id: Ie7326eaac48424cdea3d9633ebe13c65053ef6c1\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\ncommit 5db4e2c4b233e9580e38d6d291dc586f8e612cd4\nAuthor: Joey Huab \nDate: Tue Jan 24 15:30:03 2023 +0000\n\n PixelPropsUtils: Update game props\n\n Signed-off-by: Pranav Vashi \n\ncommit e4d72a0bf931982bbc7d8c405459fe764a41fd42\nAuthor: Dyneteve \nDate: Wed Feb 8 18:13:14 2023 +0100\n\n PixelPropsUtils: Make CTS/Play Integrity pass again\n\n The logic behind CTS and Play Integrity has been updated today it now\n checks the product and model names against the fingerprint and if\n they do not match the CTS profile will fail.\n\n Also while we are at it use a newer FP from Pixel XL and add logging\n for key attestation blocking for debugging.\n\n Test: Boot, check for CTS and Play Integrity\n\n Change-Id: I089d5ef935bba40338e10c795ea7d181103ffd15\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\ncommit 23d22bf70b1761892b05c02d8b55dd068830c5ed\nAuthor: jhenrique09 \nDate: Thu Feb 23 16:44:35 2023 -0300\n\n PixelPropsUtils: Don't declare propsToChange as static\n\n * Since that variable was static, it may hold props from undesired devices (like Pixel 7), use a new instance on every app to fix that.\n\n Change-Id: I7cf0836056a9cd5c9664ef0b203fc2a9bc5237f5\n Signed-off-by: Pranav Vashi \n\ncommit ee62e5df8525d6b2e27b320c2abab83119e54449\nAuthor: nift4 \nDate: Thu Apr 13 15:50:00 2023 +0200\n\n Refactor PixelPropsUtils\n\n * support optionally spoofing whole device profile for gms\n\n Change-Id: I21c92542b153ac8a00fa5b64883c075ec7d23512\n\nSigned-off-by: Pranav Vashi \nChange-Id: Ie11b71a93584836bd208c5dce4d604fa3c68ed80","shortMessageHtmlLink":"Introduce PixelPropsUtils for safety net spoof [SQUASHED]"}},{"before":"886ca370d85f020758df46662ad82911946e25be","after":"dbf8d5090af15936fff5d60d653e9abbd8dc2fb3","ref":"refs/heads/ng-v4","pushedAt":"2023-05-10T16:38:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nift4","name":"Nick","path":"/nift4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36458596?s=80&v=4"},"commit":{"message":"Introduce PixelPropsUtils for safety net spoof [SQUASHED]\n\n* That will spoof build fingerprints on some g00gle apps\n* Thanks to kdrag0n for the original idea at\n https://github.com/ProtonAOSP/android_frameworks_base/commit/5a54bfd846c7a26ba4820a361a6fec779edf8c5a\n\n@neobuddy89:\n* Squash subsequent changes by jhenrique09, SKULSHADY, Stallix\n\nCo-authored-by: Danny Lin \nSigned-off-by: jhenrique09 \nSigned-off-by: Pranav Vashi \n\nAlso squashed commit of the following:\n\ncommit 780615526b4df07c0673c344ea65b1b9bb38f6c0\nAuthor: jhenrique09 \nDate: Tue Nov 8 12:33:47 2022 +0800\n\n PixelPropsUtils: Get package name from context instead of app\n\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: FATAL EXCEPTION: main\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: Process: com.NextFloor.DestinyChild, PID: 11637\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: java.lang.RuntimeException: Unable to get provider androidx.startup.InitializationProvider: androidx.startup.StartupException: android.content.pm.PackageManager$NameNotFoundException: ComponentInfo{/androidx.startup.InitializationProvider}\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: at android.app.ActivityThread.installProvider(ActivityThread.java:7488)\n\n Change-Id: Icb12f938fe0fca710f8f9d29182d0134ba3c63eb\n Signed-off-by: Pranav Vashi \n\ncommit df0a1a8f9ce6c97474438798cd43f21355c0f1e9\nAuthor: EnesSastim \nDate: Tue Oct 25 14:04:49 2022 +0000\n\n PixelPropsUtils: Don't spoof euicc\n\n Signed-off-by: Pranav Vashi \n\ncommit f10adfa0d2cd767dfb942ecfc6f52568fce4146f\nAuthor: Pranav Vashi \nDate: Sun Oct 16 00:31:02 2022 +0530\n\n PixelPropsUtils: Update pixel devices list\n\n Signed-off-by: Pranav Vashi \n\ncommit f567f3c30163364d10598eb65871f65aae3b44d4\nAuthor: Dyneteve \nDate: Tue Aug 23 18:57:05 2022 +0200\n\n PixelPropsUtils: Apply key attestation workaround to Play Store as well\n\n Play Store is used for the new Play Integrity API, extend the hack\n to it as well.\n\n Test: Device Integrity and Basic Integrity passes.\n\n Change-Id: Id607cdff0b902f285a6c1b769c0a4ee4202842b1\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\ncommit 4c557fd6ff68eed3e587d0ac2842647e75df904d\nAuthor: Joey Huab \nDate: Thu Oct 13 13:06:00 2022 +0000\n\n PixelPropsUtils: Switch from raven fp to cheetah\n\n * Update packages\n * Remove GMS as we are setting it to angler\n\n Signed-off-by: Pranav Vashi \n\ncommit 1ab2ce29eb1a259522b3c8a3638ce60b095e1a97\nAuthor: Alexander Winkowski \nDate: Fri Oct 14 23:25:32 2022 +0200\n\n PixelPropsUtils: Spoof Nexus 6P for GMS unstable process\n\n To fix Play Integrity, taken from https://github.com/kdrag0n/safetynet-fix/pull/207\n\n Signed-off-by: Pranav Vashi \n\ncommit 6f386d6ac22c8a43b7381177600aa0e11c472217\nAuthor: Akash Srivastava \nDate: Sat Aug 20 19:04:32 2022 +0700\n\n core: Pixel experience Blacklist For Google Photos for Android 13\n\n * See, in Android 13 pixel_experience_2022_midyear was added, which needs to be blacklisted aswell\n * Also bring in PIXEL_2021_EXPERIENCE which was missing\n\n Change-Id: Id36d12afeda3cf6b39d01a0dbe7e3e9058659b8e\n Signed-off-by: Pranav Vashi \n\ncommit e819f8fb14924c32abce93cccc14fd9ea69b032b\nAuthor: Joey Huab \nDate: Mon Aug 15 18:23:48 2022 +0000\n\n PixelPropsUtils: Update game props\n\n * Removed new state as multiple crash reports.\n\n Signed-off-by: Pranav Vashi \n\ncommit 845fbd03cd9c521d0daa4cad63a7aa55aacfa995\nAuthor: Pranav Vashi \nDate: Sat Sep 10 21:23:33 2022 +0530\n\n PixelPropsUtils: Use ro.build.incremental for settings intelligence\n\n Signed-off-by: Pranav Vashi \n\ncommit 328b97baa8039e4b127585ac467846faf5f13cb9\nAuthor: johnmart19 \nDate: Mon Jul 11 01:37:47 2022 +0300\n\n PixelPropsUtils: GameProps: Hide Apex Legends as Mi11\n\n Change-Id: I80b0136ef75f61154011ed7831994ffe8b5f5c96\n Signed-off-by: Pranav Vashi \n\ncommit 1ddc5fc26838c3ab4592646028601c194b1cefee\nAuthor: Danny Lin \nDate: Mon Nov 1 20:06:48 2021 -0700\n\n PixelPropsUtils: Limit SafetyNet workarounds to unstable GMS process\n\n The unstable process is where SafetyNet attestation actually runs, so\n we only need to spoof the model in that process.\n\n Change-Id: Idcf663907a6c3d0408dbd45b1ac53c9eb4200df8\n Signed-off-by: Pranav Vashi \n\ncommit ea1e57ba3fd786f62f94d4860cbc18eb3e81a074\nAuthor: Pranav Vashi \nDate: Sun May 29 19:34:09 2022 +0530\n\n PixelPropsUtils: Exclude recorder from pixel props\n\n * Just like YouTube apps, Recorder shows device is Pixel 5.\n There is no special pixel feature associated with this app, exclude it.\n\n Signed-off-by: Pranav Vashi \n\ncommit b52ac41246b1bc15b0316c58ae7516f3b272643d\nAuthor: Anay Wadhera \nDate: Fri Dec 10 13:11:49 2021 -0800\n\n PixelPropsUtils: Remove spoofing for currently supported Pixel devices\n\n @neobuddy89: Selectively enabled for GPhotos spoof.\n\n Change-Id: I3a426f8671f841c16e5af7c0a2a204d19c502464\n Signed-off-by: Pranav Vashi \n\ncommit ce68c443c392c9be6fd0591958db960a1f10f9e3\nAuthor: Pranav Vashi \nDate: Sat Mar 26 12:32:23 2022 +0530\n\n PixelPropsUtils: Add game props for mobile legends\n\n Signed-off-by: Pranav Vashi \n\ncommit c56868a33f61bbed50aff989271e5b204333a3e1\nAuthor: Omkar Chandorkar \nDate: Sat Mar 5 02:35:21 2022 +0900\n\n PixelPropsUtils: Only spoof GMS to Raven\n\n * please shut the fuck up EdgeTpuDeviceFactory\n\n Change-Id: I2ef71a12e613bee7a01e27ae36f9b07a3b78e766\n Signed-off-by: Omkar Chandorkar \n Signed-off-by: Pranav Vashi \n\ncommit 75ae3f4d46fa39ac9ea44ada3f3e79dcc660d684\nAuthor: Pranav Vashi \nDate: Sun Feb 27 15:23:50 2022 +0530\n\n PixelPropsUtils: Whitelist YouTube apps\n\n * Otherwise casting shows wrong device connected.\n\n Signed-off-by: Pranav Vashi \n\ncommit 351c31da421ce13587e6b621b47c483a821f3023\nAuthor: Joey Huab \nDate: Tue Feb 15 17:32:11 2022 +0900\n\n PixelPropsUtils: Refactor Pixel 2021 features availability\n\n * Apparently, Magic Eraser currently requires a\n specific Photos version for it to show up and\n actually work.\n APK: https://apkmirror.com/apk/google-inc/photos/photos-5-65-0-405472367-release/google-photos-5-65-0-405472367-10-android-apk-download\n\n * Basically, Magic Eraser feature will crash if\n Photos is spoofed as Pixel XL. We want to\n make Magic Eraser work by default as long as\n the Unlimited Photos spoof is turned off.\n\n * Set Pixel 5 as spoof for more Google apps that\n uses TPU when spoofed as Pixel 6.\n\n * Default Pixel 5 spoof for Photos and only switch\n to Pixel XL when spoof is toggled.\n\n * Pixel Buds has been reported to crash on Pixel 6 spoof\n so move it to Pixel 5.\n\n * Keep Google Translate to Pixel 5 as it's not really as\n used as the others.\n\n * We will try to bypass 2021 features and Raven\n props for non-Pixel 2021 devices as apps usage\n requires TPU.\n\n @neobuddy89:\n * Updated description to align with changes we made.\n * oriole and raven devices can add PIXEL_2021_EXPERIENCE xml\n * TODO: Skip PixelPropUtils for select pixel devices?\n\n Signed-off-by: Pranav Vashi \n\ncommit 8d65b4cd3ae65bb711ea7da5fafa3ecc92268769\nAuthor: Pranav Vashi \nDate: Sat Feb 12 22:27:33 2022 +0530\n\n PixelPropsUtils: User toggle for GamesProp [1/2]\n\n * Disabled by default.\n\n Signed-off-by: Pranav Vashi \n\ncommit c28564cec076e0ebc9ca84e5f832837668d12cc5\nAuthor: spezi77 \nDate: Mon Jan 31 01:02:38 2022 +0100\n\n PixelPropsUtils: User toggle for unlimited photos storage [1/2]\n\n @neobuddy89: Cleaned up.\n\n Squashed:\n From: Kuba Wojciechowski \n Date: Fri, 5 Nov 2021 01:52:51 +0300\n Subject: [PATCH] core: Blacklist P21 experience system feature from Google\n Photos\n\n We want to include the P21 experience flag to enable new features,\n however it seems like Google Photos uses it to decide whether to use the\n TPU tflite delegate. There doesn't seem to be any fallback so we need to\n make sure the feature is not exposed to the app so that a normal\n NNAPI/GPU delegate can be used instead.\n\n From: naveenjohnsonv <14140949+naveenjohnsonv@users.noreply.github.com>\n Date: Mon, 13 Dec 2021 07:16:55 +0000\n Subject: [PATCH] core: Blacklist P21 midyear, P20, P20 midyear experience\n system feature from Google Photos\n\n naveenjohnsonv: also blacklist PIXEL_2021_MIDYEAR_EXPERIENCE, PIXEL_2020_EXPERIENCE and PIXEL_2020_MIDYEAR_EXPERIENCE from Google Photos\n Along with crosshatch spoof for Google Photos using PixelPropUtils, this should enable Unlimited Original Quality Backup without needing to remove any XMLs\n\n From: kondors1995 \n Date: Mon, 20 Dec 2021 16:53:46 +0000\n Subject: [PATCH] Core: Extend Pixel experience Blacklist For Google Photos\n\n Turns out having these brakes Original quality backups.\n Since these indicate that the device is pixel 4 with in the turn brakes device spoofing as OG pixel\n\n Signed-off-by: Pranav Vashi \n\ncommit 50eeca3957d614362655a9846ba29c7d47319953\nAuthor: Joey Huab \nDate: Thu Jan 27 13:33:48 2022 +0900\n\n PixelPropsUtils: Whitelist ARCore\n\n * ARCore crashes due to being spoofed as hardware and software mismatch is detected.\n * Crash occurs while being used in Google app search feature.\n\n Signed-off-by: Pranav Vashi \n\ncommit e3758d43036f5f38492d079bcaf2f249b9f88574\nAuthor: Pranav Vashi \nDate: Tue Jan 11 09:49:00 2022 +0530\n\n PixelPropsUtils: Bail out early when required\n\n Signed-off-by: Pranav Vashi \n\ncommit fdfe58f4c4ef89d5e5840daa137c31c75e732c7b\nAuthor: Pranav Vashi \nDate: Tue Jan 11 09:43:53 2022 +0530\n\n PixelPropsUtils: Extend list of packages to keep\n\n * It's better to not touch props for these packages at all,\n instead running loop over it.\n * Ref: https://github.com/AOSPA/android_frameworks_base/commit/dc2940c18ce0acbc5a90f22361d1bb7a6a4783d3\n\n Signed-off-by: Pranav Vashi \n\ncommit e2ebc7e0d3e74bff76f1cdc56e958c1f07fd4c0b\nAuthor: rdkng1 \nDate: Sat Dec 11 05:17:22 2021 +0000\n\n PixelPropsUtils: Add GamesProps\n\n Based on PixelPropsUtils, GamesProps will spoof the device needed to unlock the FPS of the following games:\n * Free Fire - Spoof Asus ROG Phone 1 will unlock 90 FPS\n * COD Mobile - Spoof Xperia 5 || will unlock 120 FPS (only on multiplayer mode)\n * PUBG Mobile - Spoof OnePlus 8 Pro will unlock 90 FPS\n * Wild Rift - Spoof OnePlus 8 Pro will unlock 120 FPS\n * Cyber Hunter - Spoof OnePlus 8 Pro will unlock 90 FPS\n * Fortnite - Spoof OnePlus 8 Pro will unlock 90 FPS\n\n @neobuddy89: Adapt GamesProps to existing PixelProps and update games list.\n\n Signed-off-by: Pranav Vashi \n\ncommit e8353f537654f22b8236ab34d700c092049655cd\nAuthor: Pranav Vashi \nDate: Mon Jan 10 22:55:33 2022 +0530\n\n PixelPropsUtils: Consolidate google app checks\n\n Signed-off-by: Pranav Vashi \n\ncommit 5079c980a5dc4ed220c4e92713d67785809f1212\nAuthor: Pranav Vashi \nDate: Sat Jan 8 18:35:43 2022 +0530\n\n PixelPropsUtils: Do not change props for play store\n\n * Else Play Protect certification fails.\n\n Test: Open Play Store > Settings > About\n Signed-off-by: Pranav Vashi \n\ncommit 8bd8e4d4741226075823e485b60dbe24a4fb5a73\nAuthor: Danny Lin \nDate: Mon Oct 11 20:00:44 2021 -0700\n\n keystore: Block key attestation for SafetyNet\n\n SafetyNet (part of Google Play Services) opportunistically uses\n hardware-backed key attestation via KeyStore as a strong integrity\n check. This causes SafetyNet to fail on custom ROMs because the verified\n boot key and bootloader unlock state can be detected from attestation\n certificates.\n\n As a workaround, we can take advantage of the fact that SafetyNet's\n usage of key attestation is opportunistic (i.e. falls back to basic\n integrity checks if it fails) and prevent it from getting the\n attestation certificate chain from KeyStore. This is done by checking\n the stack for DroidGuard, which is the codename for SafetyNet, and\n pretending that the device doesn't support key attestation.\n\n Key attestation has only been blocked for SafetyNet specifically, as\n Google Play Services and other apps have many valid reasons to use it.\n For example, it appears to be involved in Google's mobile security key\n ferature.\n\n Change-Id: I5146439d47f42dc6231cb45c4dab9f61540056f6\n Signed-off-by: Pranav Vashi \n\nnift4: squash more\n\ncommit d9fce6d6834eda445edbde8d31dc64b2853446c3\nAuthor: ghostrider-reborn \nDate: Fri Nov 18 09:37:29 2022 +0530\n\n PixelPropsUtils: Allow disabling netflix spoofing [1/2]\n\n Set persist.sys.pixelprops.netflix to true to opt-in Netflix spoofing\n if the device supports Dolby Vision or has HDR\n\n Co-authored-by: PainKiller3 \n [@neobuddy89: Change spoof prop to align with gphotos and improve code placement]\n Signed-off-by: Pranav Vashi \n\ncommit fb461bbcdac317ba7a3cf4f8fc94d3316ec24189\nAuthor: Danny Lin \nDate: Mon Jan 23 04:31:31 2023 +0000\n\n PixelPropsUtils: Use spoofBuildGms for FP and model alteration\n\n * From https://github.com/hentaiOS/platform_frameworks_base/commit/05b3987d7b892ea50ba0eee865fe988c27ae90c1.\n\n Signed-off-by: Pranav Vashi \n\ncommit 7f2d7a9ea311569876e6b299ac3744901e08b59c\nAuthor: Dyneteve \nDate: Tue Dec 6 15:59:08 2022 +0100\n\n PixelPropsUtils: Use actual device model name\n\n Change-Id: I454654d87b3ea6286e12e9a9f5ed120f06cb2aa6\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\ncommit 3b0e0cef5c0274377b6dc18bab2fe72eb76dacbd\nAuthor: Anirudh Gupta \nDate: Wed Jan 4 18:20:56 2023 +0000\n\n PixelPropsUtils: Set shipping level to 32 for devices >=33\n\n If ro.product.first_api_level is 33, its forced to use HW attestation even though the safteynet checker app shows BASIC\n setting it to 32 allows for software attestation and passing CTS\n\n Change-Id: Ie7326eaac48424cdea3d9633ebe13c65053ef6c1\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\ncommit 5db4e2c4b233e9580e38d6d291dc586f8e612cd4\nAuthor: Joey Huab \nDate: Tue Jan 24 15:30:03 2023 +0000\n\n PixelPropsUtils: Update game props\n\n Signed-off-by: Pranav Vashi \n\ncommit e4d72a0bf931982bbc7d8c405459fe764a41fd42\nAuthor: Dyneteve \nDate: Wed Feb 8 18:13:14 2023 +0100\n\n PixelPropsUtils: Make CTS/Play Integrity pass again\n\n The logic behind CTS and Play Integrity has been updated today it now\n checks the product and model names against the fingerprint and if\n they do not match the CTS profile will fail.\n\n Also while we are at it use a newer FP from Pixel XL and add logging\n for key attestation blocking for debugging.\n\n Test: Boot, check for CTS and Play Integrity\n\n Change-Id: I089d5ef935bba40338e10c795ea7d181103ffd15\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\ncommit 23d22bf70b1761892b05c02d8b55dd068830c5ed\nAuthor: jhenrique09 \nDate: Thu Feb 23 16:44:35 2023 -0300\n\n PixelPropsUtils: Don't declare propsToChange as static\n\n * Since that variable was static, it may hold props from undesired devices (like Pixel 7), use a new instance on every app to fix that.\n\n Change-Id: I7cf0836056a9cd5c9664ef0b203fc2a9bc5237f5\n Signed-off-by: Pranav Vashi \n\ncommit ee62e5df8525d6b2e27b320c2abab83119e54449\nAuthor: nift4 \nDate: Thu Apr 13 15:50:00 2023 +0200\n\n Refactor PixelPropsUtils\n\n * support optionally spoofing whole device profile for gms\n\n Change-Id: I21c92542b153ac8a00fa5b64883c075ec7d23512\n\nSigned-off-by: Pranav Vashi \nChange-Id: Ie11b71a93584836bd208c5dce4d604fa3c68ed80","shortMessageHtmlLink":"Introduce PixelPropsUtils for safety net spoof [SQUASHED]"}},{"before":"5598358ebf8a18edc9e7702a988e2f61fa0d80d9","after":"886ca370d85f020758df46662ad82911946e25be","ref":"refs/heads/ng-v4","pushedAt":"2023-05-10T15:54:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nift4","name":"Nick","path":"/nift4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36458596?s=80&v=4"},"commit":{"message":"Introduce PixelPropsUtils for safety net spoof [SQUASHED]\n\n* That will spoof build fingerprints on some g00gle apps\n* Thanks to kdrag0n for the original idea at\n https://github.com/ProtonAOSP/android_frameworks_base/commit/5a54bfd846c7a26ba4820a361a6fec779edf8c5a\n\n@neobuddy89:\n* Squash subsequent changes by jhenrique09, SKULSHADY, Stallix\n\nCo-authored-by: Danny Lin \nSigned-off-by: jhenrique09 \nSigned-off-by: Pranav Vashi \n\nAlso squashed commit of the following:\n\ncommit 780615526b4df07c0673c344ea65b1b9bb38f6c0\nAuthor: jhenrique09 \nDate: Tue Nov 8 12:33:47 2022 +0800\n\n PixelPropsUtils: Get package name from context instead of app\n\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: FATAL EXCEPTION: main\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: Process: com.NextFloor.DestinyChild, PID: 11637\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: java.lang.RuntimeException: Unable to get provider androidx.startup.InitializationProvider: androidx.startup.StartupException: android.content.pm.PackageManager$NameNotFoundException: ComponentInfo{/androidx.startup.InitializationProvider}\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: at android.app.ActivityThread.installProvider(ActivityThread.java:7488)\n\n Change-Id: Icb12f938fe0fca710f8f9d29182d0134ba3c63eb\n Signed-off-by: Pranav Vashi \n\ncommit df0a1a8f9ce6c97474438798cd43f21355c0f1e9\nAuthor: EnesSastim \nDate: Tue Oct 25 14:04:49 2022 +0000\n\n PixelPropsUtils: Don't spoof euicc\n\n Signed-off-by: Pranav Vashi \n\ncommit f10adfa0d2cd767dfb942ecfc6f52568fce4146f\nAuthor: Pranav Vashi \nDate: Sun Oct 16 00:31:02 2022 +0530\n\n PixelPropsUtils: Update pixel devices list\n\n Signed-off-by: Pranav Vashi \n\ncommit f567f3c30163364d10598eb65871f65aae3b44d4\nAuthor: Dyneteve \nDate: Tue Aug 23 18:57:05 2022 +0200\n\n PixelPropsUtils: Apply key attestation workaround to Play Store as well\n\n Play Store is used for the new Play Integrity API, extend the hack\n to it as well.\n\n Test: Device Integrity and Basic Integrity passes.\n\n Change-Id: Id607cdff0b902f285a6c1b769c0a4ee4202842b1\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\ncommit 4c557fd6ff68eed3e587d0ac2842647e75df904d\nAuthor: Joey Huab \nDate: Thu Oct 13 13:06:00 2022 +0000\n\n PixelPropsUtils: Switch from raven fp to cheetah\n\n * Update packages\n * Remove GMS as we are setting it to angler\n\n Signed-off-by: Pranav Vashi \n\ncommit 1ab2ce29eb1a259522b3c8a3638ce60b095e1a97\nAuthor: Alexander Winkowski \nDate: Fri Oct 14 23:25:32 2022 +0200\n\n PixelPropsUtils: Spoof Nexus 6P for GMS unstable process\n\n To fix Play Integrity, taken from https://github.com/kdrag0n/safetynet-fix/pull/207\n\n Signed-off-by: Pranav Vashi \n\ncommit 6f386d6ac22c8a43b7381177600aa0e11c472217\nAuthor: Akash Srivastava \nDate: Sat Aug 20 19:04:32 2022 +0700\n\n core: Pixel experience Blacklist For Google Photos for Android 13\n\n * See, in Android 13 pixel_experience_2022_midyear was added, which needs to be blacklisted aswell\n * Also bring in PIXEL_2021_EXPERIENCE which was missing\n\n Change-Id: Id36d12afeda3cf6b39d01a0dbe7e3e9058659b8e\n Signed-off-by: Pranav Vashi \n\ncommit e819f8fb14924c32abce93cccc14fd9ea69b032b\nAuthor: Joey Huab \nDate: Mon Aug 15 18:23:48 2022 +0000\n\n PixelPropsUtils: Update game props\n\n * Removed new state as multiple crash reports.\n\n Signed-off-by: Pranav Vashi \n\ncommit 845fbd03cd9c521d0daa4cad63a7aa55aacfa995\nAuthor: Pranav Vashi \nDate: Sat Sep 10 21:23:33 2022 +0530\n\n PixelPropsUtils: Use ro.build.incremental for settings intelligence\n\n Signed-off-by: Pranav Vashi \n\ncommit 328b97baa8039e4b127585ac467846faf5f13cb9\nAuthor: johnmart19 \nDate: Mon Jul 11 01:37:47 2022 +0300\n\n PixelPropsUtils: GameProps: Hide Apex Legends as Mi11\n\n Change-Id: I80b0136ef75f61154011ed7831994ffe8b5f5c96\n Signed-off-by: Pranav Vashi \n\ncommit 1ddc5fc26838c3ab4592646028601c194b1cefee\nAuthor: Danny Lin \nDate: Mon Nov 1 20:06:48 2021 -0700\n\n PixelPropsUtils: Limit SafetyNet workarounds to unstable GMS process\n\n The unstable process is where SafetyNet attestation actually runs, so\n we only need to spoof the model in that process.\n\n Change-Id: Idcf663907a6c3d0408dbd45b1ac53c9eb4200df8\n Signed-off-by: Pranav Vashi \n\ncommit ea1e57ba3fd786f62f94d4860cbc18eb3e81a074\nAuthor: Pranav Vashi \nDate: Sun May 29 19:34:09 2022 +0530\n\n PixelPropsUtils: Exclude recorder from pixel props\n\n * Just like YouTube apps, Recorder shows device is Pixel 5.\n There is no special pixel feature associated with this app, exclude it.\n\n Signed-off-by: Pranav Vashi \n\ncommit b52ac41246b1bc15b0316c58ae7516f3b272643d\nAuthor: Anay Wadhera \nDate: Fri Dec 10 13:11:49 2021 -0800\n\n PixelPropsUtils: Remove spoofing for currently supported Pixel devices\n\n @neobuddy89: Selectively enabled for GPhotos spoof.\n\n Change-Id: I3a426f8671f841c16e5af7c0a2a204d19c502464\n Signed-off-by: Pranav Vashi \n\ncommit ce68c443c392c9be6fd0591958db960a1f10f9e3\nAuthor: Pranav Vashi \nDate: Sat Mar 26 12:32:23 2022 +0530\n\n PixelPropsUtils: Add game props for mobile legends\n\n Signed-off-by: Pranav Vashi \n\ncommit c56868a33f61bbed50aff989271e5b204333a3e1\nAuthor: Omkar Chandorkar \nDate: Sat Mar 5 02:35:21 2022 +0900\n\n PixelPropsUtils: Only spoof GMS to Raven\n\n * please shut the fuck up EdgeTpuDeviceFactory\n\n Change-Id: I2ef71a12e613bee7a01e27ae36f9b07a3b78e766\n Signed-off-by: Omkar Chandorkar \n Signed-off-by: Pranav Vashi \n\ncommit 75ae3f4d46fa39ac9ea44ada3f3e79dcc660d684\nAuthor: Pranav Vashi \nDate: Sun Feb 27 15:23:50 2022 +0530\n\n PixelPropsUtils: Whitelist YouTube apps\n\n * Otherwise casting shows wrong device connected.\n\n Signed-off-by: Pranav Vashi \n\ncommit 351c31da421ce13587e6b621b47c483a821f3023\nAuthor: Joey Huab \nDate: Tue Feb 15 17:32:11 2022 +0900\n\n PixelPropsUtils: Refactor Pixel 2021 features availability\n\n * Apparently, Magic Eraser currently requires a\n specific Photos version for it to show up and\n actually work.\n APK: https://apkmirror.com/apk/google-inc/photos/photos-5-65-0-405472367-release/google-photos-5-65-0-405472367-10-android-apk-download\n\n * Basically, Magic Eraser feature will crash if\n Photos is spoofed as Pixel XL. We want to\n make Magic Eraser work by default as long as\n the Unlimited Photos spoof is turned off.\n\n * Set Pixel 5 as spoof for more Google apps that\n uses TPU when spoofed as Pixel 6.\n\n * Default Pixel 5 spoof for Photos and only switch\n to Pixel XL when spoof is toggled.\n\n * Pixel Buds has been reported to crash on Pixel 6 spoof\n so move it to Pixel 5.\n\n * Keep Google Translate to Pixel 5 as it's not really as\n used as the others.\n\n * We will try to bypass 2021 features and Raven\n props for non-Pixel 2021 devices as apps usage\n requires TPU.\n\n @neobuddy89:\n * Updated description to align with changes we made.\n * oriole and raven devices can add PIXEL_2021_EXPERIENCE xml\n * TODO: Skip PixelPropUtils for select pixel devices?\n\n Signed-off-by: Pranav Vashi \n\ncommit 8d65b4cd3ae65bb711ea7da5fafa3ecc92268769\nAuthor: Pranav Vashi \nDate: Sat Feb 12 22:27:33 2022 +0530\n\n PixelPropsUtils: User toggle for GamesProp [1/2]\n\n * Disabled by default.\n\n Signed-off-by: Pranav Vashi \n\ncommit c28564cec076e0ebc9ca84e5f832837668d12cc5\nAuthor: spezi77 \nDate: Mon Jan 31 01:02:38 2022 +0100\n\n PixelPropsUtils: User toggle for unlimited photos storage [1/2]\n\n @neobuddy89: Cleaned up.\n\n Squashed:\n From: Kuba Wojciechowski \n Date: Fri, 5 Nov 2021 01:52:51 +0300\n Subject: [PATCH] core: Blacklist P21 experience system feature from Google\n Photos\n\n We want to include the P21 experience flag to enable new features,\n however it seems like Google Photos uses it to decide whether to use the\n TPU tflite delegate. There doesn't seem to be any fallback so we need to\n make sure the feature is not exposed to the app so that a normal\n NNAPI/GPU delegate can be used instead.\n\n From: naveenjohnsonv <14140949+naveenjohnsonv@users.noreply.github.com>\n Date: Mon, 13 Dec 2021 07:16:55 +0000\n Subject: [PATCH] core: Blacklist P21 midyear, P20, P20 midyear experience\n system feature from Google Photos\n\n naveenjohnsonv: also blacklist PIXEL_2021_MIDYEAR_EXPERIENCE, PIXEL_2020_EXPERIENCE and PIXEL_2020_MIDYEAR_EXPERIENCE from Google Photos\n Along with crosshatch spoof for Google Photos using PixelPropUtils, this should enable Unlimited Original Quality Backup without needing to remove any XMLs\n\n From: kondors1995 \n Date: Mon, 20 Dec 2021 16:53:46 +0000\n Subject: [PATCH] Core: Extend Pixel experience Blacklist For Google Photos\n\n Turns out having these brakes Original quality backups.\n Since these indicate that the device is pixel 4 with in the turn brakes device spoofing as OG pixel\n\n Signed-off-by: Pranav Vashi \n\ncommit 50eeca3957d614362655a9846ba29c7d47319953\nAuthor: Joey Huab \nDate: Thu Jan 27 13:33:48 2022 +0900\n\n PixelPropsUtils: Whitelist ARCore\n\n * ARCore crashes due to being spoofed as hardware and software mismatch is detected.\n * Crash occurs while being used in Google app search feature.\n\n Signed-off-by: Pranav Vashi \n\ncommit e3758d43036f5f38492d079bcaf2f249b9f88574\nAuthor: Pranav Vashi \nDate: Tue Jan 11 09:49:00 2022 +0530\n\n PixelPropsUtils: Bail out early when required\n\n Signed-off-by: Pranav Vashi \n\ncommit fdfe58f4c4ef89d5e5840daa137c31c75e732c7b\nAuthor: Pranav Vashi \nDate: Tue Jan 11 09:43:53 2022 +0530\n\n PixelPropsUtils: Extend list of packages to keep\n\n * It's better to not touch props for these packages at all,\n instead running loop over it.\n * Ref: https://github.com/AOSPA/android_frameworks_base/commit/dc2940c18ce0acbc5a90f22361d1bb7a6a4783d3\n\n Signed-off-by: Pranav Vashi \n\ncommit e2ebc7e0d3e74bff76f1cdc56e958c1f07fd4c0b\nAuthor: rdkng1 \nDate: Sat Dec 11 05:17:22 2021 +0000\n\n PixelPropsUtils: Add GamesProps\n\n Based on PixelPropsUtils, GamesProps will spoof the device needed to unlock the FPS of the following games:\n * Free Fire - Spoof Asus ROG Phone 1 will unlock 90 FPS\n * COD Mobile - Spoof Xperia 5 || will unlock 120 FPS (only on multiplayer mode)\n * PUBG Mobile - Spoof OnePlus 8 Pro will unlock 90 FPS\n * Wild Rift - Spoof OnePlus 8 Pro will unlock 120 FPS\n * Cyber Hunter - Spoof OnePlus 8 Pro will unlock 90 FPS\n * Fortnite - Spoof OnePlus 8 Pro will unlock 90 FPS\n\n @neobuddy89: Adapt GamesProps to existing PixelProps and update games list.\n\n Signed-off-by: Pranav Vashi \n\ncommit e8353f537654f22b8236ab34d700c092049655cd\nAuthor: Pranav Vashi \nDate: Mon Jan 10 22:55:33 2022 +0530\n\n PixelPropsUtils: Consolidate google app checks\n\n Signed-off-by: Pranav Vashi \n\ncommit 5079c980a5dc4ed220c4e92713d67785809f1212\nAuthor: Pranav Vashi \nDate: Sat Jan 8 18:35:43 2022 +0530\n\n PixelPropsUtils: Do not change props for play store\n\n * Else Play Protect certification fails.\n\n Test: Open Play Store > Settings > About\n Signed-off-by: Pranav Vashi \n\ncommit 8bd8e4d4741226075823e485b60dbe24a4fb5a73\nAuthor: Danny Lin \nDate: Mon Oct 11 20:00:44 2021 -0700\n\n keystore: Block key attestation for SafetyNet\n\n SafetyNet (part of Google Play Services) opportunistically uses\n hardware-backed key attestation via KeyStore as a strong integrity\n check. This causes SafetyNet to fail on custom ROMs because the verified\n boot key and bootloader unlock state can be detected from attestation\n certificates.\n\n As a workaround, we can take advantage of the fact that SafetyNet's\n usage of key attestation is opportunistic (i.e. falls back to basic\n integrity checks if it fails) and prevent it from getting the\n attestation certificate chain from KeyStore. This is done by checking\n the stack for DroidGuard, which is the codename for SafetyNet, and\n pretending that the device doesn't support key attestation.\n\n Key attestation has only been blocked for SafetyNet specifically, as\n Google Play Services and other apps have many valid reasons to use it.\n For example, it appears to be involved in Google's mobile security key\n ferature.\n\n Change-Id: I5146439d47f42dc6231cb45c4dab9f61540056f6\n Signed-off-by: Pranav Vashi \n\nnift4: squash more\n\ncommit d9fce6d6834eda445edbde8d31dc64b2853446c3\nAuthor: ghostrider-reborn \nDate: Fri Nov 18 09:37:29 2022 +0530\n\n PixelPropsUtils: Allow disabling netflix spoofing [1/2]\n\n Set persist.sys.pixelprops.netflix to true to opt-in Netflix spoofing\n if the device supports Dolby Vision or has HDR\n\n Co-authored-by: PainKiller3 \n [@neobuddy89: Change spoof prop to align with gphotos and improve code placement]\n Signed-off-by: Pranav Vashi \n\ncommit fb461bbcdac317ba7a3cf4f8fc94d3316ec24189\nAuthor: Danny Lin \nDate: Mon Jan 23 04:31:31 2023 +0000\n\n PixelPropsUtils: Use spoofBuildGms for FP and model alteration\n\n * From https://github.com/hentaiOS/platform_frameworks_base/commit/05b3987d7b892ea50ba0eee865fe988c27ae90c1.\n\n Signed-off-by: Pranav Vashi \n\ncommit 7f2d7a9ea311569876e6b299ac3744901e08b59c\nAuthor: Dyneteve \nDate: Tue Dec 6 15:59:08 2022 +0100\n\n PixelPropsUtils: Use actual device model name\n\n Change-Id: I454654d87b3ea6286e12e9a9f5ed120f06cb2aa6\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\ncommit 3b0e0cef5c0274377b6dc18bab2fe72eb76dacbd\nAuthor: Anirudh Gupta \nDate: Wed Jan 4 18:20:56 2023 +0000\n\n PixelPropsUtils: Set shipping level to 32 for devices >=33\n\n If ro.product.first_api_level is 33, its forced to use HW attestation even though the safteynet checker app shows BASIC\n setting it to 32 allows for software attestation and passing CTS\n\n Change-Id: Ie7326eaac48424cdea3d9633ebe13c65053ef6c1\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\ncommit 5db4e2c4b233e9580e38d6d291dc586f8e612cd4\nAuthor: Joey Huab \nDate: Tue Jan 24 15:30:03 2023 +0000\n\n PixelPropsUtils: Update game props\n\n Signed-off-by: Pranav Vashi \n\ncommit e4d72a0bf931982bbc7d8c405459fe764a41fd42\nAuthor: Dyneteve \nDate: Wed Feb 8 18:13:14 2023 +0100\n\n PixelPropsUtils: Make CTS/Play Integrity pass again\n\n The logic behind CTS and Play Integrity has been updated today it now\n checks the product and model names against the fingerprint and if\n they do not match the CTS profile will fail.\n\n Also while we are at it use a newer FP from Pixel XL and add logging\n for key attestation blocking for debugging.\n\n Test: Boot, check for CTS and Play Integrity\n\n Change-Id: I089d5ef935bba40338e10c795ea7d181103ffd15\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\ncommit 23d22bf70b1761892b05c02d8b55dd068830c5ed\nAuthor: jhenrique09 \nDate: Thu Feb 23 16:44:35 2023 -0300\n\n PixelPropsUtils: Don't declare propsToChange as static\n\n * Since that variable was static, it may hold props from undesired devices (like Pixel 7), use a new instance on every app to fix that.\n\n Change-Id: I7cf0836056a9cd5c9664ef0b203fc2a9bc5237f5\n Signed-off-by: Pranav Vashi \n\ncommit ee62e5df8525d6b2e27b320c2abab83119e54449\nAuthor: nift4 \nDate: Thu Apr 13 15:50:00 2023 +0200\n\n Refactor PixelPropsUtils\n\n * support optionally spoofing whole device profile for gms\n\n Change-Id: I21c92542b153ac8a00fa5b64883c075ec7d23512\n\nSigned-off-by: Pranav Vashi \nChange-Id: Ie11b71a93584836bd208c5dce4d604fa3c68ed80","shortMessageHtmlLink":"Introduce PixelPropsUtils for safety net spoof [SQUASHED]"}},{"before":"5232fc5d40802f34b6564738d4da4d0b74442e6d","after":"5598358ebf8a18edc9e7702a988e2f61fa0d80d9","ref":"refs/heads/ng-v4","pushedAt":"2023-04-30T10:05:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nift4","name":"Nick","path":"/nift4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36458596?s=80&v=4"},"commit":{"message":"Introduce PixelPropsUtils for safety net spoof [SQUASHED]\n\n* That will spoof build fingerprints on some g00gle apps\n* Thanks to kdrag0n for the original idea at\n https://github.com/ProtonAOSP/android_frameworks_base/commit/5a54bfd846c7a26ba4820a361a6fec779edf8c5a\n\n@neobuddy89:\n* Squash subsequent changes by jhenrique09, SKULSHADY, Stallix\n\nCo-authored-by: Danny Lin \nSigned-off-by: jhenrique09 \nSigned-off-by: Pranav Vashi \n\nAlso squashed commit of the following:\n\ncommit 780615526b4df07c0673c344ea65b1b9bb38f6c0\nAuthor: jhenrique09 \nDate: Tue Nov 8 12:33:47 2022 +0800\n\n PixelPropsUtils: Get package name from context instead of app\n\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: FATAL EXCEPTION: main\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: Process: com.NextFloor.DestinyChild, PID: 11637\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: java.lang.RuntimeException: Unable to get provider androidx.startup.InitializationProvider: androidx.startup.StartupException: android.content.pm.PackageManager$NameNotFoundException: ComponentInfo{/androidx.startup.InitializationProvider}\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: at android.app.ActivityThread.installProvider(ActivityThread.java:7488)\n\n Change-Id: Icb12f938fe0fca710f8f9d29182d0134ba3c63eb\n Signed-off-by: Pranav Vashi \n\ncommit df0a1a8f9ce6c97474438798cd43f21355c0f1e9\nAuthor: EnesSastim \nDate: Tue Oct 25 14:04:49 2022 +0000\n\n PixelPropsUtils: Don't spoof euicc\n\n Signed-off-by: Pranav Vashi \n\ncommit f10adfa0d2cd767dfb942ecfc6f52568fce4146f\nAuthor: Pranav Vashi \nDate: Sun Oct 16 00:31:02 2022 +0530\n\n PixelPropsUtils: Update pixel devices list\n\n Signed-off-by: Pranav Vashi \n\ncommit f567f3c30163364d10598eb65871f65aae3b44d4\nAuthor: Dyneteve \nDate: Tue Aug 23 18:57:05 2022 +0200\n\n PixelPropsUtils: Apply key attestation workaround to Play Store as well\n\n Play Store is used for the new Play Integrity API, extend the hack\n to it as well.\n\n Test: Device Integrity and Basic Integrity passes.\n\n Change-Id: Id607cdff0b902f285a6c1b769c0a4ee4202842b1\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\ncommit 4c557fd6ff68eed3e587d0ac2842647e75df904d\nAuthor: Joey Huab \nDate: Thu Oct 13 13:06:00 2022 +0000\n\n PixelPropsUtils: Switch from raven fp to cheetah\n\n * Update packages\n * Remove GMS as we are setting it to angler\n\n Signed-off-by: Pranav Vashi \n\ncommit 1ab2ce29eb1a259522b3c8a3638ce60b095e1a97\nAuthor: Alexander Winkowski \nDate: Fri Oct 14 23:25:32 2022 +0200\n\n PixelPropsUtils: Spoof Nexus 6P for GMS unstable process\n\n To fix Play Integrity, taken from https://github.com/kdrag0n/safetynet-fix/pull/207\n\n Signed-off-by: Pranav Vashi \n\ncommit 6f386d6ac22c8a43b7381177600aa0e11c472217\nAuthor: Akash Srivastava \nDate: Sat Aug 20 19:04:32 2022 +0700\n\n core: Pixel experience Blacklist For Google Photos for Android 13\n\n * See, in Android 13 pixel_experience_2022_midyear was added, which needs to be blacklisted aswell\n * Also bring in PIXEL_2021_EXPERIENCE which was missing\n\n Change-Id: Id36d12afeda3cf6b39d01a0dbe7e3e9058659b8e\n Signed-off-by: Pranav Vashi \n\ncommit e819f8fb14924c32abce93cccc14fd9ea69b032b\nAuthor: Joey Huab \nDate: Mon Aug 15 18:23:48 2022 +0000\n\n PixelPropsUtils: Update game props\n\n * Removed new state as multiple crash reports.\n\n Signed-off-by: Pranav Vashi \n\ncommit 845fbd03cd9c521d0daa4cad63a7aa55aacfa995\nAuthor: Pranav Vashi \nDate: Sat Sep 10 21:23:33 2022 +0530\n\n PixelPropsUtils: Use ro.build.incremental for settings intelligence\n\n Signed-off-by: Pranav Vashi \n\ncommit 328b97baa8039e4b127585ac467846faf5f13cb9\nAuthor: johnmart19 \nDate: Mon Jul 11 01:37:47 2022 +0300\n\n PixelPropsUtils: GameProps: Hide Apex Legends as Mi11\n\n Change-Id: I80b0136ef75f61154011ed7831994ffe8b5f5c96\n Signed-off-by: Pranav Vashi \n\ncommit 1ddc5fc26838c3ab4592646028601c194b1cefee\nAuthor: Danny Lin \nDate: Mon Nov 1 20:06:48 2021 -0700\n\n PixelPropsUtils: Limit SafetyNet workarounds to unstable GMS process\n\n The unstable process is where SafetyNet attestation actually runs, so\n we only need to spoof the model in that process.\n\n Change-Id: Idcf663907a6c3d0408dbd45b1ac53c9eb4200df8\n Signed-off-by: Pranav Vashi \n\ncommit ea1e57ba3fd786f62f94d4860cbc18eb3e81a074\nAuthor: Pranav Vashi \nDate: Sun May 29 19:34:09 2022 +0530\n\n PixelPropsUtils: Exclude recorder from pixel props\n\n * Just like YouTube apps, Recorder shows device is Pixel 5.\n There is no special pixel feature associated with this app, exclude it.\n\n Signed-off-by: Pranav Vashi \n\ncommit b52ac41246b1bc15b0316c58ae7516f3b272643d\nAuthor: Anay Wadhera \nDate: Fri Dec 10 13:11:49 2021 -0800\n\n PixelPropsUtils: Remove spoofing for currently supported Pixel devices\n\n @neobuddy89: Selectively enabled for GPhotos spoof.\n\n Change-Id: I3a426f8671f841c16e5af7c0a2a204d19c502464\n Signed-off-by: Pranav Vashi \n\ncommit ce68c443c392c9be6fd0591958db960a1f10f9e3\nAuthor: Pranav Vashi \nDate: Sat Mar 26 12:32:23 2022 +0530\n\n PixelPropsUtils: Add game props for mobile legends\n\n Signed-off-by: Pranav Vashi \n\ncommit c56868a33f61bbed50aff989271e5b204333a3e1\nAuthor: Omkar Chandorkar \nDate: Sat Mar 5 02:35:21 2022 +0900\n\n PixelPropsUtils: Only spoof GMS to Raven\n\n * please shut the fuck up EdgeTpuDeviceFactory\n\n Change-Id: I2ef71a12e613bee7a01e27ae36f9b07a3b78e766\n Signed-off-by: Omkar Chandorkar \n Signed-off-by: Pranav Vashi \n\ncommit 75ae3f4d46fa39ac9ea44ada3f3e79dcc660d684\nAuthor: Pranav Vashi \nDate: Sun Feb 27 15:23:50 2022 +0530\n\n PixelPropsUtils: Whitelist YouTube apps\n\n * Otherwise casting shows wrong device connected.\n\n Signed-off-by: Pranav Vashi \n\ncommit 351c31da421ce13587e6b621b47c483a821f3023\nAuthor: Joey Huab \nDate: Tue Feb 15 17:32:11 2022 +0900\n\n PixelPropsUtils: Refactor Pixel 2021 features availability\n\n * Apparently, Magic Eraser currently requires a\n specific Photos version for it to show up and\n actually work.\n APK: https://apkmirror.com/apk/google-inc/photos/photos-5-65-0-405472367-release/google-photos-5-65-0-405472367-10-android-apk-download\n\n * Basically, Magic Eraser feature will crash if\n Photos is spoofed as Pixel XL. We want to\n make Magic Eraser work by default as long as\n the Unlimited Photos spoof is turned off.\n\n * Set Pixel 5 as spoof for more Google apps that\n uses TPU when spoofed as Pixel 6.\n\n * Default Pixel 5 spoof for Photos and only switch\n to Pixel XL when spoof is toggled.\n\n * Pixel Buds has been reported to crash on Pixel 6 spoof\n so move it to Pixel 5.\n\n * Keep Google Translate to Pixel 5 as it's not really as\n used as the others.\n\n * We will try to bypass 2021 features and Raven\n props for non-Pixel 2021 devices as apps usage\n requires TPU.\n\n @neobuddy89:\n * Updated description to align with changes we made.\n * oriole and raven devices can add PIXEL_2021_EXPERIENCE xml\n * TODO: Skip PixelPropUtils for select pixel devices?\n\n Signed-off-by: Pranav Vashi \n\ncommit 8d65b4cd3ae65bb711ea7da5fafa3ecc92268769\nAuthor: Pranav Vashi \nDate: Sat Feb 12 22:27:33 2022 +0530\n\n PixelPropsUtils: User toggle for GamesProp [1/2]\n\n * Disabled by default.\n\n Signed-off-by: Pranav Vashi \n\ncommit c28564cec076e0ebc9ca84e5f832837668d12cc5\nAuthor: spezi77 \nDate: Mon Jan 31 01:02:38 2022 +0100\n\n PixelPropsUtils: User toggle for unlimited photos storage [1/2]\n\n @neobuddy89: Cleaned up.\n\n Squashed:\n From: Kuba Wojciechowski \n Date: Fri, 5 Nov 2021 01:52:51 +0300\n Subject: [PATCH] core: Blacklist P21 experience system feature from Google\n Photos\n\n We want to include the P21 experience flag to enable new features,\n however it seems like Google Photos uses it to decide whether to use the\n TPU tflite delegate. There doesn't seem to be any fallback so we need to\n make sure the feature is not exposed to the app so that a normal\n NNAPI/GPU delegate can be used instead.\n\n From: naveenjohnsonv <14140949+naveenjohnsonv@users.noreply.github.com>\n Date: Mon, 13 Dec 2021 07:16:55 +0000\n Subject: [PATCH] core: Blacklist P21 midyear, P20, P20 midyear experience\n system feature from Google Photos\n\n naveenjohnsonv: also blacklist PIXEL_2021_MIDYEAR_EXPERIENCE, PIXEL_2020_EXPERIENCE and PIXEL_2020_MIDYEAR_EXPERIENCE from Google Photos\n Along with crosshatch spoof for Google Photos using PixelPropUtils, this should enable Unlimited Original Quality Backup without needing to remove any XMLs\n\n From: kondors1995 \n Date: Mon, 20 Dec 2021 16:53:46 +0000\n Subject: [PATCH] Core: Extend Pixel experience Blacklist For Google Photos\n\n Turns out having these brakes Original quality backups.\n Since these indicate that the device is pixel 4 with in the turn brakes device spoofing as OG pixel\n\n Signed-off-by: Pranav Vashi \n\ncommit 50eeca3957d614362655a9846ba29c7d47319953\nAuthor: Joey Huab \nDate: Thu Jan 27 13:33:48 2022 +0900\n\n PixelPropsUtils: Whitelist ARCore\n\n * ARCore crashes due to being spoofed as hardware and software mismatch is detected.\n * Crash occurs while being used in Google app search feature.\n\n Signed-off-by: Pranav Vashi \n\ncommit e3758d43036f5f38492d079bcaf2f249b9f88574\nAuthor: Pranav Vashi \nDate: Tue Jan 11 09:49:00 2022 +0530\n\n PixelPropsUtils: Bail out early when required\n\n Signed-off-by: Pranav Vashi \n\ncommit fdfe58f4c4ef89d5e5840daa137c31c75e732c7b\nAuthor: Pranav Vashi \nDate: Tue Jan 11 09:43:53 2022 +0530\n\n PixelPropsUtils: Extend list of packages to keep\n\n * It's better to not touch props for these packages at all,\n instead running loop over it.\n * Ref: https://github.com/AOSPA/android_frameworks_base/commit/dc2940c18ce0acbc5a90f22361d1bb7a6a4783d3\n\n Signed-off-by: Pranav Vashi \n\ncommit e2ebc7e0d3e74bff76f1cdc56e958c1f07fd4c0b\nAuthor: rdkng1 \nDate: Sat Dec 11 05:17:22 2021 +0000\n\n PixelPropsUtils: Add GamesProps\n\n Based on PixelPropsUtils, GamesProps will spoof the device needed to unlock the FPS of the following games:\n * Free Fire - Spoof Asus ROG Phone 1 will unlock 90 FPS\n * COD Mobile - Spoof Xperia 5 || will unlock 120 FPS (only on multiplayer mode)\n * PUBG Mobile - Spoof OnePlus 8 Pro will unlock 90 FPS\n * Wild Rift - Spoof OnePlus 8 Pro will unlock 120 FPS\n * Cyber Hunter - Spoof OnePlus 8 Pro will unlock 90 FPS\n * Fortnite - Spoof OnePlus 8 Pro will unlock 90 FPS\n\n @neobuddy89: Adapt GamesProps to existing PixelProps and update games list.\n\n Signed-off-by: Pranav Vashi \n\ncommit e8353f537654f22b8236ab34d700c092049655cd\nAuthor: Pranav Vashi \nDate: Mon Jan 10 22:55:33 2022 +0530\n\n PixelPropsUtils: Consolidate google app checks\n\n Signed-off-by: Pranav Vashi \n\ncommit 5079c980a5dc4ed220c4e92713d67785809f1212\nAuthor: Pranav Vashi \nDate: Sat Jan 8 18:35:43 2022 +0530\n\n PixelPropsUtils: Do not change props for play store\n\n * Else Play Protect certification fails.\n\n Test: Open Play Store > Settings > About\n Signed-off-by: Pranav Vashi \n\ncommit 8bd8e4d4741226075823e485b60dbe24a4fb5a73\nAuthor: Danny Lin \nDate: Mon Oct 11 20:00:44 2021 -0700\n\n keystore: Block key attestation for SafetyNet\n\n SafetyNet (part of Google Play Services) opportunistically uses\n hardware-backed key attestation via KeyStore as a strong integrity\n check. This causes SafetyNet to fail on custom ROMs because the verified\n boot key and bootloader unlock state can be detected from attestation\n certificates.\n\n As a workaround, we can take advantage of the fact that SafetyNet's\n usage of key attestation is opportunistic (i.e. falls back to basic\n integrity checks if it fails) and prevent it from getting the\n attestation certificate chain from KeyStore. This is done by checking\n the stack for DroidGuard, which is the codename for SafetyNet, and\n pretending that the device doesn't support key attestation.\n\n Key attestation has only been blocked for SafetyNet specifically, as\n Google Play Services and other apps have many valid reasons to use it.\n For example, it appears to be involved in Google's mobile security key\n ferature.\n\n Change-Id: I5146439d47f42dc6231cb45c4dab9f61540056f6\n Signed-off-by: Pranav Vashi \n\nnift4: squash more\n\ncommit d9fce6d6834eda445edbde8d31dc64b2853446c3\nAuthor: ghostrider-reborn \nDate: Fri Nov 18 09:37:29 2022 +0530\n\n PixelPropsUtils: Allow disabling netflix spoofing [1/2]\n\n Set persist.sys.pixelprops.netflix to true to opt-in Netflix spoofing\n if the device supports Dolby Vision or has HDR\n\n Co-authored-by: PainKiller3 \n [@neobuddy89: Change spoof prop to align with gphotos and improve code placement]\n Signed-off-by: Pranav Vashi \n\ncommit fb461bbcdac317ba7a3cf4f8fc94d3316ec24189\nAuthor: Danny Lin \nDate: Mon Jan 23 04:31:31 2023 +0000\n\n PixelPropsUtils: Use spoofBuildGms for FP and model alteration\n\n * From https://github.com/hentaiOS/platform_frameworks_base/commit/05b3987d7b892ea50ba0eee865fe988c27ae90c1.\n\n Signed-off-by: Pranav Vashi \n\ncommit 7f2d7a9ea311569876e6b299ac3744901e08b59c\nAuthor: Dyneteve \nDate: Tue Dec 6 15:59:08 2022 +0100\n\n PixelPropsUtils: Use actual device model name\n\n Change-Id: I454654d87b3ea6286e12e9a9f5ed120f06cb2aa6\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\ncommit 3b0e0cef5c0274377b6dc18bab2fe72eb76dacbd\nAuthor: Anirudh Gupta \nDate: Wed Jan 4 18:20:56 2023 +0000\n\n PixelPropsUtils: Set shipping level to 32 for devices >=33\n\n If ro.product.first_api_level is 33, its forced to use HW attestation even though the safteynet checker app shows BASIC\n setting it to 32 allows for software attestation and passing CTS\n\n Change-Id: Ie7326eaac48424cdea3d9633ebe13c65053ef6c1\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\ncommit 5db4e2c4b233e9580e38d6d291dc586f8e612cd4\nAuthor: Joey Huab \nDate: Tue Jan 24 15:30:03 2023 +0000\n\n PixelPropsUtils: Update game props\n\n Signed-off-by: Pranav Vashi \n\ncommit e4d72a0bf931982bbc7d8c405459fe764a41fd42\nAuthor: Dyneteve \nDate: Wed Feb 8 18:13:14 2023 +0100\n\n PixelPropsUtils: Make CTS/Play Integrity pass again\n\n The logic behind CTS and Play Integrity has been updated today it now\n checks the product and model names against the fingerprint and if\n they do not match the CTS profile will fail.\n\n Also while we are at it use a newer FP from Pixel XL and add logging\n for key attestation blocking for debugging.\n\n Test: Boot, check for CTS and Play Integrity\n\n Change-Id: I089d5ef935bba40338e10c795ea7d181103ffd15\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\ncommit 23d22bf70b1761892b05c02d8b55dd068830c5ed\nAuthor: jhenrique09 \nDate: Thu Feb 23 16:44:35 2023 -0300\n\n PixelPropsUtils: Don't declare propsToChange as static\n\n * Since that variable was static, it may hold props from undesired devices (like Pixel 7), use a new instance on every app to fix that.\n\n Change-Id: I7cf0836056a9cd5c9664ef0b203fc2a9bc5237f5\n Signed-off-by: Pranav Vashi \n\ncommit ee62e5df8525d6b2e27b320c2abab83119e54449\nAuthor: nift4 \nDate: Thu Apr 13 15:50:00 2023 +0200\n\n Refactor PixelPropsUtils\n\n * support optionally spoofing whole device profile for gms\n\n Change-Id: I21c92542b153ac8a00fa5b64883c075ec7d23512\n\nSigned-off-by: Pranav Vashi \nChange-Id: Ie11b71a93584836bd208c5dce4d604fa3c68ed80","shortMessageHtmlLink":"Introduce PixelPropsUtils for safety net spoof [SQUASHED]"}},{"before":"e1842c04066994e65e6c90a1639cd54eb66a2544","after":"5232fc5d40802f34b6564738d4da4d0b74442e6d","ref":"refs/heads/ng-v4","pushedAt":"2023-04-29T19:24:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nift4","name":"Nick","path":"/nift4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36458596?s=80&v=4"},"commit":{"message":"Introduce PixelPropsUtils for safety net spoof [SQUASHED]\n\n* That will spoof build fingerprints on some g00gle apps\n* Thanks to kdrag0n for the original idea at\n https://github.com/ProtonAOSP/android_frameworks_base/commit/5a54bfd846c7a26ba4820a361a6fec779edf8c5a\n\n@neobuddy89:\n* Squash subsequent changes by jhenrique09, SKULSHADY, Stallix\n\nCo-authored-by: Danny Lin \nSigned-off-by: jhenrique09 \nSigned-off-by: Pranav Vashi \n\nAlso squashed commit of the following:\n\ncommit 780615526b4df07c0673c344ea65b1b9bb38f6c0\nAuthor: jhenrique09 \nDate: Tue Nov 8 12:33:47 2022 +0800\n\n PixelPropsUtils: Get package name from context instead of app\n\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: FATAL EXCEPTION: main\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: Process: com.NextFloor.DestinyChild, PID: 11637\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: java.lang.RuntimeException: Unable to get provider androidx.startup.InitializationProvider: androidx.startup.StartupException: android.content.pm.PackageManager$NameNotFoundException: ComponentInfo{/androidx.startup.InitializationProvider}\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: at android.app.ActivityThread.installProvider(ActivityThread.java:7488)\n\n Change-Id: Icb12f938fe0fca710f8f9d29182d0134ba3c63eb\n Signed-off-by: Pranav Vashi \n\ncommit df0a1a8f9ce6c97474438798cd43f21355c0f1e9\nAuthor: EnesSastim \nDate: Tue Oct 25 14:04:49 2022 +0000\n\n PixelPropsUtils: Don't spoof euicc\n\n Signed-off-by: Pranav Vashi \n\ncommit f10adfa0d2cd767dfb942ecfc6f52568fce4146f\nAuthor: Pranav Vashi \nDate: Sun Oct 16 00:31:02 2022 +0530\n\n PixelPropsUtils: Update pixel devices list\n\n Signed-off-by: Pranav Vashi \n\ncommit f567f3c30163364d10598eb65871f65aae3b44d4\nAuthor: Dyneteve \nDate: Tue Aug 23 18:57:05 2022 +0200\n\n PixelPropsUtils: Apply key attestation workaround to Play Store as well\n\n Play Store is used for the new Play Integrity API, extend the hack\n to it as well.\n\n Test: Device Integrity and Basic Integrity passes.\n\n Change-Id: Id607cdff0b902f285a6c1b769c0a4ee4202842b1\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\ncommit 4c557fd6ff68eed3e587d0ac2842647e75df904d\nAuthor: Joey Huab \nDate: Thu Oct 13 13:06:00 2022 +0000\n\n PixelPropsUtils: Switch from raven fp to cheetah\n\n * Update packages\n * Remove GMS as we are setting it to angler\n\n Signed-off-by: Pranav Vashi \n\ncommit 1ab2ce29eb1a259522b3c8a3638ce60b095e1a97\nAuthor: Alexander Winkowski \nDate: Fri Oct 14 23:25:32 2022 +0200\n\n PixelPropsUtils: Spoof Nexus 6P for GMS unstable process\n\n To fix Play Integrity, taken from https://github.com/kdrag0n/safetynet-fix/pull/207\n\n Signed-off-by: Pranav Vashi \n\ncommit 6f386d6ac22c8a43b7381177600aa0e11c472217\nAuthor: Akash Srivastava \nDate: Sat Aug 20 19:04:32 2022 +0700\n\n core: Pixel experience Blacklist For Google Photos for Android 13\n\n * See, in Android 13 pixel_experience_2022_midyear was added, which needs to be blacklisted aswell\n * Also bring in PIXEL_2021_EXPERIENCE which was missing\n\n Change-Id: Id36d12afeda3cf6b39d01a0dbe7e3e9058659b8e\n Signed-off-by: Pranav Vashi \n\ncommit e819f8fb14924c32abce93cccc14fd9ea69b032b\nAuthor: Joey Huab \nDate: Mon Aug 15 18:23:48 2022 +0000\n\n PixelPropsUtils: Update game props\n\n * Removed new state as multiple crash reports.\n\n Signed-off-by: Pranav Vashi \n\ncommit 845fbd03cd9c521d0daa4cad63a7aa55aacfa995\nAuthor: Pranav Vashi \nDate: Sat Sep 10 21:23:33 2022 +0530\n\n PixelPropsUtils: Use ro.build.incremental for settings intelligence\n\n Signed-off-by: Pranav Vashi \n\ncommit 328b97baa8039e4b127585ac467846faf5f13cb9\nAuthor: johnmart19 \nDate: Mon Jul 11 01:37:47 2022 +0300\n\n PixelPropsUtils: GameProps: Hide Apex Legends as Mi11\n\n Change-Id: I80b0136ef75f61154011ed7831994ffe8b5f5c96\n Signed-off-by: Pranav Vashi \n\ncommit 1ddc5fc26838c3ab4592646028601c194b1cefee\nAuthor: Danny Lin \nDate: Mon Nov 1 20:06:48 2021 -0700\n\n PixelPropsUtils: Limit SafetyNet workarounds to unstable GMS process\n\n The unstable process is where SafetyNet attestation actually runs, so\n we only need to spoof the model in that process.\n\n Change-Id: Idcf663907a6c3d0408dbd45b1ac53c9eb4200df8\n Signed-off-by: Pranav Vashi \n\ncommit ea1e57ba3fd786f62f94d4860cbc18eb3e81a074\nAuthor: Pranav Vashi \nDate: Sun May 29 19:34:09 2022 +0530\n\n PixelPropsUtils: Exclude recorder from pixel props\n\n * Just like YouTube apps, Recorder shows device is Pixel 5.\n There is no special pixel feature associated with this app, exclude it.\n\n Signed-off-by: Pranav Vashi \n\ncommit b52ac41246b1bc15b0316c58ae7516f3b272643d\nAuthor: Anay Wadhera \nDate: Fri Dec 10 13:11:49 2021 -0800\n\n PixelPropsUtils: Remove spoofing for currently supported Pixel devices\n\n @neobuddy89: Selectively enabled for GPhotos spoof.\n\n Change-Id: I3a426f8671f841c16e5af7c0a2a204d19c502464\n Signed-off-by: Pranav Vashi \n\ncommit ce68c443c392c9be6fd0591958db960a1f10f9e3\nAuthor: Pranav Vashi \nDate: Sat Mar 26 12:32:23 2022 +0530\n\n PixelPropsUtils: Add game props for mobile legends\n\n Signed-off-by: Pranav Vashi \n\ncommit c56868a33f61bbed50aff989271e5b204333a3e1\nAuthor: Omkar Chandorkar \nDate: Sat Mar 5 02:35:21 2022 +0900\n\n PixelPropsUtils: Only spoof GMS to Raven\n\n * please shut the fuck up EdgeTpuDeviceFactory\n\n Change-Id: I2ef71a12e613bee7a01e27ae36f9b07a3b78e766\n Signed-off-by: Omkar Chandorkar \n Signed-off-by: Pranav Vashi \n\ncommit 75ae3f4d46fa39ac9ea44ada3f3e79dcc660d684\nAuthor: Pranav Vashi \nDate: Sun Feb 27 15:23:50 2022 +0530\n\n PixelPropsUtils: Whitelist YouTube apps\n\n * Otherwise casting shows wrong device connected.\n\n Signed-off-by: Pranav Vashi \n\ncommit 351c31da421ce13587e6b621b47c483a821f3023\nAuthor: Joey Huab \nDate: Tue Feb 15 17:32:11 2022 +0900\n\n PixelPropsUtils: Refactor Pixel 2021 features availability\n\n * Apparently, Magic Eraser currently requires a\n specific Photos version for it to show up and\n actually work.\n APK: https://apkmirror.com/apk/google-inc/photos/photos-5-65-0-405472367-release/google-photos-5-65-0-405472367-10-android-apk-download\n\n * Basically, Magic Eraser feature will crash if\n Photos is spoofed as Pixel XL. We want to\n make Magic Eraser work by default as long as\n the Unlimited Photos spoof is turned off.\n\n * Set Pixel 5 as spoof for more Google apps that\n uses TPU when spoofed as Pixel 6.\n\n * Default Pixel 5 spoof for Photos and only switch\n to Pixel XL when spoof is toggled.\n\n * Pixel Buds has been reported to crash on Pixel 6 spoof\n so move it to Pixel 5.\n\n * Keep Google Translate to Pixel 5 as it's not really as\n used as the others.\n\n * We will try to bypass 2021 features and Raven\n props for non-Pixel 2021 devices as apps usage\n requires TPU.\n\n @neobuddy89:\n * Updated description to align with changes we made.\n * oriole and raven devices can add PIXEL_2021_EXPERIENCE xml\n * TODO: Skip PixelPropUtils for select pixel devices?\n\n Signed-off-by: Pranav Vashi \n\ncommit 8d65b4cd3ae65bb711ea7da5fafa3ecc92268769\nAuthor: Pranav Vashi \nDate: Sat Feb 12 22:27:33 2022 +0530\n\n PixelPropsUtils: User toggle for GamesProp [1/2]\n\n * Disabled by default.\n\n Signed-off-by: Pranav Vashi \n\ncommit c28564cec076e0ebc9ca84e5f832837668d12cc5\nAuthor: spezi77 \nDate: Mon Jan 31 01:02:38 2022 +0100\n\n PixelPropsUtils: User toggle for unlimited photos storage [1/2]\n\n @neobuddy89: Cleaned up.\n\n Squashed:\n From: Kuba Wojciechowski \n Date: Fri, 5 Nov 2021 01:52:51 +0300\n Subject: [PATCH] core: Blacklist P21 experience system feature from Google\n Photos\n\n We want to include the P21 experience flag to enable new features,\n however it seems like Google Photos uses it to decide whether to use the\n TPU tflite delegate. There doesn't seem to be any fallback so we need to\n make sure the feature is not exposed to the app so that a normal\n NNAPI/GPU delegate can be used instead.\n\n From: naveenjohnsonv <14140949+naveenjohnsonv@users.noreply.github.com>\n Date: Mon, 13 Dec 2021 07:16:55 +0000\n Subject: [PATCH] core: Blacklist P21 midyear, P20, P20 midyear experience\n system feature from Google Photos\n\n naveenjohnsonv: also blacklist PIXEL_2021_MIDYEAR_EXPERIENCE, PIXEL_2020_EXPERIENCE and PIXEL_2020_MIDYEAR_EXPERIENCE from Google Photos\n Along with crosshatch spoof for Google Photos using PixelPropUtils, this should enable Unlimited Original Quality Backup without needing to remove any XMLs\n\n From: kondors1995 \n Date: Mon, 20 Dec 2021 16:53:46 +0000\n Subject: [PATCH] Core: Extend Pixel experience Blacklist For Google Photos\n\n Turns out having these brakes Original quality backups.\n Since these indicate that the device is pixel 4 with in the turn brakes device spoofing as OG pixel\n\n Signed-off-by: Pranav Vashi \n\ncommit 50eeca3957d614362655a9846ba29c7d47319953\nAuthor: Joey Huab \nDate: Thu Jan 27 13:33:48 2022 +0900\n\n PixelPropsUtils: Whitelist ARCore\n\n * ARCore crashes due to being spoofed as hardware and software mismatch is detected.\n * Crash occurs while being used in Google app search feature.\n\n Signed-off-by: Pranav Vashi \n\ncommit e3758d43036f5f38492d079bcaf2f249b9f88574\nAuthor: Pranav Vashi \nDate: Tue Jan 11 09:49:00 2022 +0530\n\n PixelPropsUtils: Bail out early when required\n\n Signed-off-by: Pranav Vashi \n\ncommit fdfe58f4c4ef89d5e5840daa137c31c75e732c7b\nAuthor: Pranav Vashi \nDate: Tue Jan 11 09:43:53 2022 +0530\n\n PixelPropsUtils: Extend list of packages to keep\n\n * It's better to not touch props for these packages at all,\n instead running loop over it.\n * Ref: https://github.com/AOSPA/android_frameworks_base/commit/dc2940c18ce0acbc5a90f22361d1bb7a6a4783d3\n\n Signed-off-by: Pranav Vashi \n\ncommit e2ebc7e0d3e74bff76f1cdc56e958c1f07fd4c0b\nAuthor: rdkng1 \nDate: Sat Dec 11 05:17:22 2021 +0000\n\n PixelPropsUtils: Add GamesProps\n\n Based on PixelPropsUtils, GamesProps will spoof the device needed to unlock the FPS of the following games:\n * Free Fire - Spoof Asus ROG Phone 1 will unlock 90 FPS\n * COD Mobile - Spoof Xperia 5 || will unlock 120 FPS (only on multiplayer mode)\n * PUBG Mobile - Spoof OnePlus 8 Pro will unlock 90 FPS\n * Wild Rift - Spoof OnePlus 8 Pro will unlock 120 FPS\n * Cyber Hunter - Spoof OnePlus 8 Pro will unlock 90 FPS\n * Fortnite - Spoof OnePlus 8 Pro will unlock 90 FPS\n\n @neobuddy89: Adapt GamesProps to existing PixelProps and update games list.\n\n Signed-off-by: Pranav Vashi \n\ncommit e8353f537654f22b8236ab34d700c092049655cd\nAuthor: Pranav Vashi \nDate: Mon Jan 10 22:55:33 2022 +0530\n\n PixelPropsUtils: Consolidate google app checks\n\n Signed-off-by: Pranav Vashi \n\ncommit 5079c980a5dc4ed220c4e92713d67785809f1212\nAuthor: Pranav Vashi \nDate: Sat Jan 8 18:35:43 2022 +0530\n\n PixelPropsUtils: Do not change props for play store\n\n * Else Play Protect certification fails.\n\n Test: Open Play Store > Settings > About\n Signed-off-by: Pranav Vashi \n\ncommit 8bd8e4d4741226075823e485b60dbe24a4fb5a73\nAuthor: Danny Lin \nDate: Mon Oct 11 20:00:44 2021 -0700\n\n keystore: Block key attestation for SafetyNet\n\n SafetyNet (part of Google Play Services) opportunistically uses\n hardware-backed key attestation via KeyStore as a strong integrity\n check. This causes SafetyNet to fail on custom ROMs because the verified\n boot key and bootloader unlock state can be detected from attestation\n certificates.\n\n As a workaround, we can take advantage of the fact that SafetyNet's\n usage of key attestation is opportunistic (i.e. falls back to basic\n integrity checks if it fails) and prevent it from getting the\n attestation certificate chain from KeyStore. This is done by checking\n the stack for DroidGuard, which is the codename for SafetyNet, and\n pretending that the device doesn't support key attestation.\n\n Key attestation has only been blocked for SafetyNet specifically, as\n Google Play Services and other apps have many valid reasons to use it.\n For example, it appears to be involved in Google's mobile security key\n ferature.\n\n Change-Id: I5146439d47f42dc6231cb45c4dab9f61540056f6\n Signed-off-by: Pranav Vashi \n\nnift4: squash more\n\ncommit d9fce6d6834eda445edbde8d31dc64b2853446c3\nAuthor: ghostrider-reborn \nDate: Fri Nov 18 09:37:29 2022 +0530\n\n PixelPropsUtils: Allow disabling netflix spoofing [1/2]\n\n Set persist.sys.pixelprops.netflix to true to opt-in Netflix spoofing\n if the device supports Dolby Vision or has HDR\n\n Co-authored-by: PainKiller3 \n [@neobuddy89: Change spoof prop to align with gphotos and improve code placement]\n Signed-off-by: Pranav Vashi \n\ncommit fb461bbcdac317ba7a3cf4f8fc94d3316ec24189\nAuthor: Danny Lin \nDate: Mon Jan 23 04:31:31 2023 +0000\n\n PixelPropsUtils: Use spoofBuildGms for FP and model alteration\n\n * From https://github.com/hentaiOS/platform_frameworks_base/commit/05b3987d7b892ea50ba0eee865fe988c27ae90c1.\n\n Signed-off-by: Pranav Vashi \n\ncommit 7f2d7a9ea311569876e6b299ac3744901e08b59c\nAuthor: Dyneteve \nDate: Tue Dec 6 15:59:08 2022 +0100\n\n PixelPropsUtils: Use actual device model name\n\n Change-Id: I454654d87b3ea6286e12e9a9f5ed120f06cb2aa6\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\ncommit 3b0e0cef5c0274377b6dc18bab2fe72eb76dacbd\nAuthor: Anirudh Gupta \nDate: Wed Jan 4 18:20:56 2023 +0000\n\n PixelPropsUtils: Set shipping level to 32 for devices >=33\n\n If ro.product.first_api_level is 33, its forced to use HW attestation even though the safteynet checker app shows BASIC\n setting it to 32 allows for software attestation and passing CTS\n\n Change-Id: Ie7326eaac48424cdea3d9633ebe13c65053ef6c1\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\ncommit 5db4e2c4b233e9580e38d6d291dc586f8e612cd4\nAuthor: Joey Huab \nDate: Tue Jan 24 15:30:03 2023 +0000\n\n PixelPropsUtils: Update game props\n\n Signed-off-by: Pranav Vashi \n\ncommit e4d72a0bf931982bbc7d8c405459fe764a41fd42\nAuthor: Dyneteve \nDate: Wed Feb 8 18:13:14 2023 +0100\n\n PixelPropsUtils: Make CTS/Play Integrity pass again\n\n The logic behind CTS and Play Integrity has been updated today it now\n checks the product and model names against the fingerprint and if\n they do not match the CTS profile will fail.\n\n Also while we are at it use a newer FP from Pixel XL and add logging\n for key attestation blocking for debugging.\n\n Test: Boot, check for CTS and Play Integrity\n\n Change-Id: I089d5ef935bba40338e10c795ea7d181103ffd15\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\ncommit 23d22bf70b1761892b05c02d8b55dd068830c5ed\nAuthor: jhenrique09 \nDate: Thu Feb 23 16:44:35 2023 -0300\n\n PixelPropsUtils: Don't declare propsToChange as static\n\n * Since that variable was static, it may hold props from undesired devices (like Pixel 7), use a new instance on every app to fix that.\n\n Change-Id: I7cf0836056a9cd5c9664ef0b203fc2a9bc5237f5\n Signed-off-by: Pranav Vashi \n\ncommit ee62e5df8525d6b2e27b320c2abab83119e54449\nAuthor: nift4 \nDate: Thu Apr 13 15:50:00 2023 +0200\n\n Refactor PixelPropsUtils\n\n * support optionally spoofing whole device profile for gms\n\n Change-Id: I21c92542b153ac8a00fa5b64883c075ec7d23512\n\nSigned-off-by: Pranav Vashi \nChange-Id: Ie11b71a93584836bd208c5dce4d604fa3c68ed80","shortMessageHtmlLink":"Introduce PixelPropsUtils for safety net spoof [SQUASHED]"}},{"before":"c7e879756601ae35e1144bbb601f88c80a429790","after":"e1842c04066994e65e6c90a1639cd54eb66a2544","ref":"refs/heads/ng-v4","pushedAt":"2023-04-29T13:15:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nift4","name":"Nick","path":"/nift4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36458596?s=80&v=4"},"commit":{"message":"PackageManagerService: add gms feature hook\n\n[nift4: squash for working safetynet]\n\ncommit eae0904c37b54f322e322010d4a34e46bba71824\nAuthor: jhenrique09 \nDate: Thu Nov 19 20:46:32 2020 -0300\n\n Introduce PixelPropsUtils for safety net spoof [SQUASHED]\n\n * That will spoof build fingerprints on some g00gle apps\n * Thanks to kdrag0n for the original idea at\n https://github.com/ProtonAOSP/android_frameworks_base/commit/5a54bfd846c7a26ba4820a361a6fec779edf8c5a\n\n @neobuddy89:\n * Squash subsequent changes by jhenrique09, SKULSHADY, Stallix\n\n Co-authored-by: Danny Lin \n Signed-off-by: jhenrique09 \n Signed-off-by: Pranav Vashi \n\n Also squashed commit of the following:\n\n commit 780615526b4df07c0673c344ea65b1b9bb38f6c0\n Author: jhenrique09 \n Date: Tue Nov 8 12:33:47 2022 +0800\n\n PixelPropsUtils: Get package name from context instead of app\n\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: FATAL EXCEPTION: main\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: Process: com.NextFloor.DestinyChild, PID: 11637\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: java.lang.RuntimeException: Unable to get provider androidx.startup.InitializationProvider: androidx.startup.StartupException: android.content.pm.PackageManager$NameNotFoundException: ComponentInfo{/androidx.startup.InitializationProvider}\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: at android.app.ActivityThread.installProvider(ActivityThread.java:7488)\n\n Change-Id: Icb12f938fe0fca710f8f9d29182d0134ba3c63eb\n Signed-off-by: Pranav Vashi \n\n commit df0a1a8f9ce6c97474438798cd43f21355c0f1e9\n Author: EnesSastim \n Date: Tue Oct 25 14:04:49 2022 +0000\n\n PixelPropsUtils: Don't spoof euicc\n\n Signed-off-by: Pranav Vashi \n\n commit f10adfa0d2cd767dfb942ecfc6f52568fce4146f\n Author: Pranav Vashi \n Date: Sun Oct 16 00:31:02 2022 +0530\n\n PixelPropsUtils: Update pixel devices list\n\n Signed-off-by: Pranav Vashi \n\n commit f567f3c30163364d10598eb65871f65aae3b44d4\n Author: Dyneteve \n Date: Tue Aug 23 18:57:05 2022 +0200\n\n PixelPropsUtils: Apply key attestation workaround to Play Store as well\n\n Play Store is used for the new Play Integrity API, extend the hack\n to it as well.\n\n Test: Device Integrity and Basic Integrity passes.\n\n Change-Id: Id607cdff0b902f285a6c1b769c0a4ee4202842b1\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\n commit 4c557fd6ff68eed3e587d0ac2842647e75df904d\n Author: Joey Huab \n Date: Thu Oct 13 13:06:00 2022 +0000\n\n PixelPropsUtils: Switch from raven fp to cheetah\n\n * Update packages\n * Remove GMS as we are setting it to angler\n\n Signed-off-by: Pranav Vashi \n\n commit 1ab2ce29eb1a259522b3c8a3638ce60b095e1a97\n Author: Alexander Winkowski \n Date: Fri Oct 14 23:25:32 2022 +0200\n\n PixelPropsUtils: Spoof Nexus 6P for GMS unstable process\n\n To fix Play Integrity, taken from https://github.com/kdrag0n/safetynet-fix/pull/207\n\n Signed-off-by: Pranav Vashi \n\n commit 6f386d6ac22c8a43b7381177600aa0e11c472217\n Author: Akash Srivastava \n Date: Sat Aug 20 19:04:32 2022 +0700\n\n core: Pixel experience Blacklist For Google Photos for Android 13\n\n * See, in Android 13 pixel_experience_2022_midyear was added, which needs to be blacklisted aswell\n * Also bring in PIXEL_2021_EXPERIENCE which was missing\n\n Change-Id: Id36d12afeda3cf6b39d01a0dbe7e3e9058659b8e\n Signed-off-by: Pranav Vashi \n\n commit e819f8fb14924c32abce93cccc14fd9ea69b032b\n Author: Joey Huab \n Date: Mon Aug 15 18:23:48 2022 +0000\n\n PixelPropsUtils: Update game props\n\n * Removed new state as multiple crash reports.\n\n Signed-off-by: Pranav Vashi \n\n commit 845fbd03cd9c521d0daa4cad63a7aa55aacfa995\n Author: Pranav Vashi \n Date: Sat Sep 10 21:23:33 2022 +0530\n\n PixelPropsUtils: Use ro.build.incremental for settings intelligence\n\n Signed-off-by: Pranav Vashi \n\n commit 328b97baa8039e4b127585ac467846faf5f13cb9\n Author: johnmart19 \n Date: Mon Jul 11 01:37:47 2022 +0300\n\n PixelPropsUtils: GameProps: Hide Apex Legends as Mi11\n\n Change-Id: I80b0136ef75f61154011ed7831994ffe8b5f5c96\n Signed-off-by: Pranav Vashi \n\n commit 1ddc5fc26838c3ab4592646028601c194b1cefee\n Author: Danny Lin \n Date: Mon Nov 1 20:06:48 2021 -0700\n\n PixelPropsUtils: Limit SafetyNet workarounds to unstable GMS process\n\n The unstable process is where SafetyNet attestation actually runs, so\n we only need to spoof the model in that process.\n\n Change-Id: Idcf663907a6c3d0408dbd45b1ac53c9eb4200df8\n Signed-off-by: Pranav Vashi \n\n commit ea1e57ba3fd786f62f94d4860cbc18eb3e81a074\n Author: Pranav Vashi \n Date: Sun May 29 19:34:09 2022 +0530\n\n PixelPropsUtils: Exclude recorder from pixel props\n\n * Just like YouTube apps, Recorder shows device is Pixel 5.\n There is no special pixel feature associated with this app, exclude it.\n\n Signed-off-by: Pranav Vashi \n\n commit b52ac41246b1bc15b0316c58ae7516f3b272643d\n Author: Anay Wadhera \n Date: Fri Dec 10 13:11:49 2021 -0800\n\n PixelPropsUtils: Remove spoofing for currently supported Pixel devices\n\n @neobuddy89: Selectively enabled for GPhotos spoof.\n\n Change-Id: I3a426f8671f841c16e5af7c0a2a204d19c502464\n Signed-off-by: Pranav Vashi \n\n commit ce68c443c392c9be6fd0591958db960a1f10f9e3\n Author: Pranav Vashi \n Date: Sat Mar 26 12:32:23 2022 +0530\n\n PixelPropsUtils: Add game props for mobile legends\n\n Signed-off-by: Pranav Vashi \n\n commit c56868a33f61bbed50aff989271e5b204333a3e1\n Author: Omkar Chandorkar \n Date: Sat Mar 5 02:35:21 2022 +0900\n\n PixelPropsUtils: Only spoof GMS to Raven\n\n * please shut the fuck up EdgeTpuDeviceFactory\n\n Change-Id: I2ef71a12e613bee7a01e27ae36f9b07a3b78e766\n Signed-off-by: Omkar Chandorkar \n Signed-off-by: Pranav Vashi \n\n commit 75ae3f4d46fa39ac9ea44ada3f3e79dcc660d684\n Author: Pranav Vashi \n Date: Sun Feb 27 15:23:50 2022 +0530\n\n PixelPropsUtils: Whitelist YouTube apps\n\n * Otherwise casting shows wrong device connected.\n\n Signed-off-by: Pranav Vashi \n\n commit 351c31da421ce13587e6b621b47c483a821f3023\n Author: Joey Huab \n Date: Tue Feb 15 17:32:11 2022 +0900\n\n PixelPropsUtils: Refactor Pixel 2021 features availability\n\n * Apparently, Magic Eraser currently requires a\n specific Photos version for it to show up and\n actually work.\n APK: https://apkmirror.com/apk/google-inc/photos/photos-5-65-0-405472367-release/google-photos-5-65-0-405472367-10-android-apk-download\n\n * Basically, Magic Eraser feature will crash if\n Photos is spoofed as Pixel XL. We want to\n make Magic Eraser work by default as long as\n the Unlimited Photos spoof is turned off.\n\n * Set Pixel 5 as spoof for more Google apps that\n uses TPU when spoofed as Pixel 6.\n\n * Default Pixel 5 spoof for Photos and only switch\n to Pixel XL when spoof is toggled.\n\n * Pixel Buds has been reported to crash on Pixel 6 spoof\n so move it to Pixel 5.\n\n * Keep Google Translate to Pixel 5 as it's not really as\n used as the others.\n\n * We will try to bypass 2021 features and Raven\n props for non-Pixel 2021 devices as apps usage\n requires TPU.\n\n @neobuddy89:\n * Updated description to align with changes we made.\n * oriole and raven devices can add PIXEL_2021_EXPERIENCE xml\n * TODO: Skip PixelPropUtils for select pixel devices?\n\n Signed-off-by: Pranav Vashi \n\n commit 8d65b4cd3ae65bb711ea7da5fafa3ecc92268769\n Author: Pranav Vashi \n Date: Sat Feb 12 22:27:33 2022 +0530\n\n PixelPropsUtils: User toggle for GamesProp [1/2]\n\n * Disabled by default.\n\n Signed-off-by: Pranav Vashi \n\n commit c28564cec076e0ebc9ca84e5f832837668d12cc5\n Author: spezi77 \n Date: Mon Jan 31 01:02:38 2022 +0100\n\n PixelPropsUtils: User toggle for unlimited photos storage [1/2]\n\n @neobuddy89: Cleaned up.\n\n Squashed:\n From: Kuba Wojciechowski \n Date: Fri, 5 Nov 2021 01:52:51 +0300\n Subject: [PATCH] core: Blacklist P21 experience system feature from Google\n Photos\n\n We want to include the P21 experience flag to enable new features,\n however it seems like Google Photos uses it to decide whether to use the\n TPU tflite delegate. There doesn't seem to be any fallback so we need to\n make sure the feature is not exposed to the app so that a normal\n NNAPI/GPU delegate can be used instead.\n\n From: naveenjohnsonv <14140949+naveenjohnsonv@users.noreply.github.com>\n Date: Mon, 13 Dec 2021 07:16:55 +0000\n Subject: [PATCH] core: Blacklist P21 midyear, P20, P20 midyear experience\n system feature from Google Photos\n\n naveenjohnsonv: also blacklist PIXEL_2021_MIDYEAR_EXPERIENCE, PIXEL_2020_EXPERIENCE and PIXEL_2020_MIDYEAR_EXPERIENCE from Google Photos\n Along with crosshatch spoof for Google Photos using PixelPropUtils, this should enable Unlimited Original Quality Backup without needing to remove any XMLs\n\n From: kondors1995 \n Date: Mon, 20 Dec 2021 16:53:46 +0000\n Subject: [PATCH] Core: Extend Pixel experience Blacklist For Google Photos\n\n Turns out having these brakes Original quality backups.\n Since these indicate that the device is pixel 4 with in the turn brakes device spoofing as OG pixel\n\n Signed-off-by: Pranav Vashi \n\n commit 50eeca3957d614362655a9846ba29c7d47319953\n Author: Joey Huab \n Date: Thu Jan 27 13:33:48 2022 +0900\n\n PixelPropsUtils: Whitelist ARCore\n\n * ARCore crashes due to being spoofed as hardware and software mismatch is detected.\n * Crash occurs while being used in Google app search feature.\n\n Signed-off-by: Pranav Vashi \n\n commit e3758d43036f5f38492d079bcaf2f249b9f88574\n Author: Pranav Vashi \n Date: Tue Jan 11 09:49:00 2022 +0530\n\n PixelPropsUtils: Bail out early when required\n\n Signed-off-by: Pranav Vashi \n\n commit fdfe58f4c4ef89d5e5840daa137c31c75e732c7b\n Author: Pranav Vashi \n Date: Tue Jan 11 09:43:53 2022 +0530\n\n PixelPropsUtils: Extend list of packages to keep\n\n * It's better to not touch props for these packages at all,\n instead running loop over it.\n * Ref: https://github.com/AOSPA/android_frameworks_base/commit/dc2940c18ce0acbc5a90f22361d1bb7a6a4783d3\n\n Signed-off-by: Pranav Vashi \n\n commit e2ebc7e0d3e74bff76f1cdc56e958c1f07fd4c0b\n Author: rdkng1 \n Date: Sat Dec 11 05:17:22 2021 +0000\n\n PixelPropsUtils: Add GamesProps\n\n Based on PixelPropsUtils, GamesProps will spoof the device needed to unlock the FPS of the following games:\n * Free Fire - Spoof Asus ROG Phone 1 will unlock 90 FPS\n * COD Mobile - Spoof Xperia 5 || will unlock 120 FPS (only on multiplayer mode)\n * PUBG Mobile - Spoof OnePlus 8 Pro will unlock 90 FPS\n * Wild Rift - Spoof OnePlus 8 Pro will unlock 120 FPS\n * Cyber Hunter - Spoof OnePlus 8 Pro will unlock 90 FPS\n * Fortnite - Spoof OnePlus 8 Pro will unlock 90 FPS\n\n @neobuddy89: Adapt GamesProps to existing PixelProps and update games list.\n\n Signed-off-by: Pranav Vashi \n\n commit e8353f537654f22b8236ab34d700c092049655cd\n Author: Pranav Vashi \n Date: Mon Jan 10 22:55:33 2022 +0530\n\n PixelPropsUtils: Consolidate google app checks\n\n Signed-off-by: Pranav Vashi \n\n commit 5079c980a5dc4ed220c4e92713d67785809f1212\n Author: Pranav Vashi \n Date: Sat Jan 8 18:35:43 2022 +0530\n\n PixelPropsUtils: Do not change props for play store\n\n * Else Play Protect certification fails.\n\n Test: Open Play Store > Settings > About\n Signed-off-by: Pranav Vashi \n\n commit 8bd8e4d4741226075823e485b60dbe24a4fb5a73\n Author: Danny Lin \n Date: Mon Oct 11 20:00:44 2021 -0700\n\n keystore: Block key attestation for SafetyNet\n\n SafetyNet (part of Google Play Services) opportunistically uses\n hardware-backed key attestation via KeyStore as a strong integrity\n check. This causes SafetyNet to fail on custom ROMs because the verified\n boot key and bootloader unlock state can be detected from attestation\n certificates.\n\n As a workaround, we can take advantage of the fact that SafetyNet's\n usage of key attestation is opportunistic (i.e. falls back to basic\n integrity checks if it fails) and prevent it from getting the\n attestation certificate chain from KeyStore. This is done by checking\n the stack for DroidGuard, which is the codename for SafetyNet, and\n pretending that the device doesn't support key attestation.\n\n Key attestation has only been blocked for SafetyNet specifically, as\n Google Play Services and other apps have many valid reasons to use it.\n For example, it appears to be involved in Google's mobile security key\n ferature.\n\n Change-Id: I5146439d47f42dc6231cb45c4dab9f61540056f6\n Signed-off-by: Pranav Vashi \n\n nift4: squash more\n\n commit d9fce6d6834eda445edbde8d31dc64b2853446c3\n Author: ghostrider-reborn \n Date: Fri Nov 18 09:37:29 2022 +0530\n\n PixelPropsUtils: Allow disabling netflix spoofing [1/2]\n\n Set persist.sys.pixelprops.netflix to true to opt-in Netflix spoofing\n if the device supports Dolby Vision or has HDR\n\n Co-authored-by: PainKiller3 \n [@neobuddy89: Change spoof prop to align with gphotos and improve code placement]\n Signed-off-by: Pranav Vashi \n\n commit fb461bbcdac317ba7a3cf4f8fc94d3316ec24189\n Author: Danny Lin \n Date: Mon Jan 23 04:31:31 2023 +0000\n\n PixelPropsUtils: Use spoofBuildGms for FP and model alteration\n\n * From https://github.com/hentaiOS/platform_frameworks_base/commit/05b3987d7b892ea50ba0eee865fe988c27ae90c1.\n\n Signed-off-by: Pranav Vashi \n\n commit 7f2d7a9ea311569876e6b299ac3744901e08b59c\n Author: Dyneteve \n Date: Tue Dec 6 15:59:08 2022 +0100\n\n PixelPropsUtils: Use actual device model name\n\n Change-Id: I454654d87b3ea6286e12e9a9f5ed120f06cb2aa6\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\n commit 3b0e0cef5c0274377b6dc18bab2fe72eb76dacbd\n Author: Anirudh Gupta \n Date: Wed Jan 4 18:20:56 2023 +0000\n\n PixelPropsUtils: Set shipping level to 32 for devices >=33\n\n If ro.product.first_api_level is 33, its forced to use HW attestation even though the safteynet checker app shows BASIC\n setting it to 32 allows for software attestation and passing CTS\n\n Change-Id: Ie7326eaac48424cdea3d9633ebe13c65053ef6c1\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\n commit 5db4e2c4b233e9580e38d6d291dc586f8e612cd4\n Author: Joey Huab \n Date: Tue Jan 24 15:30:03 2023 +0000\n\n PixelPropsUtils: Update game props\n\n Signed-off-by: Pranav Vashi \n\n commit e4d72a0bf931982bbc7d8c405459fe764a41fd42\n Author: Dyneteve \n Date: Wed Feb 8 18:13:14 2023 +0100\n\n PixelPropsUtils: Make CTS/Play Integrity pass again\n\n The logic behind CTS and Play Integrity has been updated today it now\n checks the product and model names against the fingerprint and if\n they do not match the CTS profile will fail.\n\n Also while we are at it use a newer FP from Pixel XL and add logging\n for key attestation blocking for debugging.\n\n Test: Boot, check for CTS and Play Integrity\n\n Change-Id: I089d5ef935bba40338e10c795ea7d181103ffd15\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\n commit 23d22bf70b1761892b05c02d8b55dd068830c5ed\n Author: jhenrique09 \n Date: Thu Feb 23 16:44:35 2023 -0300\n\n PixelPropsUtils: Don't declare propsToChange as static\n\n * Since that variable was static, it may hold props from undesired devices (like Pixel 7), use a new instance on every app to fix that.\n\n Change-Id: I7cf0836056a9cd5c9664ef0b203fc2a9bc5237f5\n Signed-off-by: Pranav Vashi \n\n commit ee62e5df8525d6b2e27b320c2abab83119e54449\n Author: nift4 \n Date: Thu Apr 13 15:50:00 2023 +0200\n\n Refactor PixelPropsUtils\n\n * support optionally spoofing whole device profile for gms\n\n Change-Id: I21c92542b153ac8a00fa5b64883c075ec7d23512\n\n Signed-off-by: Pranav Vashi \n Change-Id: Ie11b71a93584836bd208c5dce4d604fa3c68ed80\n\nChange-Id: Id1974de2bee821be30f7bad82b8a46e160bce6c6","shortMessageHtmlLink":"PackageManagerService: add gms feature hook"}},{"before":"937ee71541eb72348874f2e57bb2791f089efbb6","after":"c7e879756601ae35e1144bbb601f88c80a429790","ref":"refs/heads/ng-v4","pushedAt":"2023-04-29T13:15:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nift4","name":"Nick","path":"/nift4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36458596?s=80&v=4"},"commit":{"message":"PackageManagerService: add gms feature hook\n\n[nift4: squash for working safetynet]\n\ncommit eae0904c37b54f322e322010d4a34e46bba71824\nAuthor: jhenrique09 \nDate: Thu Nov 19 20:46:32 2020 -0300\n\n Introduce PixelPropsUtils for safety net spoof [SQUASHED]\n\n * That will spoof build fingerprints on some g00gle apps\n * Thanks to kdrag0n for the original idea at\n https://github.com/ProtonAOSP/android_frameworks_base/commit/5a54bfd846c7a26ba4820a361a6fec779edf8c5a\n\n @neobuddy89:\n * Squash subsequent changes by jhenrique09, SKULSHADY, Stallix\n\n Co-authored-by: Danny Lin \n Signed-off-by: jhenrique09 \n Signed-off-by: Pranav Vashi \n\n Also squashed commit of the following:\n\n commit 780615526b4df07c0673c344ea65b1b9bb38f6c0\n Author: jhenrique09 \n Date: Tue Nov 8 12:33:47 2022 +0800\n\n PixelPropsUtils: Get package name from context instead of app\n\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: FATAL EXCEPTION: main\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: Process: com.NextFloor.DestinyChild, PID: 11637\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: java.lang.RuntimeException: Unable to get provider androidx.startup.InitializationProvider: androidx.startup.StartupException: android.content.pm.PackageManager$NameNotFoundException: ComponentInfo{/androidx.startup.InitializationProvider}\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: at android.app.ActivityThread.installProvider(ActivityThread.java:7488)\n\n Change-Id: Icb12f938fe0fca710f8f9d29182d0134ba3c63eb\n Signed-off-by: Pranav Vashi \n\n commit df0a1a8f9ce6c97474438798cd43f21355c0f1e9\n Author: EnesSastim \n Date: Tue Oct 25 14:04:49 2022 +0000\n\n PixelPropsUtils: Don't spoof euicc\n\n Signed-off-by: Pranav Vashi \n\n commit f10adfa0d2cd767dfb942ecfc6f52568fce4146f\n Author: Pranav Vashi \n Date: Sun Oct 16 00:31:02 2022 +0530\n\n PixelPropsUtils: Update pixel devices list\n\n Signed-off-by: Pranav Vashi \n\n commit f567f3c30163364d10598eb65871f65aae3b44d4\n Author: Dyneteve \n Date: Tue Aug 23 18:57:05 2022 +0200\n\n PixelPropsUtils: Apply key attestation workaround to Play Store as well\n\n Play Store is used for the new Play Integrity API, extend the hack\n to it as well.\n\n Test: Device Integrity and Basic Integrity passes.\n\n Change-Id: Id607cdff0b902f285a6c1b769c0a4ee4202842b1\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\n commit 4c557fd6ff68eed3e587d0ac2842647e75df904d\n Author: Joey Huab \n Date: Thu Oct 13 13:06:00 2022 +0000\n\n PixelPropsUtils: Switch from raven fp to cheetah\n\n * Update packages\n * Remove GMS as we are setting it to angler\n\n Signed-off-by: Pranav Vashi \n\n commit 1ab2ce29eb1a259522b3c8a3638ce60b095e1a97\n Author: Alexander Winkowski \n Date: Fri Oct 14 23:25:32 2022 +0200\n\n PixelPropsUtils: Spoof Nexus 6P for GMS unstable process\n\n To fix Play Integrity, taken from https://github.com/kdrag0n/safetynet-fix/pull/207\n\n Signed-off-by: Pranav Vashi \n\n commit 6f386d6ac22c8a43b7381177600aa0e11c472217\n Author: Akash Srivastava \n Date: Sat Aug 20 19:04:32 2022 +0700\n\n core: Pixel experience Blacklist For Google Photos for Android 13\n\n * See, in Android 13 pixel_experience_2022_midyear was added, which needs to be blacklisted aswell\n * Also bring in PIXEL_2021_EXPERIENCE which was missing\n\n Change-Id: Id36d12afeda3cf6b39d01a0dbe7e3e9058659b8e\n Signed-off-by: Pranav Vashi \n\n commit e819f8fb14924c32abce93cccc14fd9ea69b032b\n Author: Joey Huab \n Date: Mon Aug 15 18:23:48 2022 +0000\n\n PixelPropsUtils: Update game props\n\n * Removed new state as multiple crash reports.\n\n Signed-off-by: Pranav Vashi \n\n commit 845fbd03cd9c521d0daa4cad63a7aa55aacfa995\n Author: Pranav Vashi \n Date: Sat Sep 10 21:23:33 2022 +0530\n\n PixelPropsUtils: Use ro.build.incremental for settings intelligence\n\n Signed-off-by: Pranav Vashi \n\n commit 328b97baa8039e4b127585ac467846faf5f13cb9\n Author: johnmart19 \n Date: Mon Jul 11 01:37:47 2022 +0300\n\n PixelPropsUtils: GameProps: Hide Apex Legends as Mi11\n\n Change-Id: I80b0136ef75f61154011ed7831994ffe8b5f5c96\n Signed-off-by: Pranav Vashi \n\n commit 1ddc5fc26838c3ab4592646028601c194b1cefee\n Author: Danny Lin \n Date: Mon Nov 1 20:06:48 2021 -0700\n\n PixelPropsUtils: Limit SafetyNet workarounds to unstable GMS process\n\n The unstable process is where SafetyNet attestation actually runs, so\n we only need to spoof the model in that process.\n\n Change-Id: Idcf663907a6c3d0408dbd45b1ac53c9eb4200df8\n Signed-off-by: Pranav Vashi \n\n commit ea1e57ba3fd786f62f94d4860cbc18eb3e81a074\n Author: Pranav Vashi \n Date: Sun May 29 19:34:09 2022 +0530\n\n PixelPropsUtils: Exclude recorder from pixel props\n\n * Just like YouTube apps, Recorder shows device is Pixel 5.\n There is no special pixel feature associated with this app, exclude it.\n\n Signed-off-by: Pranav Vashi \n\n commit b52ac41246b1bc15b0316c58ae7516f3b272643d\n Author: Anay Wadhera \n Date: Fri Dec 10 13:11:49 2021 -0800\n\n PixelPropsUtils: Remove spoofing for currently supported Pixel devices\n\n @neobuddy89: Selectively enabled for GPhotos spoof.\n\n Change-Id: I3a426f8671f841c16e5af7c0a2a204d19c502464\n Signed-off-by: Pranav Vashi \n\n commit ce68c443c392c9be6fd0591958db960a1f10f9e3\n Author: Pranav Vashi \n Date: Sat Mar 26 12:32:23 2022 +0530\n\n PixelPropsUtils: Add game props for mobile legends\n\n Signed-off-by: Pranav Vashi \n\n commit c56868a33f61bbed50aff989271e5b204333a3e1\n Author: Omkar Chandorkar \n Date: Sat Mar 5 02:35:21 2022 +0900\n\n PixelPropsUtils: Only spoof GMS to Raven\n\n * please shut the fuck up EdgeTpuDeviceFactory\n\n Change-Id: I2ef71a12e613bee7a01e27ae36f9b07a3b78e766\n Signed-off-by: Omkar Chandorkar \n Signed-off-by: Pranav Vashi \n\n commit 75ae3f4d46fa39ac9ea44ada3f3e79dcc660d684\n Author: Pranav Vashi \n Date: Sun Feb 27 15:23:50 2022 +0530\n\n PixelPropsUtils: Whitelist YouTube apps\n\n * Otherwise casting shows wrong device connected.\n\n Signed-off-by: Pranav Vashi \n\n commit 351c31da421ce13587e6b621b47c483a821f3023\n Author: Joey Huab \n Date: Tue Feb 15 17:32:11 2022 +0900\n\n PixelPropsUtils: Refactor Pixel 2021 features availability\n\n * Apparently, Magic Eraser currently requires a\n specific Photos version for it to show up and\n actually work.\n APK: https://apkmirror.com/apk/google-inc/photos/photos-5-65-0-405472367-release/google-photos-5-65-0-405472367-10-android-apk-download\n\n * Basically, Magic Eraser feature will crash if\n Photos is spoofed as Pixel XL. We want to\n make Magic Eraser work by default as long as\n the Unlimited Photos spoof is turned off.\n\n * Set Pixel 5 as spoof for more Google apps that\n uses TPU when spoofed as Pixel 6.\n\n * Default Pixel 5 spoof for Photos and only switch\n to Pixel XL when spoof is toggled.\n\n * Pixel Buds has been reported to crash on Pixel 6 spoof\n so move it to Pixel 5.\n\n * Keep Google Translate to Pixel 5 as it's not really as\n used as the others.\n\n * We will try to bypass 2021 features and Raven\n props for non-Pixel 2021 devices as apps usage\n requires TPU.\n\n @neobuddy89:\n * Updated description to align with changes we made.\n * oriole and raven devices can add PIXEL_2021_EXPERIENCE xml\n * TODO: Skip PixelPropUtils for select pixel devices?\n\n Signed-off-by: Pranav Vashi \n\n commit 8d65b4cd3ae65bb711ea7da5fafa3ecc92268769\n Author: Pranav Vashi \n Date: Sat Feb 12 22:27:33 2022 +0530\n\n PixelPropsUtils: User toggle for GamesProp [1/2]\n\n * Disabled by default.\n\n Signed-off-by: Pranav Vashi \n\n commit c28564cec076e0ebc9ca84e5f832837668d12cc5\n Author: spezi77 \n Date: Mon Jan 31 01:02:38 2022 +0100\n\n PixelPropsUtils: User toggle for unlimited photos storage [1/2]\n\n @neobuddy89: Cleaned up.\n\n Squashed:\n From: Kuba Wojciechowski \n Date: Fri, 5 Nov 2021 01:52:51 +0300\n Subject: [PATCH] core: Blacklist P21 experience system feature from Google\n Photos\n\n We want to include the P21 experience flag to enable new features,\n however it seems like Google Photos uses it to decide whether to use the\n TPU tflite delegate. There doesn't seem to be any fallback so we need to\n make sure the feature is not exposed to the app so that a normal\n NNAPI/GPU delegate can be used instead.\n\n From: naveenjohnsonv <14140949+naveenjohnsonv@users.noreply.github.com>\n Date: Mon, 13 Dec 2021 07:16:55 +0000\n Subject: [PATCH] core: Blacklist P21 midyear, P20, P20 midyear experience\n system feature from Google Photos\n\n naveenjohnsonv: also blacklist PIXEL_2021_MIDYEAR_EXPERIENCE, PIXEL_2020_EXPERIENCE and PIXEL_2020_MIDYEAR_EXPERIENCE from Google Photos\n Along with crosshatch spoof for Google Photos using PixelPropUtils, this should enable Unlimited Original Quality Backup without needing to remove any XMLs\n\n From: kondors1995 \n Date: Mon, 20 Dec 2021 16:53:46 +0000\n Subject: [PATCH] Core: Extend Pixel experience Blacklist For Google Photos\n\n Turns out having these brakes Original quality backups.\n Since these indicate that the device is pixel 4 with in the turn brakes device spoofing as OG pixel\n\n Signed-off-by: Pranav Vashi \n\n commit 50eeca3957d614362655a9846ba29c7d47319953\n Author: Joey Huab \n Date: Thu Jan 27 13:33:48 2022 +0900\n\n PixelPropsUtils: Whitelist ARCore\n\n * ARCore crashes due to being spoofed as hardware and software mismatch is detected.\n * Crash occurs while being used in Google app search feature.\n\n Signed-off-by: Pranav Vashi \n\n commit e3758d43036f5f38492d079bcaf2f249b9f88574\n Author: Pranav Vashi \n Date: Tue Jan 11 09:49:00 2022 +0530\n\n PixelPropsUtils: Bail out early when required\n\n Signed-off-by: Pranav Vashi \n\n commit fdfe58f4c4ef89d5e5840daa137c31c75e732c7b\n Author: Pranav Vashi \n Date: Tue Jan 11 09:43:53 2022 +0530\n\n PixelPropsUtils: Extend list of packages to keep\n\n * It's better to not touch props for these packages at all,\n instead running loop over it.\n * Ref: https://github.com/AOSPA/android_frameworks_base/commit/dc2940c18ce0acbc5a90f22361d1bb7a6a4783d3\n\n Signed-off-by: Pranav Vashi \n\n commit e2ebc7e0d3e74bff76f1cdc56e958c1f07fd4c0b\n Author: rdkng1 \n Date: Sat Dec 11 05:17:22 2021 +0000\n\n PixelPropsUtils: Add GamesProps\n\n Based on PixelPropsUtils, GamesProps will spoof the device needed to unlock the FPS of the following games:\n * Free Fire - Spoof Asus ROG Phone 1 will unlock 90 FPS\n * COD Mobile - Spoof Xperia 5 || will unlock 120 FPS (only on multiplayer mode)\n * PUBG Mobile - Spoof OnePlus 8 Pro will unlock 90 FPS\n * Wild Rift - Spoof OnePlus 8 Pro will unlock 120 FPS\n * Cyber Hunter - Spoof OnePlus 8 Pro will unlock 90 FPS\n * Fortnite - Spoof OnePlus 8 Pro will unlock 90 FPS\n\n @neobuddy89: Adapt GamesProps to existing PixelProps and update games list.\n\n Signed-off-by: Pranav Vashi \n\n commit e8353f537654f22b8236ab34d700c092049655cd\n Author: Pranav Vashi \n Date: Mon Jan 10 22:55:33 2022 +0530\n\n PixelPropsUtils: Consolidate google app checks\n\n Signed-off-by: Pranav Vashi \n\n commit 5079c980a5dc4ed220c4e92713d67785809f1212\n Author: Pranav Vashi \n Date: Sat Jan 8 18:35:43 2022 +0530\n\n PixelPropsUtils: Do not change props for play store\n\n * Else Play Protect certification fails.\n\n Test: Open Play Store > Settings > About\n Signed-off-by: Pranav Vashi \n\n commit 8bd8e4d4741226075823e485b60dbe24a4fb5a73\n Author: Danny Lin \n Date: Mon Oct 11 20:00:44 2021 -0700\n\n keystore: Block key attestation for SafetyNet\n\n SafetyNet (part of Google Play Services) opportunistically uses\n hardware-backed key attestation via KeyStore as a strong integrity\n check. This causes SafetyNet to fail on custom ROMs because the verified\n boot key and bootloader unlock state can be detected from attestation\n certificates.\n\n As a workaround, we can take advantage of the fact that SafetyNet's\n usage of key attestation is opportunistic (i.e. falls back to basic\n integrity checks if it fails) and prevent it from getting the\n attestation certificate chain from KeyStore. This is done by checking\n the stack for DroidGuard, which is the codename for SafetyNet, and\n pretending that the device doesn't support key attestation.\n\n Key attestation has only been blocked for SafetyNet specifically, as\n Google Play Services and other apps have many valid reasons to use it.\n For example, it appears to be involved in Google's mobile security key\n ferature.\n\n Change-Id: I5146439d47f42dc6231cb45c4dab9f61540056f6\n Signed-off-by: Pranav Vashi \n\n nift4: squash more\n\n commit d9fce6d6834eda445edbde8d31dc64b2853446c3\n Author: ghostrider-reborn \n Date: Fri Nov 18 09:37:29 2022 +0530\n\n PixelPropsUtils: Allow disabling netflix spoofing [1/2]\n\n Set persist.sys.pixelprops.netflix to true to opt-in Netflix spoofing\n if the device supports Dolby Vision or has HDR\n\n Co-authored-by: PainKiller3 \n [@neobuddy89: Change spoof prop to align with gphotos and improve code placement]\n Signed-off-by: Pranav Vashi \n\n commit fb461bbcdac317ba7a3cf4f8fc94d3316ec24189\n Author: Danny Lin \n Date: Mon Jan 23 04:31:31 2023 +0000\n\n PixelPropsUtils: Use spoofBuildGms for FP and model alteration\n\n * From https://github.com/hentaiOS/platform_frameworks_base/commit/05b3987d7b892ea50ba0eee865fe988c27ae90c1.\n\n Signed-off-by: Pranav Vashi \n\n commit 7f2d7a9ea311569876e6b299ac3744901e08b59c\n Author: Dyneteve \n Date: Tue Dec 6 15:59:08 2022 +0100\n\n PixelPropsUtils: Use actual device model name\n\n Change-Id: I454654d87b3ea6286e12e9a9f5ed120f06cb2aa6\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\n commit 3b0e0cef5c0274377b6dc18bab2fe72eb76dacbd\n Author: Anirudh Gupta \n Date: Wed Jan 4 18:20:56 2023 +0000\n\n PixelPropsUtils: Set shipping level to 32 for devices >=33\n\n If ro.product.first_api_level is 33, its forced to use HW attestation even though the safteynet checker app shows BASIC\n setting it to 32 allows for software attestation and passing CTS\n\n Change-Id: Ie7326eaac48424cdea3d9633ebe13c65053ef6c1\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\n commit 5db4e2c4b233e9580e38d6d291dc586f8e612cd4\n Author: Joey Huab \n Date: Tue Jan 24 15:30:03 2023 +0000\n\n PixelPropsUtils: Update game props\n\n Signed-off-by: Pranav Vashi \n\n commit e4d72a0bf931982bbc7d8c405459fe764a41fd42\n Author: Dyneteve \n Date: Wed Feb 8 18:13:14 2023 +0100\n\n PixelPropsUtils: Make CTS/Play Integrity pass again\n\n The logic behind CTS and Play Integrity has been updated today it now\n checks the product and model names against the fingerprint and if\n they do not match the CTS profile will fail.\n\n Also while we are at it use a newer FP from Pixel XL and add logging\n for key attestation blocking for debugging.\n\n Test: Boot, check for CTS and Play Integrity\n\n Change-Id: I089d5ef935bba40338e10c795ea7d181103ffd15\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\n commit 23d22bf70b1761892b05c02d8b55dd068830c5ed\n Author: jhenrique09 \n Date: Thu Feb 23 16:44:35 2023 -0300\n\n PixelPropsUtils: Don't declare propsToChange as static\n\n * Since that variable was static, it may hold props from undesired devices (like Pixel 7), use a new instance on every app to fix that.\n\n Change-Id: I7cf0836056a9cd5c9664ef0b203fc2a9bc5237f5\n Signed-off-by: Pranav Vashi \n\n commit ee62e5df8525d6b2e27b320c2abab83119e54449\n Author: nift4 \n Date: Thu Apr 13 15:50:00 2023 +0200\n\n Refactor PixelPropsUtils\n\n * support optionally spoofing whole device profile for gms\n\n Change-Id: I21c92542b153ac8a00fa5b64883c075ec7d23512\n\n Signed-off-by: Pranav Vashi \n Change-Id: Ie11b71a93584836bd208c5dce4d604fa3c68ed80\n\nChange-Id: Id1974de2bee821be30f7bad82b8a46e160bce6c6","shortMessageHtmlLink":"PackageManagerService: add gms feature hook"}},{"before":"3d6b7e22a4a1152004a283ef334bde7c764e7440","after":"937ee71541eb72348874f2e57bb2791f089efbb6","ref":"refs/heads/ng-v4","pushedAt":"2023-04-28T20:42:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nift4","name":"Nick","path":"/nift4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36458596?s=80&v=4"},"commit":{"message":"PackageManagerService: add gms feature hook\n\n[nift4: squash for working safetynet]\n\ncommit eae0904c37b54f322e322010d4a34e46bba71824\nAuthor: jhenrique09 \nDate: Thu Nov 19 20:46:32 2020 -0300\n\n Introduce PixelPropsUtils for safety net spoof [SQUASHED]\n\n * That will spoof build fingerprints on some g00gle apps\n * Thanks to kdrag0n for the original idea at\n https://github.com/ProtonAOSP/android_frameworks_base/commit/5a54bfd846c7a26ba4820a361a6fec779edf8c5a\n\n @neobuddy89:\n * Squash subsequent changes by jhenrique09, SKULSHADY, Stallix\n\n Co-authored-by: Danny Lin \n Signed-off-by: jhenrique09 \n Signed-off-by: Pranav Vashi \n\n Also squashed commit of the following:\n\n commit 780615526b4df07c0673c344ea65b1b9bb38f6c0\n Author: jhenrique09 \n Date: Tue Nov 8 12:33:47 2022 +0800\n\n PixelPropsUtils: Get package name from context instead of app\n\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: FATAL EXCEPTION: main\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: Process: com.NextFloor.DestinyChild, PID: 11637\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: java.lang.RuntimeException: Unable to get provider androidx.startup.InitializationProvider: androidx.startup.StartupException: android.content.pm.PackageManager$NameNotFoundException: ComponentInfo{/androidx.startup.InitializationProvider}\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: at android.app.ActivityThread.installProvider(ActivityThread.java:7488)\n\n Change-Id: Icb12f938fe0fca710f8f9d29182d0134ba3c63eb\n Signed-off-by: Pranav Vashi \n\n commit df0a1a8f9ce6c97474438798cd43f21355c0f1e9\n Author: EnesSastim \n Date: Tue Oct 25 14:04:49 2022 +0000\n\n PixelPropsUtils: Don't spoof euicc\n\n Signed-off-by: Pranav Vashi \n\n commit f10adfa0d2cd767dfb942ecfc6f52568fce4146f\n Author: Pranav Vashi \n Date: Sun Oct 16 00:31:02 2022 +0530\n\n PixelPropsUtils: Update pixel devices list\n\n Signed-off-by: Pranav Vashi \n\n commit f567f3c30163364d10598eb65871f65aae3b44d4\n Author: Dyneteve \n Date: Tue Aug 23 18:57:05 2022 +0200\n\n PixelPropsUtils: Apply key attestation workaround to Play Store as well\n\n Play Store is used for the new Play Integrity API, extend the hack\n to it as well.\n\n Test: Device Integrity and Basic Integrity passes.\n\n Change-Id: Id607cdff0b902f285a6c1b769c0a4ee4202842b1\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\n commit 4c557fd6ff68eed3e587d0ac2842647e75df904d\n Author: Joey Huab \n Date: Thu Oct 13 13:06:00 2022 +0000\n\n PixelPropsUtils: Switch from raven fp to cheetah\n\n * Update packages\n * Remove GMS as we are setting it to angler\n\n Signed-off-by: Pranav Vashi \n\n commit 1ab2ce29eb1a259522b3c8a3638ce60b095e1a97\n Author: Alexander Winkowski \n Date: Fri Oct 14 23:25:32 2022 +0200\n\n PixelPropsUtils: Spoof Nexus 6P for GMS unstable process\n\n To fix Play Integrity, taken from https://github.com/kdrag0n/safetynet-fix/pull/207\n\n Signed-off-by: Pranav Vashi \n\n commit 6f386d6ac22c8a43b7381177600aa0e11c472217\n Author: Akash Srivastava \n Date: Sat Aug 20 19:04:32 2022 +0700\n\n core: Pixel experience Blacklist For Google Photos for Android 13\n\n * See, in Android 13 pixel_experience_2022_midyear was added, which needs to be blacklisted aswell\n * Also bring in PIXEL_2021_EXPERIENCE which was missing\n\n Change-Id: Id36d12afeda3cf6b39d01a0dbe7e3e9058659b8e\n Signed-off-by: Pranav Vashi \n\n commit e819f8fb14924c32abce93cccc14fd9ea69b032b\n Author: Joey Huab \n Date: Mon Aug 15 18:23:48 2022 +0000\n\n PixelPropsUtils: Update game props\n\n * Removed new state as multiple crash reports.\n\n Signed-off-by: Pranav Vashi \n\n commit 845fbd03cd9c521d0daa4cad63a7aa55aacfa995\n Author: Pranav Vashi \n Date: Sat Sep 10 21:23:33 2022 +0530\n\n PixelPropsUtils: Use ro.build.incremental for settings intelligence\n\n Signed-off-by: Pranav Vashi \n\n commit 328b97baa8039e4b127585ac467846faf5f13cb9\n Author: johnmart19 \n Date: Mon Jul 11 01:37:47 2022 +0300\n\n PixelPropsUtils: GameProps: Hide Apex Legends as Mi11\n\n Change-Id: I80b0136ef75f61154011ed7831994ffe8b5f5c96\n Signed-off-by: Pranav Vashi \n\n commit 1ddc5fc26838c3ab4592646028601c194b1cefee\n Author: Danny Lin \n Date: Mon Nov 1 20:06:48 2021 -0700\n\n PixelPropsUtils: Limit SafetyNet workarounds to unstable GMS process\n\n The unstable process is where SafetyNet attestation actually runs, so\n we only need to spoof the model in that process.\n\n Change-Id: Idcf663907a6c3d0408dbd45b1ac53c9eb4200df8\n Signed-off-by: Pranav Vashi \n\n commit ea1e57ba3fd786f62f94d4860cbc18eb3e81a074\n Author: Pranav Vashi \n Date: Sun May 29 19:34:09 2022 +0530\n\n PixelPropsUtils: Exclude recorder from pixel props\n\n * Just like YouTube apps, Recorder shows device is Pixel 5.\n There is no special pixel feature associated with this app, exclude it.\n\n Signed-off-by: Pranav Vashi \n\n commit b52ac41246b1bc15b0316c58ae7516f3b272643d\n Author: Anay Wadhera \n Date: Fri Dec 10 13:11:49 2021 -0800\n\n PixelPropsUtils: Remove spoofing for currently supported Pixel devices\n\n @neobuddy89: Selectively enabled for GPhotos spoof.\n\n Change-Id: I3a426f8671f841c16e5af7c0a2a204d19c502464\n Signed-off-by: Pranav Vashi \n\n commit ce68c443c392c9be6fd0591958db960a1f10f9e3\n Author: Pranav Vashi \n Date: Sat Mar 26 12:32:23 2022 +0530\n\n PixelPropsUtils: Add game props for mobile legends\n\n Signed-off-by: Pranav Vashi \n\n commit c56868a33f61bbed50aff989271e5b204333a3e1\n Author: Omkar Chandorkar \n Date: Sat Mar 5 02:35:21 2022 +0900\n\n PixelPropsUtils: Only spoof GMS to Raven\n\n * please shut the fuck up EdgeTpuDeviceFactory\n\n Change-Id: I2ef71a12e613bee7a01e27ae36f9b07a3b78e766\n Signed-off-by: Omkar Chandorkar \n Signed-off-by: Pranav Vashi \n\n commit 75ae3f4d46fa39ac9ea44ada3f3e79dcc660d684\n Author: Pranav Vashi \n Date: Sun Feb 27 15:23:50 2022 +0530\n\n PixelPropsUtils: Whitelist YouTube apps\n\n * Otherwise casting shows wrong device connected.\n\n Signed-off-by: Pranav Vashi \n\n commit 351c31da421ce13587e6b621b47c483a821f3023\n Author: Joey Huab \n Date: Tue Feb 15 17:32:11 2022 +0900\n\n PixelPropsUtils: Refactor Pixel 2021 features availability\n\n * Apparently, Magic Eraser currently requires a\n specific Photos version for it to show up and\n actually work.\n APK: https://apkmirror.com/apk/google-inc/photos/photos-5-65-0-405472367-release/google-photos-5-65-0-405472367-10-android-apk-download\n\n * Basically, Magic Eraser feature will crash if\n Photos is spoofed as Pixel XL. We want to\n make Magic Eraser work by default as long as\n the Unlimited Photos spoof is turned off.\n\n * Set Pixel 5 as spoof for more Google apps that\n uses TPU when spoofed as Pixel 6.\n\n * Default Pixel 5 spoof for Photos and only switch\n to Pixel XL when spoof is toggled.\n\n * Pixel Buds has been reported to crash on Pixel 6 spoof\n so move it to Pixel 5.\n\n * Keep Google Translate to Pixel 5 as it's not really as\n used as the others.\n\n * We will try to bypass 2021 features and Raven\n props for non-Pixel 2021 devices as apps usage\n requires TPU.\n\n @neobuddy89:\n * Updated description to align with changes we made.\n * oriole and raven devices can add PIXEL_2021_EXPERIENCE xml\n * TODO: Skip PixelPropUtils for select pixel devices?\n\n Signed-off-by: Pranav Vashi \n\n commit 8d65b4cd3ae65bb711ea7da5fafa3ecc92268769\n Author: Pranav Vashi \n Date: Sat Feb 12 22:27:33 2022 +0530\n\n PixelPropsUtils: User toggle for GamesProp [1/2]\n\n * Disabled by default.\n\n Signed-off-by: Pranav Vashi \n\n commit c28564cec076e0ebc9ca84e5f832837668d12cc5\n Author: spezi77 \n Date: Mon Jan 31 01:02:38 2022 +0100\n\n PixelPropsUtils: User toggle for unlimited photos storage [1/2]\n\n @neobuddy89: Cleaned up.\n\n Squashed:\n From: Kuba Wojciechowski \n Date: Fri, 5 Nov 2021 01:52:51 +0300\n Subject: [PATCH] core: Blacklist P21 experience system feature from Google\n Photos\n\n We want to include the P21 experience flag to enable new features,\n however it seems like Google Photos uses it to decide whether to use the\n TPU tflite delegate. There doesn't seem to be any fallback so we need to\n make sure the feature is not exposed to the app so that a normal\n NNAPI/GPU delegate can be used instead.\n\n From: naveenjohnsonv <14140949+naveenjohnsonv@users.noreply.github.com>\n Date: Mon, 13 Dec 2021 07:16:55 +0000\n Subject: [PATCH] core: Blacklist P21 midyear, P20, P20 midyear experience\n system feature from Google Photos\n\n naveenjohnsonv: also blacklist PIXEL_2021_MIDYEAR_EXPERIENCE, PIXEL_2020_EXPERIENCE and PIXEL_2020_MIDYEAR_EXPERIENCE from Google Photos\n Along with crosshatch spoof for Google Photos using PixelPropUtils, this should enable Unlimited Original Quality Backup without needing to remove any XMLs\n\n From: kondors1995 \n Date: Mon, 20 Dec 2021 16:53:46 +0000\n Subject: [PATCH] Core: Extend Pixel experience Blacklist For Google Photos\n\n Turns out having these brakes Original quality backups.\n Since these indicate that the device is pixel 4 with in the turn brakes device spoofing as OG pixel\n\n Signed-off-by: Pranav Vashi \n\n commit 50eeca3957d614362655a9846ba29c7d47319953\n Author: Joey Huab \n Date: Thu Jan 27 13:33:48 2022 +0900\n\n PixelPropsUtils: Whitelist ARCore\n\n * ARCore crashes due to being spoofed as hardware and software mismatch is detected.\n * Crash occurs while being used in Google app search feature.\n\n Signed-off-by: Pranav Vashi \n\n commit e3758d43036f5f38492d079bcaf2f249b9f88574\n Author: Pranav Vashi \n Date: Tue Jan 11 09:49:00 2022 +0530\n\n PixelPropsUtils: Bail out early when required\n\n Signed-off-by: Pranav Vashi \n\n commit fdfe58f4c4ef89d5e5840daa137c31c75e732c7b\n Author: Pranav Vashi \n Date: Tue Jan 11 09:43:53 2022 +0530\n\n PixelPropsUtils: Extend list of packages to keep\n\n * It's better to not touch props for these packages at all,\n instead running loop over it.\n * Ref: https://github.com/AOSPA/android_frameworks_base/commit/dc2940c18ce0acbc5a90f22361d1bb7a6a4783d3\n\n Signed-off-by: Pranav Vashi \n\n commit e2ebc7e0d3e74bff76f1cdc56e958c1f07fd4c0b\n Author: rdkng1 \n Date: Sat Dec 11 05:17:22 2021 +0000\n\n PixelPropsUtils: Add GamesProps\n\n Based on PixelPropsUtils, GamesProps will spoof the device needed to unlock the FPS of the following games:\n * Free Fire - Spoof Asus ROG Phone 1 will unlock 90 FPS\n * COD Mobile - Spoof Xperia 5 || will unlock 120 FPS (only on multiplayer mode)\n * PUBG Mobile - Spoof OnePlus 8 Pro will unlock 90 FPS\n * Wild Rift - Spoof OnePlus 8 Pro will unlock 120 FPS\n * Cyber Hunter - Spoof OnePlus 8 Pro will unlock 90 FPS\n * Fortnite - Spoof OnePlus 8 Pro will unlock 90 FPS\n\n @neobuddy89: Adapt GamesProps to existing PixelProps and update games list.\n\n Signed-off-by: Pranav Vashi \n\n commit e8353f537654f22b8236ab34d700c092049655cd\n Author: Pranav Vashi \n Date: Mon Jan 10 22:55:33 2022 +0530\n\n PixelPropsUtils: Consolidate google app checks\n\n Signed-off-by: Pranav Vashi \n\n commit 5079c980a5dc4ed220c4e92713d67785809f1212\n Author: Pranav Vashi \n Date: Sat Jan 8 18:35:43 2022 +0530\n\n PixelPropsUtils: Do not change props for play store\n\n * Else Play Protect certification fails.\n\n Test: Open Play Store > Settings > About\n Signed-off-by: Pranav Vashi \n\n commit 8bd8e4d4741226075823e485b60dbe24a4fb5a73\n Author: Danny Lin \n Date: Mon Oct 11 20:00:44 2021 -0700\n\n keystore: Block key attestation for SafetyNet\n\n SafetyNet (part of Google Play Services) opportunistically uses\n hardware-backed key attestation via KeyStore as a strong integrity\n check. This causes SafetyNet to fail on custom ROMs because the verified\n boot key and bootloader unlock state can be detected from attestation\n certificates.\n\n As a workaround, we can take advantage of the fact that SafetyNet's\n usage of key attestation is opportunistic (i.e. falls back to basic\n integrity checks if it fails) and prevent it from getting the\n attestation certificate chain from KeyStore. This is done by checking\n the stack for DroidGuard, which is the codename for SafetyNet, and\n pretending that the device doesn't support key attestation.\n\n Key attestation has only been blocked for SafetyNet specifically, as\n Google Play Services and other apps have many valid reasons to use it.\n For example, it appears to be involved in Google's mobile security key\n ferature.\n\n Change-Id: I5146439d47f42dc6231cb45c4dab9f61540056f6\n Signed-off-by: Pranav Vashi \n\n nift4: squash more\n\n commit d9fce6d6834eda445edbde8d31dc64b2853446c3\n Author: ghostrider-reborn \n Date: Fri Nov 18 09:37:29 2022 +0530\n\n PixelPropsUtils: Allow disabling netflix spoofing [1/2]\n\n Set persist.sys.pixelprops.netflix to true to opt-in Netflix spoofing\n if the device supports Dolby Vision or has HDR\n\n Co-authored-by: PainKiller3 \n [@neobuddy89: Change spoof prop to align with gphotos and improve code placement]\n Signed-off-by: Pranav Vashi \n\n commit fb461bbcdac317ba7a3cf4f8fc94d3316ec24189\n Author: Danny Lin \n Date: Mon Jan 23 04:31:31 2023 +0000\n\n PixelPropsUtils: Use spoofBuildGms for FP and model alteration\n\n * From https://github.com/hentaiOS/platform_frameworks_base/commit/05b3987d7b892ea50ba0eee865fe988c27ae90c1.\n\n Signed-off-by: Pranav Vashi \n\n commit 7f2d7a9ea311569876e6b299ac3744901e08b59c\n Author: Dyneteve \n Date: Tue Dec 6 15:59:08 2022 +0100\n\n PixelPropsUtils: Use actual device model name\n\n Change-Id: I454654d87b3ea6286e12e9a9f5ed120f06cb2aa6\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\n commit 3b0e0cef5c0274377b6dc18bab2fe72eb76dacbd\n Author: Anirudh Gupta \n Date: Wed Jan 4 18:20:56 2023 +0000\n\n PixelPropsUtils: Set shipping level to 32 for devices >=33\n\n If ro.product.first_api_level is 33, its forced to use HW attestation even though the safteynet checker app shows BASIC\n setting it to 32 allows for software attestation and passing CTS\n\n Change-Id: Ie7326eaac48424cdea3d9633ebe13c65053ef6c1\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\n commit 5db4e2c4b233e9580e38d6d291dc586f8e612cd4\n Author: Joey Huab \n Date: Tue Jan 24 15:30:03 2023 +0000\n\n PixelPropsUtils: Update game props\n\n Signed-off-by: Pranav Vashi \n\n commit e4d72a0bf931982bbc7d8c405459fe764a41fd42\n Author: Dyneteve \n Date: Wed Feb 8 18:13:14 2023 +0100\n\n PixelPropsUtils: Make CTS/Play Integrity pass again\n\n The logic behind CTS and Play Integrity has been updated today it now\n checks the product and model names against the fingerprint and if\n they do not match the CTS profile will fail.\n\n Also while we are at it use a newer FP from Pixel XL and add logging\n for key attestation blocking for debugging.\n\n Test: Boot, check for CTS and Play Integrity\n\n Change-Id: I089d5ef935bba40338e10c795ea7d181103ffd15\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\n commit 23d22bf70b1761892b05c02d8b55dd068830c5ed\n Author: jhenrique09 \n Date: Thu Feb 23 16:44:35 2023 -0300\n\n PixelPropsUtils: Don't declare propsToChange as static\n\n * Since that variable was static, it may hold props from undesired devices (like Pixel 7), use a new instance on every app to fix that.\n\n Change-Id: I7cf0836056a9cd5c9664ef0b203fc2a9bc5237f5\n Signed-off-by: Pranav Vashi \n\n commit ee62e5df8525d6b2e27b320c2abab83119e54449\n Author: nift4 \n Date: Thu Apr 13 15:50:00 2023 +0200\n\n Refactor PixelPropsUtils\n\n * support optionally spoofing whole device profile for gms\n\n Change-Id: I21c92542b153ac8a00fa5b64883c075ec7d23512\n\n Signed-off-by: Pranav Vashi \n Change-Id: Ie11b71a93584836bd208c5dce4d604fa3c68ed80\n\nChange-Id: Id1974de2bee821be30f7bad82b8a46e160bce6c6","shortMessageHtmlLink":"PackageManagerService: add gms feature hook"}},{"before":"4ae8fc28b0746dee4c134c3319edcc4197169129","after":"3d6b7e22a4a1152004a283ef334bde7c764e7440","ref":"refs/heads/ng-v4","pushedAt":"2023-04-28T18:24:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nift4","name":"Nick","path":"/nift4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36458596?s=80&v=4"},"commit":{"message":"PackageManagerService: add gms feature hook\n\n[nift4: squash for working safetynet]\n\ncommit eae0904c37b54f322e322010d4a34e46bba71824\nAuthor: jhenrique09 \nDate: Thu Nov 19 20:46:32 2020 -0300\n\n Introduce PixelPropsUtils for safety net spoof [SQUASHED]\n\n * That will spoof build fingerprints on some g00gle apps\n * Thanks to kdrag0n for the original idea at\n https://github.com/ProtonAOSP/android_frameworks_base/commit/5a54bfd846c7a26ba4820a361a6fec779edf8c5a\n\n @neobuddy89:\n * Squash subsequent changes by jhenrique09, SKULSHADY, Stallix\n\n Co-authored-by: Danny Lin \n Signed-off-by: jhenrique09 \n Signed-off-by: Pranav Vashi \n\n Also squashed commit of the following:\n\n commit 780615526b4df07c0673c344ea65b1b9bb38f6c0\n Author: jhenrique09 \n Date: Tue Nov 8 12:33:47 2022 +0800\n\n PixelPropsUtils: Get package name from context instead of app\n\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: FATAL EXCEPTION: main\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: Process: com.NextFloor.DestinyChild, PID: 11637\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: java.lang.RuntimeException: Unable to get provider androidx.startup.InitializationProvider: androidx.startup.StartupException: android.content.pm.PackageManager$NameNotFoundException: ComponentInfo{/androidx.startup.InitializationProvider}\n 11-04 08:48:39.039 11637 11637 E AndroidRuntime: at android.app.ActivityThread.installProvider(ActivityThread.java:7488)\n\n Change-Id: Icb12f938fe0fca710f8f9d29182d0134ba3c63eb\n Signed-off-by: Pranav Vashi \n\n commit df0a1a8f9ce6c97474438798cd43f21355c0f1e9\n Author: EnesSastim \n Date: Tue Oct 25 14:04:49 2022 +0000\n\n PixelPropsUtils: Don't spoof euicc\n\n Signed-off-by: Pranav Vashi \n\n commit f10adfa0d2cd767dfb942ecfc6f52568fce4146f\n Author: Pranav Vashi \n Date: Sun Oct 16 00:31:02 2022 +0530\n\n PixelPropsUtils: Update pixel devices list\n\n Signed-off-by: Pranav Vashi \n\n commit f567f3c30163364d10598eb65871f65aae3b44d4\n Author: Dyneteve \n Date: Tue Aug 23 18:57:05 2022 +0200\n\n PixelPropsUtils: Apply key attestation workaround to Play Store as well\n\n Play Store is used for the new Play Integrity API, extend the hack\n to it as well.\n\n Test: Device Integrity and Basic Integrity passes.\n\n Change-Id: Id607cdff0b902f285a6c1b769c0a4ee4202842b1\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\n commit 4c557fd6ff68eed3e587d0ac2842647e75df904d\n Author: Joey Huab \n Date: Thu Oct 13 13:06:00 2022 +0000\n\n PixelPropsUtils: Switch from raven fp to cheetah\n\n * Update packages\n * Remove GMS as we are setting it to angler\n\n Signed-off-by: Pranav Vashi \n\n commit 1ab2ce29eb1a259522b3c8a3638ce60b095e1a97\n Author: Alexander Winkowski \n Date: Fri Oct 14 23:25:32 2022 +0200\n\n PixelPropsUtils: Spoof Nexus 6P for GMS unstable process\n\n To fix Play Integrity, taken from https://github.com/kdrag0n/safetynet-fix/pull/207\n\n Signed-off-by: Pranav Vashi \n\n commit 6f386d6ac22c8a43b7381177600aa0e11c472217\n Author: Akash Srivastava \n Date: Sat Aug 20 19:04:32 2022 +0700\n\n core: Pixel experience Blacklist For Google Photos for Android 13\n\n * See, in Android 13 pixel_experience_2022_midyear was added, which needs to be blacklisted aswell\n * Also bring in PIXEL_2021_EXPERIENCE which was missing\n\n Change-Id: Id36d12afeda3cf6b39d01a0dbe7e3e9058659b8e\n Signed-off-by: Pranav Vashi \n\n commit e819f8fb14924c32abce93cccc14fd9ea69b032b\n Author: Joey Huab \n Date: Mon Aug 15 18:23:48 2022 +0000\n\n PixelPropsUtils: Update game props\n\n * Removed new state as multiple crash reports.\n\n Signed-off-by: Pranav Vashi \n\n commit 845fbd03cd9c521d0daa4cad63a7aa55aacfa995\n Author: Pranav Vashi \n Date: Sat Sep 10 21:23:33 2022 +0530\n\n PixelPropsUtils: Use ro.build.incremental for settings intelligence\n\n Signed-off-by: Pranav Vashi \n\n commit 328b97baa8039e4b127585ac467846faf5f13cb9\n Author: johnmart19 \n Date: Mon Jul 11 01:37:47 2022 +0300\n\n PixelPropsUtils: GameProps: Hide Apex Legends as Mi11\n\n Change-Id: I80b0136ef75f61154011ed7831994ffe8b5f5c96\n Signed-off-by: Pranav Vashi \n\n commit 1ddc5fc26838c3ab4592646028601c194b1cefee\n Author: Danny Lin \n Date: Mon Nov 1 20:06:48 2021 -0700\n\n PixelPropsUtils: Limit SafetyNet workarounds to unstable GMS process\n\n The unstable process is where SafetyNet attestation actually runs, so\n we only need to spoof the model in that process.\n\n Change-Id: Idcf663907a6c3d0408dbd45b1ac53c9eb4200df8\n Signed-off-by: Pranav Vashi \n\n commit ea1e57ba3fd786f62f94d4860cbc18eb3e81a074\n Author: Pranav Vashi \n Date: Sun May 29 19:34:09 2022 +0530\n\n PixelPropsUtils: Exclude recorder from pixel props\n\n * Just like YouTube apps, Recorder shows device is Pixel 5.\n There is no special pixel feature associated with this app, exclude it.\n\n Signed-off-by: Pranav Vashi \n\n commit b52ac41246b1bc15b0316c58ae7516f3b272643d\n Author: Anay Wadhera \n Date: Fri Dec 10 13:11:49 2021 -0800\n\n PixelPropsUtils: Remove spoofing for currently supported Pixel devices\n\n @neobuddy89: Selectively enabled for GPhotos spoof.\n\n Change-Id: I3a426f8671f841c16e5af7c0a2a204d19c502464\n Signed-off-by: Pranav Vashi \n\n commit ce68c443c392c9be6fd0591958db960a1f10f9e3\n Author: Pranav Vashi \n Date: Sat Mar 26 12:32:23 2022 +0530\n\n PixelPropsUtils: Add game props for mobile legends\n\n Signed-off-by: Pranav Vashi \n\n commit c56868a33f61bbed50aff989271e5b204333a3e1\n Author: Omkar Chandorkar \n Date: Sat Mar 5 02:35:21 2022 +0900\n\n PixelPropsUtils: Only spoof GMS to Raven\n\n * please shut the fuck up EdgeTpuDeviceFactory\n\n Change-Id: I2ef71a12e613bee7a01e27ae36f9b07a3b78e766\n Signed-off-by: Omkar Chandorkar \n Signed-off-by: Pranav Vashi \n\n commit 75ae3f4d46fa39ac9ea44ada3f3e79dcc660d684\n Author: Pranav Vashi \n Date: Sun Feb 27 15:23:50 2022 +0530\n\n PixelPropsUtils: Whitelist YouTube apps\n\n * Otherwise casting shows wrong device connected.\n\n Signed-off-by: Pranav Vashi \n\n commit 351c31da421ce13587e6b621b47c483a821f3023\n Author: Joey Huab \n Date: Tue Feb 15 17:32:11 2022 +0900\n\n PixelPropsUtils: Refactor Pixel 2021 features availability\n\n * Apparently, Magic Eraser currently requires a\n specific Photos version for it to show up and\n actually work.\n APK: https://apkmirror.com/apk/google-inc/photos/photos-5-65-0-405472367-release/google-photos-5-65-0-405472367-10-android-apk-download\n\n * Basically, Magic Eraser feature will crash if\n Photos is spoofed as Pixel XL. We want to\n make Magic Eraser work by default as long as\n the Unlimited Photos spoof is turned off.\n\n * Set Pixel 5 as spoof for more Google apps that\n uses TPU when spoofed as Pixel 6.\n\n * Default Pixel 5 spoof for Photos and only switch\n to Pixel XL when spoof is toggled.\n\n * Pixel Buds has been reported to crash on Pixel 6 spoof\n so move it to Pixel 5.\n\n * Keep Google Translate to Pixel 5 as it's not really as\n used as the others.\n\n * We will try to bypass 2021 features and Raven\n props for non-Pixel 2021 devices as apps usage\n requires TPU.\n\n @neobuddy89:\n * Updated description to align with changes we made.\n * oriole and raven devices can add PIXEL_2021_EXPERIENCE xml\n * TODO: Skip PixelPropUtils for select pixel devices?\n\n Signed-off-by: Pranav Vashi \n\n commit 8d65b4cd3ae65bb711ea7da5fafa3ecc92268769\n Author: Pranav Vashi \n Date: Sat Feb 12 22:27:33 2022 +0530\n\n PixelPropsUtils: User toggle for GamesProp [1/2]\n\n * Disabled by default.\n\n Signed-off-by: Pranav Vashi \n\n commit c28564cec076e0ebc9ca84e5f832837668d12cc5\n Author: spezi77 \n Date: Mon Jan 31 01:02:38 2022 +0100\n\n PixelPropsUtils: User toggle for unlimited photos storage [1/2]\n\n @neobuddy89: Cleaned up.\n\n Squashed:\n From: Kuba Wojciechowski \n Date: Fri, 5 Nov 2021 01:52:51 +0300\n Subject: [PATCH] core: Blacklist P21 experience system feature from Google\n Photos\n\n We want to include the P21 experience flag to enable new features,\n however it seems like Google Photos uses it to decide whether to use the\n TPU tflite delegate. There doesn't seem to be any fallback so we need to\n make sure the feature is not exposed to the app so that a normal\n NNAPI/GPU delegate can be used instead.\n\n From: naveenjohnsonv <14140949+naveenjohnsonv@users.noreply.github.com>\n Date: Mon, 13 Dec 2021 07:16:55 +0000\n Subject: [PATCH] core: Blacklist P21 midyear, P20, P20 midyear experience\n system feature from Google Photos\n\n naveenjohnsonv: also blacklist PIXEL_2021_MIDYEAR_EXPERIENCE, PIXEL_2020_EXPERIENCE and PIXEL_2020_MIDYEAR_EXPERIENCE from Google Photos\n Along with crosshatch spoof for Google Photos using PixelPropUtils, this should enable Unlimited Original Quality Backup without needing to remove any XMLs\n\n From: kondors1995 \n Date: Mon, 20 Dec 2021 16:53:46 +0000\n Subject: [PATCH] Core: Extend Pixel experience Blacklist For Google Photos\n\n Turns out having these brakes Original quality backups.\n Since these indicate that the device is pixel 4 with in the turn brakes device spoofing as OG pixel\n\n Signed-off-by: Pranav Vashi \n\n commit 50eeca3957d614362655a9846ba29c7d47319953\n Author: Joey Huab \n Date: Thu Jan 27 13:33:48 2022 +0900\n\n PixelPropsUtils: Whitelist ARCore\n\n * ARCore crashes due to being spoofed as hardware and software mismatch is detected.\n * Crash occurs while being used in Google app search feature.\n\n Signed-off-by: Pranav Vashi \n\n commit e3758d43036f5f38492d079bcaf2f249b9f88574\n Author: Pranav Vashi \n Date: Tue Jan 11 09:49:00 2022 +0530\n\n PixelPropsUtils: Bail out early when required\n\n Signed-off-by: Pranav Vashi \n\n commit fdfe58f4c4ef89d5e5840daa137c31c75e732c7b\n Author: Pranav Vashi \n Date: Tue Jan 11 09:43:53 2022 +0530\n\n PixelPropsUtils: Extend list of packages to keep\n\n * It's better to not touch props for these packages at all,\n instead running loop over it.\n * Ref: https://github.com/AOSPA/android_frameworks_base/commit/dc2940c18ce0acbc5a90f22361d1bb7a6a4783d3\n\n Signed-off-by: Pranav Vashi \n\n commit e2ebc7e0d3e74bff76f1cdc56e958c1f07fd4c0b\n Author: rdkng1 \n Date: Sat Dec 11 05:17:22 2021 +0000\n\n PixelPropsUtils: Add GamesProps\n\n Based on PixelPropsUtils, GamesProps will spoof the device needed to unlock the FPS of the following games:\n * Free Fire - Spoof Asus ROG Phone 1 will unlock 90 FPS\n * COD Mobile - Spoof Xperia 5 || will unlock 120 FPS (only on multiplayer mode)\n * PUBG Mobile - Spoof OnePlus 8 Pro will unlock 90 FPS\n * Wild Rift - Spoof OnePlus 8 Pro will unlock 120 FPS\n * Cyber Hunter - Spoof OnePlus 8 Pro will unlock 90 FPS\n * Fortnite - Spoof OnePlus 8 Pro will unlock 90 FPS\n\n @neobuddy89: Adapt GamesProps to existing PixelProps and update games list.\n\n Signed-off-by: Pranav Vashi \n\n commit e8353f537654f22b8236ab34d700c092049655cd\n Author: Pranav Vashi \n Date: Mon Jan 10 22:55:33 2022 +0530\n\n PixelPropsUtils: Consolidate google app checks\n\n Signed-off-by: Pranav Vashi \n\n commit 5079c980a5dc4ed220c4e92713d67785809f1212\n Author: Pranav Vashi \n Date: Sat Jan 8 18:35:43 2022 +0530\n\n PixelPropsUtils: Do not change props for play store\n\n * Else Play Protect certification fails.\n\n Test: Open Play Store > Settings > About\n Signed-off-by: Pranav Vashi \n\n commit 8bd8e4d4741226075823e485b60dbe24a4fb5a73\n Author: Danny Lin \n Date: Mon Oct 11 20:00:44 2021 -0700\n\n keystore: Block key attestation for SafetyNet\n\n SafetyNet (part of Google Play Services) opportunistically uses\n hardware-backed key attestation via KeyStore as a strong integrity\n check. This causes SafetyNet to fail on custom ROMs because the verified\n boot key and bootloader unlock state can be detected from attestation\n certificates.\n\n As a workaround, we can take advantage of the fact that SafetyNet's\n usage of key attestation is opportunistic (i.e. falls back to basic\n integrity checks if it fails) and prevent it from getting the\n attestation certificate chain from KeyStore. This is done by checking\n the stack for DroidGuard, which is the codename for SafetyNet, and\n pretending that the device doesn't support key attestation.\n\n Key attestation has only been blocked for SafetyNet specifically, as\n Google Play Services and other apps have many valid reasons to use it.\n For example, it appears to be involved in Google's mobile security key\n ferature.\n\n Change-Id: I5146439d47f42dc6231cb45c4dab9f61540056f6\n Signed-off-by: Pranav Vashi \n\n nift4: squash more\n\n commit d9fce6d6834eda445edbde8d31dc64b2853446c3\n Author: ghostrider-reborn \n Date: Fri Nov 18 09:37:29 2022 +0530\n\n PixelPropsUtils: Allow disabling netflix spoofing [1/2]\n\n Set persist.sys.pixelprops.netflix to true to opt-in Netflix spoofing\n if the device supports Dolby Vision or has HDR\n\n Co-authored-by: PainKiller3 \n [@neobuddy89: Change spoof prop to align with gphotos and improve code placement]\n Signed-off-by: Pranav Vashi \n\n commit fb461bbcdac317ba7a3cf4f8fc94d3316ec24189\n Author: Danny Lin \n Date: Mon Jan 23 04:31:31 2023 +0000\n\n PixelPropsUtils: Use spoofBuildGms for FP and model alteration\n\n * From https://github.com/hentaiOS/platform_frameworks_base/commit/05b3987d7b892ea50ba0eee865fe988c27ae90c1.\n\n Signed-off-by: Pranav Vashi \n\n commit 7f2d7a9ea311569876e6b299ac3744901e08b59c\n Author: Dyneteve \n Date: Tue Dec 6 15:59:08 2022 +0100\n\n PixelPropsUtils: Use actual device model name\n\n Change-Id: I454654d87b3ea6286e12e9a9f5ed120f06cb2aa6\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\n commit 3b0e0cef5c0274377b6dc18bab2fe72eb76dacbd\n Author: Anirudh Gupta \n Date: Wed Jan 4 18:20:56 2023 +0000\n\n PixelPropsUtils: Set shipping level to 32 for devices >=33\n\n If ro.product.first_api_level is 33, its forced to use HW attestation even though the safteynet checker app shows BASIC\n setting it to 32 allows for software attestation and passing CTS\n\n Change-Id: Ie7326eaac48424cdea3d9633ebe13c65053ef6c1\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\n commit 5db4e2c4b233e9580e38d6d291dc586f8e612cd4\n Author: Joey Huab \n Date: Tue Jan 24 15:30:03 2023 +0000\n\n PixelPropsUtils: Update game props\n\n Signed-off-by: Pranav Vashi \n\n commit e4d72a0bf931982bbc7d8c405459fe764a41fd42\n Author: Dyneteve \n Date: Wed Feb 8 18:13:14 2023 +0100\n\n PixelPropsUtils: Make CTS/Play Integrity pass again\n\n The logic behind CTS and Play Integrity has been updated today it now\n checks the product and model names against the fingerprint and if\n they do not match the CTS profile will fail.\n\n Also while we are at it use a newer FP from Pixel XL and add logging\n for key attestation blocking for debugging.\n\n Test: Boot, check for CTS and Play Integrity\n\n Change-Id: I089d5ef935bba40338e10c795ea7d181103ffd15\n Signed-off-by: Dyneteve \n Signed-off-by: Pranav Vashi \n\n commit 23d22bf70b1761892b05c02d8b55dd068830c5ed\n Author: jhenrique09 \n Date: Thu Feb 23 16:44:35 2023 -0300\n\n PixelPropsUtils: Don't declare propsToChange as static\n\n * Since that variable was static, it may hold props from undesired devices (like Pixel 7), use a new instance on every app to fix that.\n\n Change-Id: I7cf0836056a9cd5c9664ef0b203fc2a9bc5237f5\n Signed-off-by: Pranav Vashi \n\n commit ee62e5df8525d6b2e27b320c2abab83119e54449\n Author: nift4 \n Date: Thu Apr 13 15:50:00 2023 +0200\n\n Refactor PixelPropsUtils\n\n * support optionally spoofing whole device profile for gms\n\n Change-Id: I21c92542b153ac8a00fa5b64883c075ec7d23512\n\n Signed-off-by: Pranav Vashi \n Change-Id: Ie11b71a93584836bd208c5dce4d604fa3c68ed80\n\nChange-Id: Id1974de2bee821be30f7bad82b8a46e160bce6c6","shortMessageHtmlLink":"PackageManagerService: add gms feature hook"}},{"before":"ce4ea7025c6136bcd5fc5c4fb3fb696e0f62701c","after":"4ae8fc28b0746dee4c134c3319edcc4197169129","ref":"refs/heads/ng-v4","pushedAt":"2023-04-24T22:35:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nift4","name":"Nick","path":"/nift4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36458596?s=80&v=4"},"commit":{"message":"PackageManagerService: add gms feature hook\n\nChange-Id: Id1974de2bee821be30f7bad82b8a46e160bce6c6","shortMessageHtmlLink":"PackageManagerService: add gms feature hook"}},{"before":"51a864312b8dacbdd9d4e5e145d729d1597f3ce3","after":"ce4ea7025c6136bcd5fc5c4fb3fb696e0f62701c","ref":"refs/heads/ng-v4","pushedAt":"2023-04-24T22:26:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nift4","name":"Nick","path":"/nift4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36458596?s=80&v=4"},"commit":{"message":"PackageManagerService: add gms feature hook\n\nChange-Id: Id1974de2bee821be30f7bad82b8a46e160bce6c6","shortMessageHtmlLink":"PackageManagerService: add gms feature hook"}},{"before":"c7d71939326e067f3472f892653cb5ca5d3643ab","after":"51a864312b8dacbdd9d4e5e145d729d1597f3ce3","ref":"refs/heads/ng-v4","pushedAt":"2023-04-24T22:16:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nift4","name":"Nick","path":"/nift4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36458596?s=80&v=4"},"commit":{"message":"PackageManagerService: add gms feature hook\n\nChange-Id: Id1974de2bee821be30f7bad82b8a46e160bce6c6","shortMessageHtmlLink":"PackageManagerService: add gms feature hook"}},{"before":"2c1a34b74b05161d10448fdc2d10d8bba5b9bd07","after":"c7d71939326e067f3472f892653cb5ca5d3643ab","ref":"refs/heads/ng-v4","pushedAt":"2023-04-24T21:47:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nift4","name":"Nick","path":"/nift4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36458596?s=80&v=4"},"commit":{"message":"PackageManagerService: add gms feature hook\n\nChange-Id: Id1974de2bee821be30f7bad82b8a46e160bce6c6","shortMessageHtmlLink":"PackageManagerService: add gms feature hook"}},{"before":"db8fe9d6562331c1ff9a7626de609b114fee6311","after":"2c1a34b74b05161d10448fdc2d10d8bba5b9bd07","ref":"refs/heads/ng-v4","pushedAt":"2023-04-24T21:40:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nift4","name":"Nick","path":"/nift4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36458596?s=80&v=4"},"commit":{"message":"PackageManagerService: add gms feature hook\n\nChange-Id: Id1974de2bee821be30f7bad82b8a46e160bce6c6","shortMessageHtmlLink":"PackageManagerService: add gms feature hook"}},{"before":"ff6bc348aadec187abae463623c5fb0034170ac6","after":"db8fe9d6562331c1ff9a7626de609b114fee6311","ref":"refs/heads/ng-v4","pushedAt":"2023-04-24T21:09:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nift4","name":"Nick","path":"/nift4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36458596?s=80&v=4"},"commit":{"message":"PackageManagerService: add gms feature hook\n\nChange-Id: Id1974de2bee821be30f7bad82b8a46e160bce6c6","shortMessageHtmlLink":"PackageManagerService: add gms feature hook"}},{"before":"b79f7a8bb492c63f0beeb48ac80ba17bd33b5f88","after":"ff6bc348aadec187abae463623c5fb0034170ac6","ref":"refs/heads/ng-v4","pushedAt":"2023-04-24T20:58:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nift4","name":"Nick","path":"/nift4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36458596?s=80&v=4"},"commit":{"message":"PackageManagerService: add gms feature hook\n\nChange-Id: Id1974de2bee821be30f7bad82b8a46e160bce6c6","shortMessageHtmlLink":"PackageManagerService: add gms feature hook"}},{"before":"058c77908e28e54e2cc3c8595337ac65ff40d496","after":"b79f7a8bb492c63f0beeb48ac80ba17bd33b5f88","ref":"refs/heads/ng-v4","pushedAt":"2023-04-24T20:26:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nift4","name":"Nick","path":"/nift4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36458596?s=80&v=4"},"commit":{"message":"PackageManagerService: add gms feature hook\n\nChange-Id: Id1974de2bee821be30f7bad82b8a46e160bce6c6","shortMessageHtmlLink":"PackageManagerService: add gms feature hook"}},{"before":"5b73dc015673e0a07220a71f995b6eed9817f570","after":"058c77908e28e54e2cc3c8595337ac65ff40d496","ref":"refs/heads/ng-v4","pushedAt":"2023-04-24T20:00:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nift4","name":"Nick","path":"/nift4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36458596?s=80&v=4"},"commit":{"message":"PackageManagerService: add gms feature hook\n\nChange-Id: Id1974de2bee821be30f7bad82b8a46e160bce6c6","shortMessageHtmlLink":"PackageManagerService: add gms feature hook"}},{"before":"855a748a5b554c51c4f33a9211fd1f1c273bd8dd","after":"5b73dc015673e0a07220a71f995b6eed9817f570","ref":"refs/heads/ng-v4","pushedAt":"2023-04-23T19:54:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nift4","name":"Nick","path":"/nift4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36458596?s=80&v=4"},"commit":{"message":"PackageManagerService: add gms feature hook\n\nChange-Id: Id1974de2bee821be30f7bad82b8a46e160bce6c6","shortMessageHtmlLink":"PackageManagerService: add gms feature hook"}},{"before":"b7a8971d83cd68aaed2ef8127fcfcbbdf17a606a","after":"855a748a5b554c51c4f33a9211fd1f1c273bd8dd","ref":"refs/heads/ng-v4","pushedAt":"2023-04-23T17:50:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nift4","name":"Nick","path":"/nift4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36458596?s=80&v=4"},"commit":{"message":"wip split screen\n\nChange-Id: I936e956f0325ef4819cd7b7e8d442633648df061","shortMessageHtmlLink":"wip split screen"}},{"before":"cb19ce7900a755e200397ce6047e09ae33626da9","after":"b7a8971d83cd68aaed2ef8127fcfcbbdf17a606a","ref":"refs/heads/ng-v4","pushedAt":"2023-04-20T16:13:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nift4","name":"Nick","path":"/nift4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36458596?s=80&v=4"},"commit":{"message":"Refactor PixelPropsUtils\n\n* support optionally spoofing whole device profile for gms\n\nChange-Id: I21c92542b153ac8a00fa5b64883c075ec7d23512","shortMessageHtmlLink":"Refactor PixelPropsUtils"}},{"before":"1423e960678e35b5108f725512ec30d4824a67fd","after":"cb19ce7900a755e200397ce6047e09ae33626da9","ref":"refs/heads/ng-v4","pushedAt":"2023-04-19T19:26:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nift4","name":"Nick","path":"/nift4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36458596?s=80&v=4"},"commit":{"message":"Refactor PixelPropsUtils\n\n* support optionally spoofing whole device profile for gms\n\nChange-Id: I21c92542b153ac8a00fa5b64883c075ec7d23512","shortMessageHtmlLink":"Refactor PixelPropsUtils"}},{"before":"cb19ce7900a755e200397ce6047e09ae33626da9","after":"1423e960678e35b5108f725512ec30d4824a67fd","ref":"refs/heads/ng-v4","pushedAt":"2023-04-19T16:35:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nift4","name":"Nick","path":"/nift4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36458596?s=80&v=4"},"commit":{"message":"Revert \"Add support for global cleartext penalties\"\n\nThis reverts commit ec36e5ad33444b24e85c1d52c88ebb5b8dcba3e3.","shortMessageHtmlLink":"Revert \"Add support for global cleartext penalties\""}},{"before":"27c397fe9627c177ad4ab42e63470375163b1d84","after":"cb19ce7900a755e200397ce6047e09ae33626da9","ref":"refs/heads/ng-v4","pushedAt":"2023-04-19T14:15:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nift4","name":"Nick","path":"/nift4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36458596?s=80&v=4"},"commit":{"message":"Refactor PixelPropsUtils\n\n* support optionally spoofing whole device profile for gms\n\nChange-Id: I21c92542b153ac8a00fa5b64883c075ec7d23512","shortMessageHtmlLink":"Refactor PixelPropsUtils"}},{"before":"50fdf5ce3a43b5424be028daa3885ba5374a60be","after":"27c397fe9627c177ad4ab42e63470375163b1d84","ref":"refs/heads/ng-v4","pushedAt":"2023-04-16T17:31:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nift4","name":"Nick","path":"/nift4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36458596?s=80&v=4"},"commit":{"message":"Refactor PixelPropsUtils\n\n* support optionally spoofing whole device profile for gms\n\nChange-Id: I21c92542b153ac8a00fa5b64883c075ec7d23512","shortMessageHtmlLink":"Refactor PixelPropsUtils"}},{"before":"cc9e0c797a28ef486618ea29d838eee745e96809","after":"50fdf5ce3a43b5424be028daa3885ba5374a60be","ref":"refs/heads/ng-v4","pushedAt":"2023-04-16T14:03:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nift4","name":"Nick","path":"/nift4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36458596?s=80&v=4"},"commit":{"message":"base: tuner: bring back tuner navbar editor from N [1/2]\n\nnift4: port to Sv2, add navbar extra keys :D\n\nChange-Id: I1b47c354f19b134af0ff39018b843c01864827bb\nSigned-off-by: Joey Huab \nSigned-off-by: saikiran2001 ","shortMessageHtmlLink":"base: tuner: bring back tuner navbar editor from N [1/2]"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADO-oGKgA","startCursor":null,"endCursor":null}},"title":"Activity ยท droid-ng/android_frameworks_base"}