2018-02-11 23:50:18 -05:00
#!/bin/bash
2020-11-17 10:11:40 -05:00
#DivestOS: A privacy focused mobile distribution
2022-05-01 01:13:46 -04:00
#Copyright (c) 2015-2022 Divested Computing Group
2018-02-11 23:50:18 -05:00
#
#This program is free software: you can redistribute it and/or modify
#it under the terms of the GNU General Public License as published by
#the Free Software Foundation, either version 3 of the License, or
#(at your option) any later version.
#
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
#GNU General Public License for more details.
#
#You should have received a copy of the GNU General Public License
#along with this program. If not, see <https://www.gnu.org/licenses/>.
2021-10-16 19:15:19 -04:00
umask 0022;
2021-10-16 15:28:15 -04:00
set -euo pipefail;
2021-10-16 19:15:19 -04:00
source " $DOS_SCRIPTS_COMMON /Shell.sh " ;
2018-02-11 23:50:18 -05:00
2021-10-16 16:28:41 -04:00
#Last verified: 2021-10-16
2018-04-27 23:09:52 -04:00
2018-02-11 23:50:18 -05:00
#Initialize aliases
2018-07-09 16:04:09 -04:00
#source ../../Scripts/init.sh
2018-02-11 23:50:18 -05:00
#Delete Everything and Sync
#resetWorkspace
#Apply all of our changes
#patchWorkspace
#Build!
#buildDevice [device]
#buildAll
#
#START OF PREPRATION
#
#Download some (non-executable) out-of-tree files for use later on
2018-07-04 15:35:16 -04:00
cd " $DOS_TMP_DIR " ;
2023-03-31 11:21:35 -04:00
if [ " $DOS_HOSTS_BLOCKING " = true ] ; then $DOS_TOR_WRAPPER wget --no-verbose " $DOS_HOSTS_BLOCKING_LIST " -N -O " $DOS_HOSTS_FILE " ; fi ;
2018-06-29 00:55:21 -04:00
cd " $DOS_BUILD_BASE " ;
2018-02-11 23:50:18 -05:00
#
#END OF PREPRATION
#
#
#START OF ROM CHANGES
#
#top dir
2023-03-08 00:22:01 -05:00
cp -r " $DOS_PREBUILT_APPS /Fennec_DOS-Shim " " $DOS_BUILD_BASE /packages/apps/ " ; #Add a shim to install Fennec DOS without actually including the large APK
cp -r " $DOS_PREBUILT_APPS /SupportDivestOS " " $DOS_BUILD_BASE /packages/apps/ " ; #Add the Support app
gpgVerifyDirectory " $DOS_PREBUILT_APPS /android_vendor_FDroid_PrebuiltApps/packages " ;
cp -r " $DOS_PREBUILT_APPS /android_vendor_FDroid_PrebuiltApps/. " " $DOS_BUILD_BASE /vendor/fdroid_prebuilt/ " ; #Add the prebuilt apps
cp -r " $DOS_PATCHES_COMMON /android_vendor_divested/. " " $DOS_BUILD_BASE /vendor/divested/ " ; #Add our vendor files
2018-02-11 23:50:18 -05:00
2021-09-05 16:30:34 -04:00
if enterAndClear "bionic" ; then
2022-04-19 23:50:29 -04:00
applyPatch " $DOS_PATCHES_COMMON /android_bionic/0001-Wildcard_Hosts.patch " ; #Support wildcards in cached hosts file (backport from 16.0+) (tdm)
2022-03-20 22:56:25 -04:00
#if [ "$DOS_GRAPHENE_MALLOC_BROKEN" = true ]; then applyPatch "$DOS_PATCHES/android_bionic/0001-HM-Use_HM.patch"; fi; #(GrapheneOS)
2021-09-05 16:30:34 -04:00
fi ;
2021-07-08 20:41:33 -04:00
if enterAndClear "bootable/recovery" ; then
2021-08-05 23:42:37 -04:00
git revert --no-edit eb98fde70a6e54a25408eb8c626caecf7841c5df; #Remove sideload cache, breaks with large files
2020-01-08 21:22:35 -05:00
git revert --no-edit ac258a4f4c4b4b91640cc477ad1ac125f206db02; #Resurrect dm-verity
2019-09-28 01:01:47 -04:00
sed -i 's/!= 2048/< 2048/' tools/dumpkey/DumpPublicKey.java; #Allow 4096-bit keys
2021-08-04 21:25:18 -04:00
sed -i 's/(!has_serial_number || serial_number_matched)/!has_serial_number/' recovery.cpp; #Abort package installs if they are specific to a serial number (GrapheneOS)
2021-07-08 20:41:33 -04:00
fi ;
2019-05-08 05:27:51 -04:00
2021-07-08 20:41:33 -04:00
if enterAndClear "build/make" ; then
2021-10-06 17:03:22 -04:00
git revert --no-edit ceb64cd86b1cf6be3b1214ace80d8260971f8877; #Re-enable the downgrade check
2022-04-19 23:50:29 -04:00
applyPatch " $DOS_PATCHES /android_build/0001-OTA_Keys.patch " ; #Add correct keys to recovery for OTA verification (DivestOS)
2021-10-16 13:52:04 -04:00
applyPatch " $DOS_PATCHES /android_build/0002-Enable_fwrapv.patch " ; #Use -fwrapv at a minimum (GrapheneOS)
2023-08-11 18:52:41 -04:00
applyPatch " $DOS_PATCHES /android_build/0003-verity-openssl3.patch " ; #Fix VB 1.0 failure due to openssl output format change
2021-08-04 21:25:18 -04:00
sed -i '57i$(my_res_package): PRIVATE_AAPT_FLAGS += --auto-add-overlay' core/aapt2.mk; #Enable auto-add-overlay for packages, this allows the vendor overlay to easily work across all branches.
2022-02-11 14:25:30 -05:00
awk -i inplace '!/Email/' target/product/core.mk; #Remove Email
2023-11-13 20:59:53 -05:00
sed -i 's/2021-10-05/2023-11-05/' core/version_defaults.mk; #Bump Security String #XXX
2021-07-08 20:41:33 -04:00
fi ;
2018-02-11 23:50:18 -05:00
2021-07-08 20:41:33 -04:00
if enterAndClear "build/soong" ; then
2021-10-16 13:52:04 -04:00
applyPatch " $DOS_PATCHES /android_build_soong/0001-Enable_fwrapv.patch " ; #Use -fwrapv at a minimum (GrapheneOS)
2021-07-08 20:41:33 -04:00
fi ;
2021-06-26 15:17:41 -04:00
2021-07-08 20:41:33 -04:00
if enterAndClear "device/lineage/sepolicy" ; then
2020-01-08 21:22:35 -05:00
git revert --no-edit 9c28a0dfb91bb468515e123b1aaf3fcfc007b82f; #neverallow violation - breaks backuptool
git revert --no-edit f1ad32105599a0b71702f840b2deeb6849f1ae80; #neverallow violation - breaks addons
git revert --no-edit c9b0d95630b82cd0ad1a0fc633c6d59c2cb8aad7 37422f7df389f3ae5a34ee3d6dd9354217f9c536; #neverallow violation - breaks update_engine
2021-07-08 20:41:33 -04:00
fi ;
2018-06-23 02:38:49 -04:00
2021-07-08 20:41:33 -04:00
if enterAndClear "device/qcom/sepolicy" ; then
2022-04-19 23:50:29 -04:00
applyPatch " $DOS_PATCHES /android_device_qcom_sepolicy/0001-Camera_Fix.patch " ; #Fix camera on -user builds XXX: REMOVE THIS TRASH (DivestOS)
2021-07-08 20:41:33 -04:00
fi ;
2018-02-11 23:50:18 -05:00
2023-08-08 08:48:31 -04:00
if enterAndClear "external/aac" ; then
2023-08-23 11:05:03 -04:00
applyPatch " $DOS_PATCHES /android_external_aac/364027.patch " ; #R_asb_2023-08 Increase patchParam array size by one and fix out-of-bounce write in resetLppTransposer().
2023-08-08 08:48:31 -04:00
fi ;
2021-07-08 20:41:33 -04:00
if enterAndClear "external/chromium-webview" ; then
2021-10-02 01:43:18 -04:00
if [ " $( type -t DOS_WEBVIEW_CHERRYPICK) " = "alias" ] ; then DOS_WEBVIEW_CHERRYPICK; fi ; #Update the WebView to latest if available
if [ " $DOS_WEBVIEW_LFS " = true ] ; then git lfs pull; fi ; #Ensure the objects are available
2021-07-08 20:41:33 -04:00
fi ;
2021-03-04 12:55:50 -05:00
2022-10-19 16:07:57 -04:00
if enterAndClear "external/dtc" ; then
applyPatch " $DOS_PATCHES /android_external_dtc/342096.patch " ; #P_asb_2022-10 libfdt: fdt_offset_ptr(): Fix comparison warnings
2022-11-13 18:03:16 -05:00
applyPatch " $DOS_PATCHES /android_external_dtc/344161.patch " ; #P_asb_2022-11 Fix integer wrap sanitisation.
2022-12-12 20:09:05 -05:00
applyPatch " $DOS_PATCHES /android_external_dtc/345891.patch " ; #P_asb_2022-12 libfdt: fdt_path_offset_namelen: Reject empty paths
2022-10-19 16:07:57 -04:00
fi ;
2022-09-10 18:09:00 -04:00
if enterAndClear "external/expat" ; then
applyPatch " $DOS_PATCHES /android_external_expat/337987.patch " ; #Q_asb_2022-09 Prevent XML_GetBuffer signed integer overflow
2022-09-11 12:25:11 -04:00
applyPatch " $DOS_PATCHES /android_external_expat/337988-backport.patch " ; #n-asb-2022-09 Prevent integer overflow in function doProlog
applyPatch " $DOS_PATCHES /android_external_expat/337989-backport.patch " ; #n-asb-2022-09 Prevent more integer overflows
2023-02-19 12:43:13 -05:00
applyPatch " $DOS_PATCHES /android_external_expat/348649.patch " ; #n-asb-2023-02 Fix overeager DTD destruction (fixes #649)
2022-09-10 18:09:00 -04:00
fi ;
2023-08-24 01:17:08 -04:00
if enterAndClear "external/freetype" ; then
applyPatch " $DOS_PATCHES /android_external_freetype/360951.patch " ; #R_asb_2023-07 Cherry-pick two upstream changes
fi ;
2023-07-07 17:38:26 -04:00
2022-03-20 22:56:25 -04:00
#if [ "$DOS_GRAPHENE_MALLOC_BROKEN" = true ]; then
#if enterAndClear "external/hardened_malloc"; then
2023-01-20 14:45:46 -05:00
#git revert --no-edit 3d18fb80742fd80a75481b580d102deb18c74af9; #compile fix
2022-03-20 22:56:25 -04:00
#applyPatch "$DOS_PATCHES_COMMON/android_external_hardened_malloc/0001-Broken_Audio.patch"; #DeviceDescriptor sorting wrongly relies on malloc addresses (GrapheneOS)
2022-04-19 23:50:29 -04:00
#applyPatch "$DOS_PATCHES_COMMON/android_external_hardened_malloc/0002-Broken_Cameras.patch"; #Expand workaround to all camera executables (DivestOS)
2023-01-20 14:45:46 -05:00
#sed -i 's/struct mallinfo info = {0};/struct mallinfo info = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};/' h_malloc.c; #compile fix
2022-03-20 22:56:25 -04:00
#fi;
#fi;
2023-09-28 09:17:25 -04:00
if enterAndClear "external/libvpx" ; then
applyPatch " $DOS_PATCHES_COMMON /android_external_libvpx/CVE-2023-5217.patch " ; #VP8: disallow thread count changes
fi ;
2023-10-09 21:50:11 -04:00
if enterAndClear "external/libxml2" ; then
applyPatch " $DOS_PATCHES /android_external_libxml2/368053.patch " ; #R_asb_2023-10 malloc-fail: Fix OOB read after xmlRegGetCounter
fi ;
2021-07-08 20:41:33 -04:00
if enterAndClear "external/svox" ; then
2020-01-08 21:22:35 -05:00
git revert --no-edit 1419d63b4889a26d22443fd8df1f9073bf229d3d; #Add back Makefiles
2021-07-08 20:41:33 -04:00
fi ;
2018-04-10 00:08:21 -04:00
2023-09-19 20:27:58 -04:00
if enterAndClear "external/webp" ; then
2023-11-13 20:59:53 -05:00
applyPatch " $DOS_PATCHES_COMMON /android_external_webp/373948.patch " ; #R_asb_2023-11 Update to v1.1.0-8-g50f60add
2023-09-19 20:27:58 -04:00
sed -i '85i\ \ \ \ \ \ \ \ "src/utils/filters_utils.c",' Android.bp; #Fixup
fi ;
2023-03-22 22:06:51 -04:00
if enterAndClear "external/zlib" ; then
applyPatch " $DOS_PATCHES /android_external_zlib/351909.patch " ; #P_asb_2023-03 Fix a bug when getting a gzip header extra field with inflate().
fi ;
2023-06-10 01:59:01 -04:00
if enterAndClear "frameworks/av" ; then
2022-03-20 22:56:25 -04:00
#if [ "$DOS_GRAPHENE_MALLOC_BROKEN" = true ]; then applyPatch "$DOS_PATCHES/android_frameworks_av/0001-HM-No_RLIMIT_AS.patch"; fi; #(GrapheneOS)
2023-06-10 01:59:01 -04:00
applyPatch " $DOS_PATCHES /android_frameworks_av/358729.patch " ; #n-asb-2023-06 Fix NuMediaExtractor::readSampleData buffer Handling
2023-09-11 17:38:57 -04:00
applyPatch " $DOS_PATCHES /android_frameworks_av/365962.patch " ; #R_asb_2023-09 Fix Segv on unknown address error flagged by fuzzer test.
2023-11-13 20:59:53 -05:00
applyPatch " $DOS_PATCHES /android_frameworks_av/373949.patch " ; #R_asb_2023-11 Fix for heap buffer overflow issue flagged by fuzzer test.
2023-06-10 01:59:01 -04:00
fi ;
2022-03-20 22:56:25 -04:00
2021-07-08 20:41:33 -04:00
if enterAndClear "frameworks/base" ; then
2022-08-12 16:37:51 -04:00
applyPatch " $DOS_PATCHES /android_frameworks_base/330961-backport.patch " ; #P_asb_2022-05 Keyguard - Treat messsages to lock with priority
applyPatch " $DOS_PATCHES /android_frameworks_base/331108.patch " ; #n-asb-2022-05 Always restart apps if base.apk gets updated.
applyPatch " $DOS_PATCHES /android_frameworks_base/332449.patch " ; #n-asb-2022-06 Add an OEM configurable limit for zen rules
applyPatch " $DOS_PATCHES /android_frameworks_base/332757.patch " ; #P_asb_2022-06 limit TelecomManager#registerPhoneAccount to 10; api doc update
applyPatch " $DOS_PATCHES /android_frameworks_base/332776.patch " ; #P_asb_2022-06 Update GeofenceHardwareRequestParcelable to match parcel/unparcel format.
applyPatch " $DOS_PATCHES /android_frameworks_base/332778.patch " ; #P_asb_2022-06 Fix security hole in GateKeeperResponse
2022-12-12 20:09:05 -05:00
#applyPatch "$DOS_PATCHES/android_frameworks_base/332779.patch"; #P_asb_2022-06 Prevent non-admin users from deleting system apps. REVERTED IN P_asb_2022-12
2022-08-13 18:54:50 -04:00
#applyPatch "$DOS_PATCHES/android_frameworks_base/334257-backport.patch"; #P_asb_2022-07 UserDataPreparer: reboot to recovery if preparing user storage fails #XXX
#applyPatch "$DOS_PATCHES/android_frameworks_base/334258-backport.patch"; #P_asb_2022-07 UserDataPreparer: reboot to recovery for system user only #XXX
2022-08-12 16:37:51 -04:00
applyPatch " $DOS_PATCHES /android_frameworks_base/334262.patch " ; #P_asb_2022-07 Crash invalid FGS notifications
applyPatch " $DOS_PATCHES /android_frameworks_base/335117-backport.patch " ; #P_asb_2022-08 Only allow system and same app to apply relinquishTaskIdentity
#applyPatch "$DOS_PATCHES/android_frameworks_base/335119.patch"; #P_asb_2022-08 Remove package title from notification access confirmation intent TODO: 335116 must be backported
applyPatch " $DOS_PATCHES /android_frameworks_base/335120.patch " ; #P_asb_2022-08 Stop using invalid URL to prevent unexpected crash
applyPatch " $DOS_PATCHES /android_frameworks_base/335121-backport.patch " ; #P_asb_2022-08 Only allow the system server to connect to sync adapters
2022-09-10 19:04:29 -04:00
#applyPatch "$DOS_PATCHES/android_frameworks_base/337990.patch"; #Q_asb_2022-09 Fix duplicate permission privilege escalation #XXX: needs getProtection() backport
2022-09-10 18:09:00 -04:00
applyPatch " $DOS_PATCHES /android_frameworks_base/337991.patch " ; #Q_asb_2022-09 Parcel: recycle recycles
applyPatch " $DOS_PATCHES /android_frameworks_base/337992-backport.patch " ; #Q_asb_2022-09 IMMS: Make IMMS PendingIntents immutable
2022-09-10 19:04:29 -04:00
#applyPatch "$DOS_PATCHES/android_frameworks_base/337993.patch"; #Q_asb_2022-09 Remove package name from SafetyNet logs #XXX: depends on 337990
2022-11-13 18:03:16 -05:00
applyPatch " $DOS_PATCHES /android_frameworks_base/344168.patch " ; #P_asb_2022-11 Move accountname and typeName length check from Account.java to AccountManagerService.
applyPatch " $DOS_PATCHES /android_frameworks_base/344169.patch " ; #P_asb_2022-11 switch TelecomManager List getters to ParceledListSlice
applyPatch " $DOS_PATCHES /android_frameworks_base/344170-backport.patch " ; #P_asb_2022-11 Do not send new Intent to non-exported activity when navigateUpTo
applyPatch " $DOS_PATCHES /android_frameworks_base/344171-backport.patch " ; #P_asb_2022-11 Do not send AccessibilityEvent if notification is for different user.
applyPatch " $DOS_PATCHES /android_frameworks_base/344172.patch " ; #P_asb_2022-11 Trim any long string inputs that come in to AutomaticZenRule
applyPatch " $DOS_PATCHES /android_frameworks_base/344173.patch " ; #P_asb_2022-11 Check permission for VoiceInteraction
applyPatch " $DOS_PATCHES /android_frameworks_base/344174-backport.patch " ; #P_asb_2022-11 Do not dismiss keyguard after SIM PUK unlock
2022-12-12 20:09:05 -05:00
applyPatch " $DOS_PATCHES /android_frameworks_base/345893-backport.patch " ; #P_asb_2022-12 Limit the size of NotificationChannel and NotificationChannelGroup
applyPatch " $DOS_PATCHES /android_frameworks_base/345894.patch " ; #P_asb_2022-12 Prevent non-admin users from deleting system apps.
applyPatch " $DOS_PATCHES /android_frameworks_base/345895-backport.patch " ; #P_asb_2022-12 Validate package name passed to setApplicationRestrictions.
applyPatch " $DOS_PATCHES /android_frameworks_base/345896-backport.patch " ; #P_asb_2022-12 Include all enabled services when FEEDBACK_ALL_MASK. #XXX: uncertain backport
applyPatch " $DOS_PATCHES /android_frameworks_base/345897-backport.patch " ; #P_asb_2022-12 [pm] forbid deletion of protected packages
applyPatch " $DOS_PATCHES /android_frameworks_base/345898-backport.patch " ; #P_asb_2022-12 Fix NPE
applyPatch " $DOS_PATCHES /android_frameworks_base/345520.patch " ; #n-asb-2022-12 Ignore malformed shortcuts
applyPatch " $DOS_PATCHES /android_frameworks_base/345901.patch " ; #P_asb_2022-12 Fix permanent denial of service via setComponentEnabledSetting
applyPatch " $DOS_PATCHES /android_frameworks_base/345902-backport.patch " ; #P_asb_2022-12 Add safety checks on KEY_INTENT mismatch.
2023-01-08 15:36:00 -05:00
applyPatch " $DOS_PATCHES /android_frameworks_base/347044.patch " ; #P_asb_2023-01 Limit lengths of fields in Condition to a max length.
applyPatch " $DOS_PATCHES /android_frameworks_base/346949.patch " ; #n-asb-2023-01 Disable all A11yServices from an uninstalled package.
applyPatch " $DOS_PATCHES /android_frameworks_base/347046.patch " ; #P_asb_2023-01 Fix conditionId string trimming in AutomaticZenRule
applyPatch " $DOS_PATCHES /android_frameworks_base/347047-backport.patch " ; #P_asb_2023-01 [SettingsProvider] mem limit should be checked before settings are updated
#applyPatch "$DOS_PATCHES/android_frameworks_base/347048-backport.patch"; #P_asb_2023-01 Revert "Revert "RESTRICT AUTOMERGE Validate permission tree size..." #XXX: uncertain backport
applyPatch " $DOS_PATCHES /android_frameworks_base/347049-backport.patch " ; #P_asb_2023-01 [SettingsProvider] key size limit for mutating settings
applyPatch " $DOS_PATCHES /android_frameworks_base/347051-backport.patch " ; #P_asb_2023-01 Add protections agains use-after-free issues if cancel() or queue() is called after a device connection has been closed.
2023-02-19 12:43:13 -05:00
applyPatch " $DOS_PATCHES /android_frameworks_base/349330.patch " ; #P_asb_2023-02 Correct the behavior of ACTION_PACKAGE_DATA_CLEARED
applyPatch " $DOS_PATCHES /android_frameworks_base/349331.patch " ; #P_asb_2023-02 Convert argument to intent in ChooseTypeAndAccountActivity
2023-03-25 20:35:40 -04:00
applyPatch " $DOS_PATCHES /android_frameworks_base/352086.patch " ; #n-asb-2023-03 Revoke dev perm if app is upgrading to post 23 and perm has pre23 flag
2023-04-18 20:46:36 -04:00
applyPatch " $DOS_PATCHES /android_frameworks_base/354242-backport.patch " ; #P_asb_2023-04 Context#startInstrumentation could be started from SHELL only now.
applyPatch " $DOS_PATCHES /android_frameworks_base/354243.patch " ; #P_asb_2023-04 Checking if package belongs to UID before registering broadcast receiver
applyPatch " $DOS_PATCHES /android_frameworks_base/354244-backport.patch " ; #P_asb_2023-04 Fix checkKeyIntentParceledCorrectly's bypass
applyPatch " $DOS_PATCHES /android_frameworks_base/354245.patch " ; #P_asb_2023-04 Encode Intent scheme when serializing to URI string
2023-05-07 20:02:14 -04:00
applyPatch " $DOS_PATCHES /android_frameworks_base/355765-backport.patch " ; #R_asb_2023-05 Checks if AccessibilityServiceInfo is within parcelable size.
applyPatch " $DOS_PATCHES /android_frameworks_base/355865.patch " ; #n-asb-2023-05 Uri: check authority and scheme as part of determining URI path
applyPatch " $DOS_PATCHES /android_frameworks_base/355767.patch " ; #R_asb_2023-05 Enforce stricter rules when registering phoneAccounts
2023-06-10 01:59:01 -04:00
applyPatch " $DOS_PATCHES /android_frameworks_base/358560-backport.patch " ; #R_asb_2023-06 Check key intent for selectors and prohibited flags
applyPatch " $DOS_PATCHES /android_frameworks_base/358561-backport.patch " ; #R_asb_2023-06 Handle invalid data during job loading.
applyPatch " $DOS_PATCHES /android_frameworks_base/358732-backport.patch " ; #n-asb-2023-06 Prevent RemoteViews crashing SystemUi
2023-07-07 17:38:26 -04:00
applyPatch " $DOS_PATCHES /android_frameworks_base/360953-backport.patch " ; #R_asb_2023-07 Sanitize VPN label to prevent HTML injection
applyPatch " $DOS_PATCHES /android_frameworks_base/360954-backport.patch " ; #R_asb_2023-07 Limit the number of supported v1 and v2 signers
applyPatch " $DOS_PATCHES /android_frameworks_base/360962-backport.patch " ; #R_asb_2023-07 Truncate ShortcutInfo Id
2023-08-08 08:48:31 -04:00
applyPatch " $DOS_PATCHES /android_frameworks_base/364029-backport.patch " ; #R_asb_2023-08 ActivityManager#killBackgroundProcesses can kill caller's own app only
applyPatch " $DOS_PATCHES /android_frameworks_base/364033-backport.patch " ; #R_asb_2023-08 Ensure policy has no absurdly long strings
applyPatch " $DOS_PATCHES /android_frameworks_base/364036-backport.patch " ; #R_asb_2023-08 Verify URI permissions in MediaMetadata
applyPatch " $DOS_PATCHES /android_frameworks_base/364037.patch " ; #R_asb_2023-08 Use Settings.System.getIntForUser instead of getInt to make sure user specific settings are used
applyPatch " $DOS_PATCHES /android_frameworks_base/364038-backport.patch " ; #R_asb_2023-08 Resolve StatusHints image exploit across user.
2023-09-11 17:38:57 -04:00
applyPatch " $DOS_PATCHES /android_frameworks_base/365967.patch " ; #R_asb_2023-09 Update AccountManagerService checkKeyIntentParceledCorrectly.
2023-10-09 21:50:11 -04:00
applyPatch " $DOS_PATCHES /android_frameworks_base/368055.patch " ; #R_asb_2023-10 RingtoneManager: verify default ringtone is audio
applyPatch " $DOS_PATCHES /android_frameworks_base/368059.patch " ; #R_asb_2023-10 Do not share key mappings with JNI object
applyPatch " $DOS_PATCHES /android_frameworks_base/368061.patch " ; #R_asb_2023-10 Fix KCM key mapping cloning
applyPatch " $DOS_PATCHES /android_frameworks_base/368062-backport.patch " ; #R_asb_2023-10 Disallow loading icon from content URI to PipMenu
applyPatch " $DOS_PATCHES /android_frameworks_base/368063.patch " ; #R_asb_2023-10 Fixing DatabaseUtils to detect malformed UTF-16 strings
2023-11-13 20:59:53 -05:00
applyPatch " $DOS_PATCHES /android_frameworks_base/373953.patch " ; #R_asb_2023-11 Use type safe API of readParcelableArray
applyPatch " $DOS_PATCHES /android_frameworks_base/373955.patch " ; #R_asb_2023-11 [SettingsProvider] verify ringtone URI before setting
2021-10-16 15:20:27 -04:00
applyPatch " $DOS_PATCHES_COMMON /android_frameworks_base/0001-Browser_No_Location.patch " ; #Don't grant location permission to system browsers (GrapheneOS)
applyPatch " $DOS_PATCHES_COMMON /android_frameworks_base/0003-SUPL_No_IMSI.patch " ; #Don't send IMSI to SUPL (MSe1969)
2023-04-12 15:23:39 -04:00
applyPatch " $DOS_PATCHES_COMMON /android_frameworks_base/0004-Fingerprint_Lockout.patch " ; #Enable fingerprint lockout after five failed attempts (GrapheneOS)
2021-11-05 14:44:52 -04:00
if [ " $DOS_SENSORS_PERM " = true ] ; then applyPatch " $DOS_PATCHES /android_frameworks_base/0007-Sensors.patch " ; fi ; #Permission for sensors access (MSe1969)
2021-08-04 21:25:18 -04:00
sed -i 's/DEFAULT_MAX_FILES = 1000;/DEFAULT_MAX_FILES = 0;/' services/core/java/com/android/server/DropBoxManagerService.java; #Disable DropBox internal logging service
sed -i 's/DEFAULT_MAX_FILES_LOWRAM = 300;/DEFAULT_MAX_FILES_LOWRAM = 0;/' services/core/java/com/android/server/DropBoxManagerService.java;
sed -i 's/(notif.needNotify)/(true)/' location/java/com/android/internal/location/GpsNetInitiatedHandler.java; #Notify the user if their location is requested via SUPL
2022-06-07 15:32:03 -04:00
sed -i 's/return 16;/return 64;/' core/java/android/app/admin/DevicePolicyManager.java; #Increase default max password length to 64 (GrapheneOS)
2021-08-04 21:25:18 -04:00
sed -i 's/DEFAULT_STRONG_AUTH_TIMEOUT_MS = 72 \* 60 \* 60 \* 1000;/DEFAULT_STRONG_AUTH_TIMEOUT_MS = 12 * 60 * 60 * 1000;/' core/java/android/app/admin/DevicePolicyManager.java; #Decrease the strong auth prompt timeout to occur more often
sed -i 's/entry == null/entry == null || true/' core/java/android/os/RecoverySystem.java; #Skip strict update compatibiltity checks XXX: TEMPORARY FIX
sed -i 's/!Build.isBuildConsistent()/false/' services/core/java/com/android/server/am/ActivityManagerService.java; #Disable partition fingerprint mismatch warnings XXX: TEMPORARY FIX
2021-10-16 15:20:27 -04:00
hardenLocationFWB " $DOS_BUILD_BASE " ; #Harden the default GPS config
2023-03-25 20:20:56 -04:00
#rm -rf packages/CompanionDeviceManager; #Used to support Android Wear (which hard depends on GMS)
2020-05-24 14:05:00 -04:00
rm -rf packages/Osu packages/Osu2; #Automatic Wi-Fi connection non-sense
rm -rf packages/PrintRecommendationService; #Creates popups to install proprietary print apps
2021-07-08 20:41:33 -04:00
fi ;
2018-02-11 23:50:18 -05:00
2022-12-12 20:09:05 -05:00
if enterAndClear "frameworks/minikin" ; then
applyPatch " $DOS_PATCHES /android_frameworks_minikin/345523.patch " ; #n-asb-2022-12 Fix OOB read for registerLocaleList
applyPatch " $DOS_PATCHES /android_frameworks_minikin/345524.patch " ; #n-asb-2022-12 Fix OOB crash for registerLocaleList
fi ;
2021-09-24 22:49:45 -04:00
if enterAndClear "frameworks/native" ; then
2022-08-12 16:37:51 -04:00
applyPatch " $DOS_PATCHES /android_frameworks_native/326752.patch " ; #P_asb_2022-03 Check if the window is partially obscured for slippery enters
2023-05-07 20:02:14 -04:00
applyPatch " $DOS_PATCHES /android_frameworks_native/355772.patch " ; #R_asb_2023-05 Check for malformed Sensor Flattenable
applyPatch " $DOS_PATCHES /android_frameworks_native/355773-backport.patch " ; #R_asb_2023-05 Remove some new memory leaks from SensorManager
applyPatch " $DOS_PATCHES /android_frameworks_native/355774-backport.patch " ; #R_asb_2023-05 Add removeInstanceForPackageMethod to SensorManager
2023-09-11 17:38:57 -04:00
applyPatch " $DOS_PATCHES /android_frameworks_native/365969-backport.patch " ; #R_asb_2023-09 Allow sensors list to be empty
2021-11-05 14:44:52 -04:00
if [ " $DOS_SENSORS_PERM " = true ] ; then applyPatch " $DOS_PATCHES /android_frameworks_native/0001-Sensors.patch " ; fi ; #Permission for sensors access (MSe1969)
2021-09-24 22:49:45 -04:00
fi ;
2018-06-29 00:55:21 -04:00
if [ " $DOS_DEBLOBBER_REMOVE_IMS " = true ] ; then
2021-07-08 20:41:33 -04:00
if enterAndClear "frameworks/opt/net/ims" ; then
2022-04-19 23:50:29 -04:00
applyPatch " $DOS_PATCHES /android_frameworks_opt_net_ims/0001-Fix_Calling.patch " ; #Fix calling when IMS is removed (DivestOS)
2021-07-08 20:41:33 -04:00
fi ;
fi ;
2018-02-11 23:50:18 -05:00
2021-07-08 20:41:33 -04:00
if enterAndClear "frameworks/opt/net/wifi" ; then
2019-08-30 02:09:45 -04:00
#Fix an issue when permision review is enabled that prevents using the Wi-Fi quick tile (AndroidHardening)
2021-02-07 19:41:46 -05:00
#See https://github.com/AndroidHardening/platform_frameworks_opt_net_wifi/commit/c2a2f077a902226093b25c563e0117e923c7495b
2018-02-11 23:50:18 -05:00
sed -i 's/boolean mPermissionReviewRequired/boolean mPermissionReviewRequired = false/' service/java/com/android/server/wifi/WifiServiceImpl.java;
awk -i inplace '!/mPermissionReviewRequired = Build.PERMISSIONS_REVIEW_REQUIRED/' service/java/com/android/server/wifi/WifiServiceImpl.java;
awk -i inplace '!/\|\| context.getResources\(\).getBoolean\(/' service/java/com/android/server/wifi/WifiServiceImpl.java;
awk -i inplace '!/com.android.internal.R.bool.config_permissionReviewRequired/' service/java/com/android/server/wifi/WifiServiceImpl.java;
2021-07-08 20:41:33 -04:00
fi ;
2018-02-11 23:50:18 -05:00
2021-07-08 20:41:33 -04:00
if enterAndClear "hardware/qcom/display" ; then
2022-04-19 23:50:29 -04:00
applyPatch " $DOS_PATCHES_COMMON /android_hardware_qcom_display/CVE-2019-2306-msm8084.patch " --directory= "msm8084" ; #(Qualcomm)
2021-10-16 13:52:04 -04:00
applyPatch " $DOS_PATCHES_COMMON /android_hardware_qcom_display/CVE-2019-2306-msm8916.patch " --directory= "msm8226" ;
applyPatch " $DOS_PATCHES_COMMON /android_hardware_qcom_display/CVE-2019-2306-msm8960.patch " --directory= "msm8960" ;
applyPatch " $DOS_PATCHES_COMMON /android_hardware_qcom_display/CVE-2019-2306-msm8974.patch " --directory= "msm8974" ;
applyPatch " $DOS_PATCHES_COMMON /android_hardware_qcom_display/CVE-2019-2306-msm8994.patch " --directory= "msm8994" ;
2021-01-06 13:41:41 -05:00
#TODO: missing msm8909, msm8996, msm8998, sdm845
2021-07-08 20:41:33 -04:00
fi ;
2021-01-06 13:41:41 -05:00
2021-07-08 20:41:33 -04:00
if enterAndClear "hardware/qcom/display-caf/apq8084" ; then
2021-10-16 13:52:04 -04:00
applyPatch " $DOS_PATCHES_COMMON /android_hardware_qcom_display/CVE-2019-2306-apq8084.patch " ;
2021-07-08 20:41:33 -04:00
fi ;
2021-01-06 13:41:41 -05:00
2021-07-08 20:41:33 -04:00
if enterAndClear "hardware/qcom/display-caf/msm8916" ; then
2021-10-16 13:52:04 -04:00
applyPatch " $DOS_PATCHES_COMMON /android_hardware_qcom_display/CVE-2019-2306-msm8916.patch " ;
2021-07-08 20:41:33 -04:00
fi ;
2021-01-06 13:41:41 -05:00
2021-07-08 20:41:33 -04:00
if enterAndClear "hardware/qcom/display-caf/msm8952" ; then
2021-10-16 13:52:04 -04:00
applyPatch " $DOS_PATCHES_COMMON /android_hardware_qcom_display/CVE-2019-2306-msm8952.patch " ;
2021-07-08 20:41:33 -04:00
fi ;
2021-01-06 13:41:41 -05:00
2021-07-08 20:41:33 -04:00
if enterAndClear "hardware/qcom/display-caf/msm8960" ; then
2021-10-16 13:52:04 -04:00
applyPatch " $DOS_PATCHES_COMMON /android_hardware_qcom_display/CVE-2019-2306-msm8960.patch " ;
2021-07-08 20:41:33 -04:00
fi ;
2021-01-06 13:41:41 -05:00
2021-07-08 20:41:33 -04:00
if enterAndClear "hardware/qcom/display-caf/msm8974" ; then
2021-10-16 13:52:04 -04:00
applyPatch " $DOS_PATCHES_COMMON /android_hardware_qcom_display/CVE-2019-2306-msm8974.patch " ;
2021-07-08 20:41:33 -04:00
fi ;
2021-01-06 13:41:41 -05:00
2021-07-08 20:41:33 -04:00
if enterAndClear "hardware/qcom/display-caf/msm8994" ; then
2021-10-16 13:52:04 -04:00
applyPatch " $DOS_PATCHES_COMMON /android_hardware_qcom_display/CVE-2019-2306-msm8994.patch " ;
2021-07-08 20:41:33 -04:00
fi ;
2021-01-06 13:41:41 -05:00
2021-07-08 20:41:33 -04:00
if enterAndClear "hardware/qcom/gps" ; then
2022-04-19 23:50:29 -04:00
applyPatch " $DOS_PATCHES_COMMON /android_hardware_qcom_gps/0001-rollover.patch " ; #Fix week rollover (jlask)
2021-07-08 20:41:33 -04:00
fi ;
2020-08-09 12:14:29 -04:00
2021-07-08 20:41:33 -04:00
if enterAndClear "lineage-sdk" ; then
2018-02-12 03:43:26 -05:00
awk -i inplace '!/WeatherManagerServiceBroker/' lineage/res/res/values/config.xml; #Disable Weather
2021-08-04 21:25:18 -04:00
if [ " $DOS_DEBLOBBER_REMOVE_AUDIOFX " = true ] ; then awk -i inplace '!/LineageAudioService/' lineage/res/res/values/config.xml; fi ; #Remove AudioFX
2021-07-08 20:41:33 -04:00
fi ;
2018-02-11 23:50:18 -05:00
2022-07-07 18:58:44 -04:00
if enterAndClear "packages/apps/Bluetooth" ; then
2022-08-12 16:37:51 -04:00
applyPatch " $DOS_PATCHES /android_packages_apps_Bluetooth/332758-backport.patch " ; #P_asb_2022-06 Removes app access to BluetoothAdapter#setScanMode by requiring BLUETOOTH_PRIVILEGED permission.
applyPatch " $DOS_PATCHES /android_packages_apps_Bluetooth/332759-backport.patch " ; #P_asb_2022-06 Removes app access to BluetoothAdapter#setDiscoverableTimeout by requiring BLUETOOTH_PRIVILEGED permission.
2022-12-12 20:09:05 -05:00
applyPatch " $DOS_PATCHES /android_packages_apps_Bluetooth/345907-backport.patch " ; #P_asb_2022-12 Fix URI check in BluetoothOppUtility.java
2023-02-19 12:43:13 -05:00
applyPatch " $DOS_PATCHES /android_packages_apps_Bluetooth/349332-backport.patch " ; #P_asb_2023-02 Fix OPP comparison
2022-07-07 18:58:44 -04:00
fi ;
2021-07-08 20:41:33 -04:00
if enterAndClear "packages/apps/Contacts" ; then
2022-08-12 16:37:51 -04:00
applyPatch " $DOS_PATCHES /android_packages_apps_Contacts/332760.patch " ; #P_asb_2022-06 No longer export CallSubjectDialog
2021-10-16 13:52:04 -04:00
applyPatch " $DOS_PATCHES_COMMON /android_packages_apps_Contacts/0001-No_Google_Links.patch " ; #Remove Privacy Policy and Terms of Service links (GrapheneOS)
2022-06-02 23:03:16 -04:00
applyPatch " $DOS_PATCHES_COMMON /android_packages_apps_Contacts/0003-Skip_Accounts.patch " ; #Don't prompt to add account when creating a contact (CalyxOS)
applyPatch " $DOS_PATCHES_COMMON /android_packages_apps_Contacts/0004-No_GMaps.patch " ; #Use common intent for directions instead of Google Maps URL (GrapheneOS)
2021-07-08 20:41:33 -04:00
fi ;
2019-04-06 22:55:14 -04:00
2022-07-07 18:58:44 -04:00
if enterAndClear "packages/apps/Dialer" ; then
2022-08-12 16:37:51 -04:00
applyPatch " $DOS_PATCHES /android_packages_apps_Dialer/332761.patch " ; #P_asb_2022-06 No longer export CallSubjectDialog
2022-07-07 18:58:44 -04:00
fi ;
if enterAndClear "packages/apps/KeyChain" ; then
2022-08-12 16:37:51 -04:00
applyPatch " $DOS_PATCHES /android_packages_apps_KeyChain/334264.patch " ; #P_asb_2022-07 Encode authority part of uri before showing in UI
2022-07-07 18:58:44 -04:00
fi ;
2021-07-08 20:41:33 -04:00
if enterAndClear "packages/apps/LineageParts" ; then
2019-03-04 02:04:36 -05:00
rm -rf src/org/lineageos/lineageparts/lineagestats/ res/xml/anonymous_stats.xml res/xml/preview_data.xml; #Nuke part of the analytics
2022-04-19 23:50:29 -04:00
applyPatch " $DOS_PATCHES /android_packages_apps_LineageParts/0001-Remove_Analytics.patch " ; #Remove analytics (DivestOS)
2022-08-15 16:37:41 -04:00
cp -f " $DOS_PATCHES_COMMON /contributors.db " assets/contributors.db; #Update contributors cloud
2021-07-08 20:41:33 -04:00
fi ;
2018-02-11 23:50:18 -05:00
2023-10-03 15:17:06 -04:00
if enterAndClear "packages/apps/Messaging" ; then
applyPatch " $DOS_PATCHES_COMMON /android_packages_apps_Messaging/0001-null-fix.patch " ; #Handle null case (GrapheneOS)
2023-11-13 18:46:57 -05:00
#applyPatch "$DOS_PATCHES_COMMON/android_packages_apps_Messaging/0002-missing-channels.patch"; #Add notification channels where missing (LineageOS)
2023-10-03 15:17:06 -04:00
fi ;
2022-11-13 18:03:16 -05:00
if enterAndClear "packages/apps/PackageInstaller" ; then
applyPatch " $DOS_PATCHES /android_packages_apps_PackageInstaller/344181.patch " ; #P_asb_2022-11 Hide overlays on ReviewPermissionsAtivity
fi ;
2022-07-07 18:58:44 -04:00
if enterAndClear "packages/apps/Nfc" ; then
2022-08-12 16:37:51 -04:00
applyPatch " $DOS_PATCHES /android_packages_apps_Nfc/328346.patch " ; #P_asb_2022-04 Do not set default contactless application without user interaction
applyPatch " $DOS_PATCHES /android_packages_apps_Nfc/332455-backport.patch " ; #n-asb-2022-06 OOB read in phNciNfc_RecvMfResp()
2023-01-08 15:36:00 -05:00
applyPatch " $DOS_PATCHES /android_packages_apps_Nfc/346953-backport.patch " ; #n-asb-2023-01 OOBW in Mfc_Transceive()
2023-02-19 12:43:13 -05:00
applyPatch " $DOS_PATCHES /android_packages_apps_Nfc/348653.patch " ; #n-asb-2023-02 OOBW in phNciNfc_MfCreateXchgDataHdr
2022-07-07 18:58:44 -04:00
fi ;
2021-07-08 20:41:33 -04:00
if enterAndClear "packages/apps/Settings" ; then
2022-08-12 16:37:51 -04:00
applyPatch " $DOS_PATCHES /android_packages_apps_Settings/326758.patch " ; #P_asb_2022-03 Fix bypass CALL_PRIVILEGED permission in AppRestrictionsFragment
applyPatch " $DOS_PATCHES /android_packages_apps_Settings/326759.patch " ; #P_asb_2022-03 Add caller check to com.android.credentials.RESET
#applyPatch "$DOS_PATCHES/android_packages_apps_Settings/327099.patch"; #n-asb-2022-03 Add caller check to com.android.credentials.RESET
2022-12-12 20:09:05 -05:00
#applyPatch "$DOS_PATCHES/android_packages_apps_Settings/332763.patch"; #P_asb_2022-06 Prevent exfiltration of system files via user image settings. REVERTED IN P_asb_2022-12
2022-08-12 16:37:51 -04:00
applyPatch " $DOS_PATCHES /android_packages_apps_Settings/334265.patch " ; #P_asb_2022-07 Fix LaunchAnyWhere in AppRestrictionsFragment
applyPatch " $DOS_PATCHES /android_packages_apps_Settings/335111.patch " ; #P_asb_2022-08 Verify ringtone from ringtone picker is audio
applyPatch " $DOS_PATCHES /android_packages_apps_Settings/335114.patch " ; #P_asb_2022-08 Fix Settings crash when setting a null ringtone
applyPatch " $DOS_PATCHES /android_packages_apps_Settings/335115.patch " ; #P_asb_2022-08 Fix can't change notification sound for work profile.
#applyPatch "$DOS_PATCHES/android_packages_apps_Settings/335116.patch"; #P_asb_2022-08 Extract app label from component name in notification access confirmation UI #TODO: needs backport
2022-12-12 20:09:05 -05:00
applyPatch " $DOS_PATCHES /android_packages_apps_Settings/345911.patch " ; #P_asb_2022-12 Prevent exfiltration of system files via avatar picker.
applyPatch " $DOS_PATCHES /android_packages_apps_Settings/345912-backport.patch " ; #P_asb_2022-12 Add FLAG_SECURE for ChooseLockPassword and Pattern
2023-03-22 22:06:51 -04:00
applyPatch " $DOS_PATCHES /android_packages_apps_Settings/351914-backport.patch " ; #P_asb_2023-03 FRP bypass defense in the settings app
2023-06-10 01:59:01 -04:00
applyPatch " $DOS_PATCHES /android_packages_apps_Settings/358568-backport.patch " ; #R_asb_2023-06 Convert argument to intent in AddAccountSettings.
2023-09-11 17:38:57 -04:00
applyPatch " $DOS_PATCHES /android_packages_apps_Settings/365973-backport.patch " ; #R_asb_2023-09 Prevent non-system IME from becoming device admin
2023-10-09 21:50:11 -04:00
applyPatch " $DOS_PATCHES /android_packages_apps_Settings/367639-backport.patch " ; #n-asb-2023-10 Restrict ApnEditor settings
2021-08-04 21:25:18 -04:00
git revert --no-edit a96df110e84123fe1273bff54feca3b4ca484dcd; #Don't hide OEM unlock
2021-10-16 13:52:04 -04:00
applyPatch " $DOS_PATCHES /android_packages_apps_Settings/0001-Captive_Portal_Toggle.patch " ; #Add option to disable captive portal checks (MSe1969)
2021-11-05 14:44:52 -04:00
if [ " $DOS_SENSORS_PERM " = true ] ; then
2021-10-16 13:52:04 -04:00
applyPatch " $DOS_PATCHES /android_packages_apps_Settings/0005-Sensors-P1.patch " ; #Permission for sensors access (MSe1969)
applyPatch " $DOS_PATCHES /android_packages_apps_Settings/0005-Sensors-P2.patch " ;
2021-11-05 14:44:52 -04:00
fi ;
2022-06-07 15:32:03 -04:00
sed -i 's/private int mPasswordMaxLength = 16;/private int mPasswordMaxLength = 64;/' src/com/android/settings/password/ChooseLockPassword.java; #Increase default max password length to 64 (GrapheneOS)
2019-01-14 03:12:50 -05:00
sed -i 's/if (isFullDiskEncrypted()) {/if (false) {/' src/com/android/settings/accessibility/*AccessibilityService*.java; #Never disable secure start-up when enabling an accessibility service
2021-07-08 20:41:33 -04:00
fi ;
2018-02-11 23:50:18 -05:00
2021-07-08 20:41:33 -04:00
if enterAndClear "packages/apps/SetupWizard" ; then
2022-04-19 23:50:29 -04:00
applyPatch " $DOS_PATCHES /android_packages_apps_SetupWizard/0001-Remove_Analytics.patch " ; #Remove analytics (DivestOS)
2021-07-08 20:41:33 -04:00
fi ;
2018-04-03 10:56:28 -04:00
2023-09-11 17:38:57 -04:00
if enterAndClear "packages/apps/Trebuchet" ; then
applyPatch " $DOS_PATCHES /android_packages_apps_Trebuchet/365974.patch " ; #R_asb_2023-09 Fix permission issue in legacy shortcut
fi ;
2023-06-10 01:59:01 -04:00
if enterAndClear "packages/apps/TvSettings" ; then
applyPatch " $DOS_PATCHES /android_packages_apps_TvSettings/358578.patch " ; #R_asb_2023-06 Convert argument to intent in addAccount TvSettings.
fi ;
2021-07-08 20:41:33 -04:00
if enterAndClear "packages/apps/Updater" ; then
2022-04-19 23:50:29 -04:00
applyPatch " $DOS_PATCHES /android_packages_apps_Updater/0001-Server.patch " ; #Switch to our server (DivestOS)
applyPatch " $DOS_PATCHES /android_packages_apps_Updater/0002-Tor_Support.patch " ; #Add Tor support (DivestOS)
2018-04-12 06:40:10 -04:00
#TODO: Remove changelog
2021-07-08 20:41:33 -04:00
fi ;
2018-02-11 23:50:18 -05:00
2021-07-08 20:41:33 -04:00
if enterAndClear "packages/apps/WallpaperPicker" ; then
2018-04-03 10:56:28 -04:00
#TODO: Add back wallpapers
2018-02-11 23:50:18 -05:00
sed -i 's/req.touchEnabled = touchEnabled;/req.touchEnabled = true;/' src/com/android/wallpaperpicker/WallpaperCropActivity.java; #Allow scrolling
sed -i 's/mCropView.setTouchEnabled(req.touchEnabled);/mCropView.setTouchEnabled(true);/' src/com/android/wallpaperpicker/WallpaperCropActivity.java;
sed -i 's/WallpaperUtils.EXTRA_WALLPAPER_OFFSET, 0);/WallpaperUtils.EXTRA_WALLPAPER_OFFSET, 0.5f);/' src/com/android/wallpaperpicker/WallpaperPickerActivity.java; #Center aligned by default
2021-07-08 20:41:33 -04:00
fi ;
2018-02-11 23:50:18 -05:00
2021-07-08 20:41:33 -04:00
if enterAndClear "packages/inputmethods/LatinIME" ; then
2022-04-19 23:50:29 -04:00
applyPatch " $DOS_PATCHES_COMMON /android_packages_inputmethods_LatinIME/0001-Voice.patch " ; #Remove voice input key (DivestOS)
2021-10-16 13:52:04 -04:00
applyPatch " $DOS_PATCHES_COMMON /android_packages_inputmethods_LatinIME/0002-Disable_Personalization.patch " ; #Disable personalization dictionary by default (GrapheneOS)
2021-07-08 20:41:33 -04:00
fi ;
2018-02-11 23:50:18 -05:00
2022-08-12 16:37:51 -04:00
if enterAndClear "packages/providers/ContactsProvider" ; then
applyPatch " $DOS_PATCHES /android_packages_providers_ContactsProvider/335110.patch " ; #P_asb_2022-08 enforce stricter CallLogProvider query
fi ;
2021-07-08 20:41:33 -04:00
if enterAndClear "packages/providers/MediaProvider" ; then
2022-04-19 23:50:29 -04:00
applyPatch " $DOS_PATCHES /android_packages_providers_MediaProvider/0001-External_Permission.patch " ; #Fix permission denial (luca.stefani)
2021-07-08 20:41:33 -04:00
fi ;
2021-03-24 00:57:59 -04:00
2022-11-13 18:03:16 -05:00
if enterAndClear "packages/providers/TelephonyProvider" ; then
applyPatch " $DOS_PATCHES /android_packages_providers_TelephonyProvider/344182.patch " ; #P_asb_2022-11 Check dir path before updating permissions.
2023-08-08 08:48:31 -04:00
applyPatch " $DOS_PATCHES /android_packages_providers_TelephonyProvider/364040-backport.patch " ; #R_asb_2023-08 Update file permissions using canonical path
2023-11-13 20:59:53 -05:00
applyPatch " $DOS_PATCHES /android_packages_providers_TelephonyProvider/373957-backport.patch " ; #R_asb_2023-11 Block access to sms/mms db from work profile.
2022-11-13 18:03:16 -05:00
fi ;
2022-07-07 18:58:44 -04:00
if enterAndClear "packages/services/Telecomm" ; then
2022-08-12 16:37:51 -04:00
applyPatch " $DOS_PATCHES /android_packages_services_Telecomm/332764.patch " ; #P_asb_2022-06 limit TelecomManager#registerPhoneAccount to 10
2022-11-13 18:03:16 -05:00
applyPatch " $DOS_PATCHES /android_packages_services_Telecomm/344183.patch " ; #P_asb_2022-11 switch TelecomManager List getters to ParceledListSlice
2022-12-12 20:09:05 -05:00
applyPatch " $DOS_PATCHES /android_packages_services_Telecomm/345913.patch " ; #P_asb_2022-12 Hide overlay windows when showing phone account enable/disable screen.
2023-01-08 15:36:00 -05:00
applyPatch " $DOS_PATCHES /android_packages_services_Telecomm/347042.patch " ; #P_asb_2023-01 Fix security vulnerability when register phone accounts.
2023-05-07 20:02:14 -04:00
applyPatch " $DOS_PATCHES /android_packages_services_Telecomm/355777-backport.patch " ; #R_asb_2023-05 enforce stricter rules when registering phoneAccount
2023-08-08 08:48:31 -04:00
applyPatch " $DOS_PATCHES /android_packages_services_Telecomm/364041-backport.patch " ; #R_asb_2023-08 Resolve StatusHints image exploit across user.
2022-07-07 18:58:44 -04:00
fi ;
2021-07-08 20:41:33 -04:00
if enterAndClear "packages/services/Telephony" ; then
2023-01-08 15:36:00 -05:00
applyPatch " $DOS_PATCHES /android_packages_services_Telephony/347041-backport.patch " ; #P_asb_2023-01 Prevent overlays on the phone settings
2023-09-11 17:38:57 -04:00
applyPatch " $DOS_PATCHES /android_packages_services_Telephony/365978-backport.patch " ; #R_asb_2023-09 Fixed leak of cross user data in multiple settings.
2022-04-19 23:50:29 -04:00
applyPatch " $DOS_PATCHES /android_packages_services_Telephony/0001-PREREQ_Handle_All_Modes.patch " ; #(DivestOS)
2021-10-16 13:52:04 -04:00
applyPatch " $DOS_PATCHES /android_packages_services_Telephony/0002-More_Preferred_Network_Modes.patch " ;
2021-07-08 20:41:33 -04:00
fi ;
2018-12-27 12:11:25 -05:00
2022-07-07 18:58:44 -04:00
if enterAndClear "system/bt" ; then
2022-08-12 16:37:51 -04:00
applyPatch " $DOS_PATCHES /android_system_bt/328347.patch " ; #P_asb_2022-04 Security fix OOB read due to invalid count in stack/avrc/avrc_pars_ct
applyPatch " $DOS_PATCHES /android_system_bt/334266.patch " ; #P_asb_2022-07 Security: Fix out of bound write in HFP client
applyPatch " $DOS_PATCHES /android_system_bt/334267.patch " ; #P_asb_2022-07 Check Avrcp packet vendor length before extracting length
applyPatch " $DOS_PATCHES /android_system_bt/334268.patch " ; #P_asb_2022-07 Security: Fix out of bound read in AT_SKIP_REST
applyPatch " $DOS_PATCHES /android_system_bt/335109.patch " ; #P_asb_2022-08 Removing bonded device when auth fails due to missing keys
2022-09-10 18:09:00 -04:00
applyPatch " $DOS_PATCHES /android_system_bt/337995-backport.patch " ; #Q_asb_2022-09 Fix OOB in bnep_is_packet_allowed
applyPatch " $DOS_PATCHES /android_system_bt/337996.patch " ; #Q_asb_2022-09 Fix OOB in BNEP_Write
applyPatch " $DOS_PATCHES /android_system_bt/337997.patch " ; #Q_asb_2022-09 Fix OOB in reassemble_and_dispatch
2022-10-19 16:07:57 -04:00
applyPatch " $DOS_PATCHES /android_system_bt/342097.patch " ; #P_asb_2022-10 Fix potential interger overflow when parsing vendor response
2022-11-13 18:03:16 -05:00
applyPatch " $DOS_PATCHES /android_system_bt/344184.patch " ; #P_asb_2022-11 Add negative length check in process_service_search_rsp
applyPatch " $DOS_PATCHES /android_system_bt/344185.patch " ; #P_asb_2022-11 Add buffer in pin_reply in bluetooth.cc
2022-12-12 20:09:05 -05:00
applyPatch " $DOS_PATCHES /android_system_bt/345914.patch " ; #P_asb_2022-12 Add length check when copy AVDTP packet
applyPatch " $DOS_PATCHES /android_system_bt/345915.patch " ; #P_asb_2022-12 Added max buffer length check
applyPatch " $DOS_PATCHES /android_system_bt/345916.patch " ; #P_asb_2022-12 Add missing increment in bnep_api.cc
applyPatch " $DOS_PATCHES /android_system_bt/345917.patch " ; #P_asb_2022-12 Add length check when copy AVDT and AVCT packet
applyPatch " $DOS_PATCHES /android_system_bt/345918.patch " ; #P_asb_2022-12 Fix integer overflow when parsing avrc response
2023-01-08 15:36:00 -05:00
applyPatch " $DOS_PATCHES /android_system_bt/347127.patch " ; #P_asb_2023-01 Once AT command is retrieved, return from method.
applyPatch " $DOS_PATCHES /android_system_bt/347128.patch " ; #P_asb_2023-01 AVRC: Validating msg size before accessing fields
2023-02-19 12:43:13 -05:00
#applyPatch "$DOS_PATCHES/android_system_bt/349334-backport.patch"; #P_asb_2023-02 Report failure when not able to connect to AVRCP XXX: doesn't compile
applyPatch " $DOS_PATCHES /android_system_bt/349335.patch " ; #P_asb_2023-02 Add bounds check in avdt_scb_act.cc
2023-03-22 22:06:51 -04:00
applyPatch " $DOS_PATCHES /android_system_bt/351916.patch " ; #P_asb_2023-03 Fix an OOB Write bug in gatt_check_write_long_terminate
applyPatch " $DOS_PATCHES /android_system_bt/351917.patch " ; #P_asb_2023-03 Fix an OOB access bug in A2DP_BuildMediaPayloadHeaderSbc
applyPatch " $DOS_PATCHES /android_system_bt/351918.patch " ; #P_asb_2023-03 Fix an OOB write in SDP_AddAttribute
2023-04-18 20:46:36 -04:00
applyPatch " $DOS_PATCHES /android_system_bt/354246.patch " ; #P_asb_2023-04 Fix OOB access in avdt_scb_hdl_pkt_no_frag
applyPatch " $DOS_PATCHES /android_system_bt/354247.patch " ; #P_asb_2023-04 Fix an OOB bug in register_notification_rsp
2023-06-10 01:59:01 -04:00
applyPatch " $DOS_PATCHES /android_system_bt/358580.patch " ; #R_asb_2023-06 Prevent use-after-free of HID reports
applyPatch " $DOS_PATCHES /android_system_bt/358581-backport.patch " ; #R_asb_2023-06 Revert "Revert "[RESTRICT AUTOMERGE] Validate buffer length in sdpu_build_uuid_seq""
applyPatch " $DOS_PATCHES /android_system_bt/358582.patch " ; #R_asb_2023-06 Revert "Revert "Fix wrong BR/EDR link key downgrades (P_256->P_192)""
2023-07-07 17:38:26 -04:00
applyPatch " $DOS_PATCHES /android_system_bt/360969.patch " ; #R_asb_2023-07 Fix gatt_end_operation buffer overflow
2023-09-11 17:38:57 -04:00
applyPatch " $DOS_PATCHES /android_system_bt/365979.patch " ; #R_asb_2023-09 Fix an integer overflow bug in avdt_msg_asmbl
applyPatch " $DOS_PATCHES /android_system_bt/365980.patch " ; #R_asb_2023-09 Fix integer overflow in build_read_multi_rsp
applyPatch " $DOS_PATCHES /android_system_bt/365981.patch " ; #R_asb_2023-09 Fix potential abort in btu_av_act.cc
2023-09-12 16:55:46 -04:00
applyPatch " $DOS_PATCHES /android_system_bt/365982-prereq.patch " ; #Fix reliable write
applyPatch " $DOS_PATCHES /android_system_bt/365982.patch " ; #R_asb_2023-09 Fix UAF in gatt_cl.cc
2022-07-07 18:58:44 -04:00
fi ;
2023-06-17 14:50:49 -04:00
if enterAndClear "system/ca-certificates" ; then
rm -rf files; #Remove old certs
cp -r " $DOS_PATCHES_COMMON /android_system_ca-certificates/files " .; #Copy the new ones into place
fi ;
2021-07-08 20:41:33 -04:00
if enterAndClear "system/core" ; then
2022-08-12 16:37:51 -04:00
applyPatch " $DOS_PATCHES /android_system_core/332765.patch " ; #P_asb_2022-06 Backport of Win-specific suppression of potentially rogue construct that can engage in directory traversal on the host.
2018-07-04 15:35:16 -04:00
if [ " $DOS_HOSTS_BLOCKING " = true ] ; then cat " $DOS_HOSTS_FILE " >> rootdir/etc/hosts; fi ; #Merge in our HOSTS file
2020-01-08 21:22:35 -05:00
git revert --no-edit a6a4ce8e9a6d63014047a447c6bb3ac1fa90b3f4; #Always update recovery
2021-10-16 13:52:04 -04:00
applyPatch " $DOS_PATCHES /android_system_core/0001-Harden.patch " ; #Harden mounts with nodev/noexec/nosuid + misc sysctl changes (GrapheneOS)
2022-03-21 18:25:48 -04:00
#if [ "$DOS_GRAPHENE_MALLOC_BROKEN" = true ]; then applyPatch "$DOS_PATCHES/android_system_core/0002-HM-Increase_vm_mmc.patch"; fi; #(GrapheneOS)
2021-07-08 20:41:33 -04:00
fi ;
2018-02-11 23:50:18 -05:00
2022-07-07 18:58:44 -04:00
if enterAndClear "system/nfc" ; then
2022-08-12 16:37:51 -04:00
applyPatch " $DOS_PATCHES /android_system_nfc/332767.patch " ; #P_asb_2022-06 Double Free in ce_t4t_data_cback
2022-11-13 18:03:16 -05:00
applyPatch " $DOS_PATCHES /android_system_nfc/332458-backport.patch " ; #n-asb-2022-06 Out of Bounds Read in nfa_dm_check_set_config
applyPatch " $DOS_PATCHES /android_system_nfc/344180-backport.patch " ; #P_asb_2022-11 OOBW in phNxpNciHal_write_unlocked()
2023-04-18 20:46:36 -04:00
applyPatch " $DOS_PATCHES /android_system_nfc/353760-backport.patch " ; #n-asb-2023-04 OOBW in nci_snd_set_routing_cmd()
2022-07-07 18:58:44 -04:00
fi ;
2021-07-08 20:41:33 -04:00
if enterAndClear "system/sepolicy" ; then
2022-03-06 22:53:07 -05:00
applyPatch " $DOS_PATCHES /android_system_sepolicy/0002-protected_files.patch " ; #label protected_{fifos,regular} as proc_security (GrapheneOS)
2022-04-19 23:50:29 -04:00
git am " $DOS_PATCHES /android_system_sepolicy/0001-LGE_Fixes.patch " ; #Fix -user builds for LGE devices (DivestOS)
2020-04-30 17:27:13 -04:00
patch -p1 < " $DOS_PATCHES /android_system_sepolicy/0001-LGE_Fixes.patch " --directory= "prebuilts/api/26.0" ;
2021-07-08 20:41:33 -04:00
fi ;
2018-04-12 09:26:03 -04:00
2021-07-08 20:41:33 -04:00
if enterAndClear "system/vold" ; then
2022-04-19 23:50:29 -04:00
applyPatch " $DOS_PATCHES /android_system_vold/0001-AES256.patch " ; #Add a variable for enabling AES-256 bit encryption (DivestOS)
2021-07-08 20:41:33 -04:00
fi ;
2018-02-11 23:50:18 -05:00
2023-01-08 15:36:00 -05:00
if enterAndClear "vendor/nxp/opensource/external/libnfc-nci" ; then #keep in sync with system/nfc
2022-08-12 16:37:51 -04:00
applyPatch " $DOS_PATCHES /android_vendor_nxp_opensource_external_libnfc-nci/332771.patch " ; #P_asb_2022-06 Double Free in ce_t4t_data_cback
applyPatch " $DOS_PATCHES /android_vendor_nxp_opensource_external_libnfc-nci/332458-backport.patch " ; #n-asb-2022-06 Out of Bounds Read in nfa_dm_check_set_config
applyPatch " $DOS_PATCHES /android_vendor_nxp_opensource_external_libnfc-nci/332459-backport.patch " ; #n-asb-2022-06 OOBR in nfc_ncif_proc_ee_discover_req()
2022-11-13 18:03:16 -05:00
applyPatch " $DOS_PATCHES /android_vendor_nxp_opensource_external_libnfc-nci/344190-backport.patch " ; #P_asb_2022-11 OOBW in phNxpNciHal_write_unlocked()
2023-04-18 20:46:36 -04:00
applyPatch " $DOS_PATCHES /android_vendor_nxp_opensource_external_libnfc-nci/353760-backport.patch " ; #n-asb-2023-04 OOBW in nci_snd_set_routing_cmd()
2023-07-07 17:38:26 -04:00
applyPatch " $DOS_PATCHES /android_vendor_nxp_opensource_external_libnfc-nci/360898-backport.patch " ; #n-asb-2023-07 OOBW in rw_i93_send_to_upper()
2022-08-12 16:37:51 -04:00
fi ;
2023-01-08 15:36:00 -05:00
if enterAndClear "vendor/nxp/opensource/packages/apps/Nfc" ; then #keep in sync with packages/apps/Nfc
applyPatch " $DOS_PATCHES /android_vendor_nxp_opensource_packages_apps_Nfc/252808-backport.patch " ; #n-asb-2019-08 Prevent OOB write in Mfc_Transceive
2022-08-12 16:37:51 -04:00
applyPatch " $DOS_PATCHES /android_vendor_nxp_opensource_packages_apps_Nfc/328348-backport.patch " ; #P_asb_2022-04 Do not set default contactless application without user interaction
2023-01-08 15:36:00 -05:00
applyPatch " $DOS_PATCHES /android_vendor_nxp_opensource_packages_apps_Nfc/346953-backport.patch " ; #n-asb-2023-01 OOBW in Mfc_Transceive()
2023-02-19 12:43:13 -05:00
applyPatch " $DOS_PATCHES /android_vendor_nxp_opensource_packages_apps_Nfc/348653.patch " ; #n-asb-2023-02 OOBW in phNciNfc_MfCreateXchgDataHdr
2022-07-07 18:58:44 -04:00
fi ;
2021-07-08 20:41:33 -04:00
if enterAndClear "vendor/lineage" ; then
2021-08-04 21:25:18 -04:00
rm build/target/product/security/lineage.x509.pem; #Remove Lineage keys
2019-03-04 02:04:36 -05:00
rm -rf overlay/common/lineage-sdk/packages/LineageSettingsProvider/res/values/defaults.xml; #Remove analytics
2019-05-08 05:27:51 -04:00
rm -rf verity_tool; #Resurrect dm-verity
2021-08-04 21:25:18 -04:00
rm -rf overlay/common/frameworks/base/core/res/res/drawable-*/default_wallpaper.png; #Remove Lineage wallpaper
2018-06-29 00:55:21 -04:00
if [ " $DOS_HOSTS_BLOCKING " = true ] ; then awk -i inplace '!/50-lineage.sh/' config/common.mk; fi ; #Make sure our hosts is always used
2021-08-04 21:25:18 -04:00
awk -i inplace '!/PRODUCT_EXTRA_RECOVERY_KEYS/' config/common.mk; #Remove Lineage extra keys
awk -i inplace '!/security\/lineage/' config/common.mk; #Remove Lineage extra keys
awk -i inplace '!/WeatherProvider/' config/common.mk; #Remove Weather
2023-07-06 14:50:40 -04:00
awk -i inplace '!/config_multiuserMaximumUsers/' overlay/common/frameworks/base/core/res/res/values/config.xml; #Conflict
2021-08-04 21:25:18 -04:00
awk -i inplace '!/def_backup_transport/' overlay/common/frameworks/base/packages/SettingsProvider/res/values/defaults.xml; #Unset default backup provider
if [ " $DOS_DEBLOBBER_REMOVE_AUDIOFX " = true ] ; then awk -i inplace '!/AudioFX/' config/common.mk; fi ; #Remove AudioFX
2018-03-22 09:49:44 -04:00
sed -i 's/LINEAGE_BUILDTYPE := UNOFFICIAL/LINEAGE_BUILDTYPE := dos/' config/common.mk; #Change buildtype
2018-07-12 22:43:28 -04:00
echo 'include vendor/divested/divestos.mk' >> config/common.mk; #Include our customizations
2021-01-04 17:39:17 -05:00
cp -f " $DOS_PATCHES_COMMON /apns-conf.xml " prebuilt/common/etc/apns-conf.xml; #Update APN list
2022-02-11 14:25:30 -05:00
awk -i inplace '!/Eleven/' config/common.mk; #Remove Music Player
awk -i inplace '!/Exchange2/' config/common.mk; #Remove Email
2023-02-02 09:45:06 -05:00
cp -f " $DOS_PATCHES_COMMON /config_webview_packages.xml " overlay/common/frameworks/base/core/res/res/xml/config_webview_packages.xml; #Change allowed WebView providers
2021-07-08 20:41:33 -04:00
fi ;
2018-02-11 23:50:18 -05:00
#
#END OF ROM CHANGES
#
#
#START OF DEVICE CHANGES
#
2023-07-22 19:11:17 -04:00
#none yet
2021-11-01 20:44:23 -04:00
2018-02-11 23:50:18 -05:00
#Make changes to all devices
2018-06-29 00:55:21 -04:00
cd " $DOS_BUILD_BASE " ;
2019-08-05 20:53:50 -04:00
find "hardware/qcom/gps" -name "gps\.conf" -type f -print0 | xargs -0 -n 1 -P 4 -I { } bash -c 'hardenLocationConf "{}"' ;
2023-01-20 21:49:48 -05:00
find "device" -name "gps\.conf*" -type f -print0 | xargs -0 -n 1 -P 4 -I { } bash -c 'hardenLocationConf "{}"' ;
2021-04-15 06:19:32 -04:00
find "vendor" -name "gps\.conf" -type f -print0 | xargs -0 -n 1 -P 4 -I { } bash -c 'hardenLocationConf "{}"' ;
2019-08-05 20:53:50 -04:00
find "device" -type d -name "overlay" -print0 | xargs -0 -n 1 -P 4 -I { } bash -c 'hardenLocationFWB "{}"' ;
2021-01-15 17:28:35 -05:00
if [ " $DOS_DEBLOBBER_REMOVE_IMS " = "false" ] ; then find "device" -maxdepth 2 -mindepth 2 -type d -print0 | xargs -0 -n 1 -P 8 -I { } bash -c 'volteOverride "{}"' ; fi ;
2019-08-05 20:53:50 -04:00
find "device" -maxdepth 2 -mindepth 2 -type d -print0 | xargs -0 -n 1 -P 8 -I { } bash -c 'enableDexPreOpt "{}"' ;
find "device" -maxdepth 2 -mindepth 2 -type d -print0 | xargs -0 -n 1 -P 8 -I { } bash -c 'hardenUserdata "{}"' ;
if [ " $DOS_STRONG_ENCRYPTION_ENABLED " = true ] ; then find "device" -maxdepth 2 -mindepth 2 -type d -print0 | xargs -0 -n 1 -P 8 -I { } bash -c 'enableStrongEncryption "{}"' ; fi ;
find "kernel" -maxdepth 2 -mindepth 2 -type d -print0 | xargs -0 -n 1 -P 4 -I { } bash -c 'hardenDefconfig "{}"' ;
2022-04-19 11:25:19 -04:00
find "kernel" -maxdepth 2 -mindepth 2 -type d -print0 | xargs -0 -n 1 -P 8 -I { } bash -c 'updateRegDb "{}"' ;
2018-06-29 00:55:21 -04:00
cd " $DOS_BUILD_BASE " ;
2023-03-08 00:02:28 -05:00
deblobAudio;
removeBuildFingerprints;
2023-05-05 22:25:47 -04:00
hardenLocationSerials || true;
2023-03-08 00:02:28 -05:00
changeDefaultDNS; #Change the default DNS servers
2023-06-17 14:50:49 -04:00
removeUntrustedCerts || true;
2018-02-11 23:50:18 -05:00
2022-04-11 23:04:42 -04:00
#Tweaks for <2GB RAM devices
enableLowRam "device/asus/fugu" ;
2022-04-18 17:42:32 -04:00
#Tweaks for <3GB RAM devices
2023-07-17 18:44:56 -04:00
#enableLowRam "device/htc/flounder";
#enableLowRam "device/htc/flounder_lte";
#enableLowRam "device/lge/bullhead";
2023-07-13 18:17:44 -04:00
#Tweaks for 2GB/3GB RAM devices
#enableLowRam "device/asus/Z00T";
#Tweaks for <4GB RAM devices
#enableLowRam "device/huawei/angler";
#enableLowRam "device/google/dragon";
2022-04-11 23:04:42 -04:00
2018-02-11 23:50:18 -05:00
#Fix broken options enabled by hardenDefconfig()
2023-03-08 00:02:28 -05:00
[ [ -d kernel/zte/msm8996 ] ] && sed -i "s/CONFIG_STRICT_MEMORY_RWX=y/# CONFIG_STRICT_MEMORY_RWX is not set/" kernel/zte/msm8996/arch/arm64/configs/lineageos_*_defconfig; #Breaks on compile
2020-04-05 14:05:17 -04:00
2022-10-15 07:53:14 -04:00
sed -i 's/^YYLTYPE yylloc;/extern YYLTYPE yylloc;/' kernel/*/*/scripts/dtc/dtc-lexer.l* || true; #Fix builds with GCC 10
2021-10-16 16:28:41 -04:00
rm -v kernel/*/*/drivers/staging/greybus/tools/Android.mk || true;
2018-02-11 23:50:18 -05:00
#
#END OF DEVICE CHANGES
#
2021-10-16 15:28:15 -04:00
echo -e "\e[0;32m[SCRIPT COMPLETE] Primary patching finished\e[0m" ;