diff --git a/Patches/Linux b/Patches/Linux index d5894b57..8c1713d4 160000 --- a/Patches/Linux +++ b/Patches/Linux @@ -1 +1 @@ -Subproject commit d5894b57b57a1456b864c5512e9e7e4c1f546607 +Subproject commit 8c1713d448643b089044034e130472579c424e19 diff --git a/Scripts/LineageOS-14.1/Defaults.sh b/Scripts/LineageOS-14.1/Defaults.sh index 9f652719..63f85412 100644 --- a/Scripts/LineageOS-14.1/Defaults.sh +++ b/Scripts/LineageOS-14.1/Defaults.sh @@ -19,38 +19,38 @@ echo "Changing default settings..." -cd $base"frameworks/base" +enter $base"frameworks/base" sed -i '0,/wifi,cell,battery/s/wifi,cell,battery,dnd,flashlight,rotation,bt,airplane/wifi,cell,bt,dnd,flashlight,rotation,battery,profiles,location,airplane,saver,hotspot,nfc/' packages/SystemUI/res/values/config.xml; #Default quick tiles -sed -i 's|config_longPressOnHomeBehavior">2|config_longPressOnHomeBehavior">0|' core/res/res/values/config.xml; #Set long press home to do nothing -sed -i 's|config_doubleTapOnHomeBehavior">0|config_doubleTapOnHomeBehavior">8|' core/res/res/values/config.xml; #Set double tap home to switch to last app +#sed -i 's|config_longPressOnHomeBehavior">2|config_longPressOnHomeBehavior">0|' core/res/res/values/config.xml; #Set long press home to do nothing +#sed -i 's|config_doubleTapOnHomeBehavior">0|config_doubleTapOnHomeBehavior">8|' core/res/res/values/config.xml; #Set double tap home to switch to last app -cd $base"packages/apps/Dialer" +enter $base"packages/apps/Dialer" sed -i 's/FLP_DEFAULT = FLP_GOOGLE;/FLP_DEFAULT = FLP_OPENSTREETMAP;/' src/com/android/dialer/lookup/LookupSettings.java; #Change FLP to OpenStreetMap sed -i 's/CMSettings.System.ENABLE_FORWARD_LOOKUP, 1)/CMSettings.System.ENABLE_FORWARD_LOOKUP, 0)/' src/com/android/dialer/lookup/LookupSettings.java; #Disable FLP sed -i 's/CMSettings.System.ENABLE_PEOPLE_LOOKUP, 1)/CMSettings.System.ENABLE_PEOPLE_LOOKUP, 0)/' src/com/android/dialer/lookup/LookupSettings.java; #Disable PLP sed -i 's/CMSettings.System.ENABLE_REVERSE_LOOKUP, 1)/CMSettings.System.ENABLE_REVERSE_LOOKUP, 0)/' src/com/android/dialer/lookup/LookupSettings.java; #Disable RLP -cd $base"packages/apps/FDroid" +enter $base"packages/apps/FDroid" sed -i 's|DEFAULT_ROOTED = true;|DEFAULT_ROOTED = false;|' app/src/main/java/org/fdroid/fdroid/Preferences.java; #Hide root apps sed -i '/string\/rooted/!b;n;s/defaultValue="true"/defaultValue="false"/' app/src/main/res/xml/preferences.xml; sed -i 's|DEFAULT_HIDE_ANTI_FEATURE_APPS = false;|DEFAULT_HIDE_ANTI_FEATURE_APPS = true;|' app/src/main/java/org/fdroid/fdroid/Preferences.java; #Hide anti-feature apps sed -i '/string\/hide_anti_feature_apps/!b;n;s/defaultValue="false"/defaultValue="true"/' app/src/main/res/xml/preferences.xml; -cd $base"packages/apps/Jelly" +enter $base"packages/apps/Jelly" sed -i 's|default_suggestion_provider">GOOGLE|default_suggestion_provider">NONE|' app/src/main/res/values/strings.xml; #Disable search suggestions sed -i 's|KEY_LOCATION, true|KEY_LOCATION, false|' app/src/main/java/org/lineageos/jelly/utils/PrefsUtils.java; #Disable location sed -i 's|KEY_DO_NOT_TRACK, false|KEY_DO_NOT_TRACK, true|' app/src/main/java/org/lineageos/jelly/utils/PrefsUtils.java; #Enable do not track sed -i 's|KEY_SAVE_FORM_DATA, true|KEY_SAVE_FORM_DATA, false|' app/src/main/java/org/lineageos/jelly/utils/PrefsUtils.java; #Disable form data saving sed -i 's|KEY_REMOVE_IDENTIFYING_HEADERS, false|KEY_REMOVE_IDENTIFYING_HEADERS, true|' app/src/main/java/org/lineageos/jelly/utils/PrefsUtils.java; #Remove certain headers -cd $base"packages/apps/Nfc" +enter $base"packages/apps/Nfc" sed -i 's/static final boolean NFC_ON_DEFAULT = true;/static final boolean NFC_ON_DEFAULT = false;/' src/com/android/nfc/NfcService.java; #Disable NFC sed -i 's/static final boolean NDEF_PUSH_ON_DEFAULT = true;/static final boolean NDEF_PUSH_ON_DEFAULT = false;/' src/com/android/nfc/NfcService.java; #Disable NDEF Push -cd $base"packages/apps/Settings" +enter $base"packages/apps/Settings" sed -i 's/Settings.Secure.WEB_ACTION_ENABLED, 1/Settings.Secure.WEB_ACTION_ENABLED, 0/' src/com/android/settings/applications/ManageDomainUrls.java; #Disable "Instant Apps" -cd $base"packages/apps/Trebuchet" +enter $base"packages/apps/Trebuchet" sed -i 's|homescreen_search_default">true|homescreen_search_default">false|' res/values/preferences_defaults.xml; #Disable search sed -i 's|drawer_compact_default">false|drawer_compact_default">true|' res/values/preferences_defaults.xml; #Enable compact view sed -i 's|use_scroller_default">true|use_scroller_default">false|' res/values/preferences_defaults.xml; #Hide scroller diff --git a/Scripts/LineageOS-14.1/Functions.sh b/Scripts/LineageOS-14.1/Functions.sh index d059510c..619bc5dd 100644 --- a/Scripts/LineageOS-14.1/Functions.sh +++ b/Scripts/LineageOS-14.1/Functions.sh @@ -15,6 +15,25 @@ #You should have received a copy of the GNU General Public License #along with this program. If not, see . +enter() { + echo "================================================================================================" + dir=$1; + cd $base$dir; + echo "[ENTERING] "$dir; +} +export -f enter; + +enterAndClear() { + enter $1; + gitReset; +} +export -f enterAndClear; + +gitReset() { + git add -A && git reset --hard; +} +export -f gitReset; + enableDexPreOpt() { echo "WITH_DEXPREOPT := true" >> BoardConfig.mk; echo "WITH_DEXPREOPT_PIC := true" >> BoardConfig.mk; diff --git a/Scripts/LineageOS-14.1/Optimize.sh b/Scripts/LineageOS-14.1/Optimize.sh index 88deb8f7..f18ff562 100644 --- a/Scripts/LineageOS-14.1/Optimize.sh +++ b/Scripts/LineageOS-14.1/Optimize.sh @@ -19,7 +19,7 @@ echo "Optimizing..." -cd $base"frameworks/base" +enter $base"frameworks/base" sed -i 's/ScaleSetting = 1.0f;/ScaleSetting = 0.5f;/' services/core/java/com/android/server/wm/WindowManagerService.java; sed -i 's|config_useVolumeKeySounds">true|config_useVolumeKeySounds">false|' core/res/res/values/config.xml; sed -i 's|config_radioScanningTimeout">0|config_radioScanningTimeout">300000|' core/res/res/values/config.xml; diff --git a/Scripts/LineageOS-14.1/Overclock.sh b/Scripts/LineageOS-14.1/Overclock.sh new file mode 100644 index 00000000..636eeaf6 --- /dev/null +++ b/Scripts/LineageOS-14.1/Overclock.sh @@ -0,0 +1,45 @@ +#!/bin/bash +#DivestOS: A privacy oriented Android distribution +#Copyright (c) 2017 Spot Communications, Inc. +# +#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 . + +#Overclocks the CPU to increase performance +#XXX: There are no msm8992 overclocks due to poor overclockability + +echo "Applying overclocks..." + +enter "kernel/lge/g3" +patch -p1 < $patches"android_kernel_lge_g3/Overclock-1.patch" #2.45Ghz -> 2.76Ghz =+1.24Ghz +patch -p1 < $patches"android_kernel_lge_g3/Overclock-2.patch" +patch -p1 < $patches"android_kernel_lge_g3/Overclock-3.patch" +patch -p1 < $patches"android_kernel_lge_g3/Overclock-4.patch" + +enter "kernel/lge/hammerhead" +patch -p1 < $patches"android_kernel_lge_hammerhead/0001-OverUnderClock.patch" #2.26Ghz -> 2.95Ghz =+2.76Ghz XXX: Untested! + +#enter "kernel/lge/mako" +#patch -p1 < $patches"android_kernel_lge_mako/0001-OverUnderClock.patch" #384Mhz -> 81Mhz, 1.51Ghz -> 1.94Ghz =+1.72Ghz XXX: Disabled due to excessive thermal throttling + +enter "kernel/motorola/msm8916" +patch -p1 < $patches"android_kernel_motorola_msm8916/0001-Overclock.patch" #1.36Ghz -> 1.88Ghz =+ 2.07Ghz + +enter "kernel/moto/shamu" +patch -p1 < $patches"android_kernel_moto_shamu/0001-OverUnderClock.patch" #300Mhz -> 35Mhz, 2.64Ghz -> 2.88Ghz =+0.96Ghz XXX: Untested! + +enter "kernel/oneplus/msm8974" +patch -p1 < $patches"android_kernel_oneplus_msm8974/0001-OverUnderClock-EXTREME.patch" #300Mhz -> 268Mhz, 2.45Ghz -> 2.95Ghz =+2.02Ghz XXX: Not 100% stable under intense workloads + +cd $base +echo "Overclocks applied!" diff --git a/Scripts/LineageOS-14.1/Patch.sh b/Scripts/LineageOS-14.1/Patch.sh index 731eca51..d2e2d754 100755 --- a/Scripts/LineageOS-14.1/Patch.sh +++ b/Scripts/LineageOS-14.1/Patch.sh @@ -19,7 +19,7 @@ #repo forall -c 'git add -A && git reset --hard' && rm -rf packages/apps/{FDroid,GmsCore,Silence} out && repo sync -j20 --force-sync #Apply all of our changes -#source ../../Scripts/LineageOS-14.1/00init.sh && source $scripts/Patch.sh && source $scripts/Defaults.sh && source $scripts/Optimize.sh && source $scripts/Rebrand.sh && source $scripts/Theme.sh && source $scripts/Deblob.sh && source $scripts/Patch_CVE.sh && source build/envsetup.sh +#source ../../Scripts/LineageOS-14.1/00init.sh && source $scripts/Patch.sh && source $scripts/Defaults.sh && source $scripts/Overclock.sh && source $scripts/Optimize.sh && source $scripts/Rebrand.sh && source $scripts/Theme.sh && source $scripts/Deblob.sh && source $scripts/Patch_CVE.sh && source build/envsetup.sh #Build! #brunch lineage_clark-user && brunch lineage_d852-userdebug && brunch lineage_bacon-user && brunch lineage_mako-user && brunch lineage_thor-userdebug && brunch lineage_angler-user && brunch lineage_bullhead-user && brunch lineage_d802-userdebug && brunch lineage_d855-userdebug && brunch lineage_ether-user && brunch lineage_flounder-user && brunch lineage_flo-user && brunch lineage_FP2-user && brunch lineage_hammerhead-user && brunch lineage_himaul-user && brunch lineage_i9100-userdebug && brunch lineage_i9305-user && brunch lineage_jfltexx-user && brunch lineage_klte-user && brunch lineage_m8-user && brunch lineage_marlin-user && brunch lineage_n5110-user && brunch lineage_osprey-user && brunch lineage_sailfish-user && brunch lineage_shamu-user && brunch lineage_Z00T-user @@ -48,14 +48,6 @@ wget https://spotco.us/hosts -N #XXX: /hosts is built from non-commercial use fi mkdir -p "$ANDROID_HOME/licenses" echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > "$ANDROID_HOME/licenses/android-sdk-license" echo -e "\n84831b9409646a918e30573bab4c9c91346d8abd" > "$ANDROID_HOME/licenses/android-sdk-preview-license" - -enter() { - echo "================================================================================================" - dir=$1; - cd $base$dir; - echo "[ENTERING] "$dir; - git add -A && git reset --hard; -} # #END OF PREPRATION # @@ -67,17 +59,17 @@ enter() { #top dir cp -r $patches"Fennec_DOS-Shim" $base"packages/apps/"; #Add a shim to install Fennec DOS without actually including the large APK -enter "build" +enterAndClear "build" patch -p1 < $patches"android_build/0001-Automated_Build_Signing.patch" #Automated build signing. Disclaimer: From CopperheadOS 13.0 sed -i 's/messaging/Silence/' target/product/*.mk; #Replace AOSP Messaging app with Silence -enter "device/qcom/sepolicy" +enterAndClear "device/qcom/sepolicy" patch -p1 < $patches"android_device_qcom_sepolicy/0001-Camera_Fix.patch" #Fix camera on user builds -enter "external/sqlite" +enterAndClear "external/sqlite" patch -p1 < $patches"android_external_sqlite/0001-Secure_Delete.patch" #Enable secure_delete by default. Disclaimer: From CopperheadOS 13.0 -enter "frameworks/base" +enterAndClear "frameworks/base" git revert 0326bb5e41219cf502727c3aa44ebf2daa19a5b3 #re-enable doze on devices without gms sed -i 's/DEFAULT_MAX_FILES = 1000;/DEFAULT_MAX_FILES = 0;/' services/core/java/com/android/server/DropBoxManagerService.java; #Disable DropBox sed -i 's/com.android.messaging/org.smssecure.smssecure/' core/res/res/values/config.xml; #Change default SMS app to Silence @@ -90,10 +82,10 @@ patch -p1 < $patches"android_frameworks_base/0006-OpenNIC.patch" #Change fallbac rm -rf packages/PrintRecommendationService; #App that just creates popups to install proprietary print apps rm core/res/res/values/config.xml.orig core/res/res/values/strings.xml.orig -#enter "frameworks/opt/net/ims" +#enterAndClear "frameworks/opt/net/ims" #patch -p1 < $patches"android_frameworks_opt_net_ims/0001-Fix_Calling.patch" #Fix calling after we remove IMS -enter "frameworks/opt/net/wifi" +enterAndClear "frameworks/opt/net/wifi" #Fix an issue when permision review is enabled that prevents using the Wi-Fi quick tile #See https://github.com/CopperheadOS/platform_frameworks_opt_net_wifi/commit/c2a2f077a902226093b25c563e0117e923c7495b sed -i 's/boolean mPermissionReviewRequired/boolean mPermissionReviewRequired = false/' service/java/com/android/server/wifi/WifiServiceImpl.java; @@ -101,82 +93,82 @@ awk -i inplace '!/mPermissionReviewRequired = Build.PERMISSIONS_REVIEW_REQUIRED/ 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; -enter "packages/apps/CMParts" +enterAndClear "packages/apps/CMParts" rm -rf src/org/cyanogenmod/cmparts/cmstats/ res/xml/anonymous_stats.xml res/xml/preview_data.xml #Nuke part of CMStats sed -i 's|config_showWeatherMenu">true|config_showWeatherMenu">false|' res/values/config.xml; #Disable Weather patch -p1 < $patches"android_packages_apps_CMParts/0001-Remove_Analytics.patch" #Remove the rest of CMStats patch -p1 < $patches"android_packages_apps_CMParts/0002-Reduced_Resolution.patch" #Allow reducing resolution to save power -enter "packages/apps/DejaVu" +enterAndClear "packages/apps/DejaVu" cp $patches"android_packages_apps_DejaVu/Android.mk" Android.mk #Add a build file -enter "packages/apps/FakeStore" +enterAndClear "packages/apps/FakeStore" sed -i 's|$(OUT_DIR)/target/|$(PWD)/$(OUT_DIR)/target/|' Android.mk; sed -i 's/ln -s /ln -sf /' Android.mk; sed -i 's/ext.androidBuildVersionTools = "24.0.3"/ext.androidBuildVersionTools = "25.0.3"/' build.gradle; -enter "packages/apps/FDroid" +enterAndClear "packages/apps/FDroid" patch -p1 < $patches"android_packages_apps_FDroid/0001.patch" #Mark as privileged cp $patches"android_packages_apps_FDroid/default_repos.xml" app/src/main/res/values/default_repos.xml; #Add extra repos sed -i 's|gradle|./gradlew|' Android.mk; #Gradle 4.0 fix sed -i 's|/$(fdroid_dir) \&\&| \&\&|' Android.mk; #One line wouldn't work... no matter what I tried. -enter "packages/apps/FDroidPrivilegedExtension" +enterAndClear "packages/apps/FDroidPrivilegedExtension" patch -p1 < $patches"android_packages_apps_FDroidPrivilegedExtension/0002-Release_Key.patch" #Change to release key #release-keys: CB:1E:E2:EC:40:D0:5E:D6:78:F4:2A:E7:01:CD:FA:29:EE:A7:9D:0E:6D:63:32:76:DE:23:0B:F3:49:40:67:C3 #test-keys: C8:A2:E9:BC:CF:59:7C:2F:B6:DC:66:BE:E2:93:FC:13:F2:FC:47:EC:77:BC:6B:2B:0D:52:C1:1F:51:19:2A:B8 -enter "packages/apps/GmsCore" +enterAndClear "packages/apps/GmsCore" git submodule update --init --recursive -enter "packages/apps/GsfProxy" +enterAndClear "packages/apps/GsfProxy" sed -i 's/ext.androidBuildVersionTools = "24.0.3"/ext.androidBuildVersionTools = "25.0.3"/' build.gradle; -enter "packages/apps/IchnaeaNlpBackend" +enterAndClear "packages/apps/IchnaeaNlpBackend" sed -i 's|$(OUT_DIR)/target/|$(PWD)/$(OUT_DIR)/target/|' Android.mk; sed -i 's/compileSdkVersion 23/compileSdkVersion 25/' build.gradle; sed -i 's/buildToolsVersion "23.0.2"/buildToolsVersion "25.0.3"/' build.gradle; -enter "packages/apps/PackageInstaller" +enterAndClear "packages/apps/PackageInstaller" patch -p1 < $patches"android_packages_apps_PackageInstaller/64d8b44.diff" #Fix an issue with Permission Review -enter "packages/apps/Settings" +enterAndClear "packages/apps/Settings" sed -i 's/private int mPasswordMaxLength = 16;/private int mPasswordMaxLength = 48;/' src/com/android/settings/ChooseLockPassword.java; #Increase max password length sed -i 's/GSETTINGS_PROVIDER = "com.google.settings";/GSETTINGS_PROVIDER = "com.google.oQuae4av";/' src/com/android/settings/PrivacySettings.java; #MicroG doesn't support Backup, hide the options patch -p1 < $patches"android_packages_apps_Settings/0001-Privacy_Guard-More_Perms.patch" #Allow more control over various permissions via Privacy Guard -enter "packages/apps/SetupWizard" +enterAndClear "packages/apps/SetupWizard" patch -p1 < $patches"android_packages_apps_SetupWizard/0001-Remove_Analytics.patch" #Remove the rest of CMStats -enter "packages/apps/Silence" +enterAndClear "packages/apps/Silence" cp $patches"android_packages_apps_Silence/Android.mk" Android.mk #Add a build file -enter "packages/apps/Updater" +enterAndClear "packages/apps/Updater" patch -p1 < $patches"android_packages_apps_Updater/0001-Server.patch" #Switch to our server -enter "packages/apps/WallpaperPicker" +enterAndClear "packages/apps/WallpaperPicker" rm res/drawable-nodpi/{*.png,*.jpg} res/values-nodpi/wallpapers.xml; #Remove old ones cp -r $dosWallpapers'Compressed/.' res/drawable-nodpi/; #Add ours cp -r $dosWallpapers"Thumbs/." res/drawable-nodpi/; cp $dosWallpapers"wallpapers.xml" res/values-nodpi/wallpapers.xml; 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 +sed -i 's/WallpaperUtils.EXTRA_WALLPAPER_OFFSET, 0);/WallpaperUtils.EXTRA_WALLPAPER_OFFSET, 0.5f);/' src/com/android/wallpaperpicker/WallpaperPickerActivity.java; #CenterAndClear aligned by default -enter "packages/inputmethods/LatinIME" +enterAndClear "packages/inputmethods/LatinIME" patch -p1 < $patches"android_packages_inputmethods_LatinIME/0001-Voice.patch" #Remove voice input key -enter "packages/services/Telephony" +enterAndClear "packages/services/Telephony" patch -p1 < $patches"android_packages_services_Telephony/0001-LTE_Only.patch" #LTE only preferred network mode choice. Disclaimer: From CopperheadOS before their LICENSE was added -enter "system/core" +enterAndClear "system/core" cat /tmp/ar/hosts >> rootdir/etc/hosts #Merge in our HOSTS file patch -p1 < $patches"android_system_core/0001-Harden_Mounts.patch" #Harden mounts with nodev/noexec/nosuid. Disclaimer: From CopperheadOS 13.0 -enter "system/vold" +enterAndClear "system/vold" patch -p1 < $patches"android_system_vold/0001-AES256.patch" #Add a variable for enabling AES-256 bit encryption -enter "vendor/cm" +enterAndClear "vendor/cm" rm -rf overlay/common/vendor/cmsdk/packages #Remove analytics awk -i inplace '!/50-cm.sh/' config/common.mk; #Make sure our hosts is always used patch -p1 < $patches"android_vendor_cm/0001-SCE.patch" #Include our extras such as MicroG and F-Droid @@ -188,7 +180,7 @@ sed -i 's/CM_BUILDTYPE := UNOFFICIAL/CM_BUILDTYPE := dos/' config/common.mk; #Ch sed -i 's/messaging/Silence/' config/telephony.mk; #Replace AOSP Messaging app with Silence #sed -i 's/mka bacon/mka bacon target-files-package dist/' build/envsetup.sh; #Create target-files for incrementals -enter "vendor/cmsdk" +enterAndClear "vendor/cmsdk" awk -i inplace '!/WeatherManagerServiceBroker/' cm/res/res/values/config.xml; #Disable Weather cp $patches"cm_platform_sdk/profile_default.xml" cm/res/res/xml/profile_default.xml; #Replace default profiles with *way* better ones #patch -p1 < $patches"cm_platform_sdk/0001-Radio.patch" #Add a QS tile to control radio power @@ -200,38 +192,25 @@ sed -i 's/shouldUseOptimizations(weight)/true/' cm/lib/main/java/org/cyanogenmod # #START OF DEVICE CHANGES # -enter "device/motorola/clark" +enterAndClear "device/motorola/clark" #enableDexPreOpt patch -p1 < $patches"android_device_motorola_clark/0001-Tri_State_Torch.patch" #Tri-state torch #TODO: Remove releasetools firmware script, as it soft bricks the radio when flashing via AOSP recovery -enter "device/oneplus/bacon" +enterAndClear "device/oneplus/bacon" enableDexPreOpt sed -i "s/TZ.BF.2.0-2.0.0134/TZ.BF.2.0-2.0.0134|TZ.BF.2.0-2.0.0137/" board-info.txt; #Suport new TZ firmware https://review.lineageos.org/#/c/178999/ -enter "kernel/oneplus/msm8974" -patch -p1 < $patches"android_kernel_oneplus_msm8974/0001-OverUnderClock-EXTREME.patch" #300Mhz -> 268Mhz, 2.45Ghz -> 2.95Ghz =+2.02Ghz XXX: Not 100% stable under intense workloads - -enter "kernel/lge/g3" +enterAndClear "kernel/lge/g3" #sed -i 's/39 01 00 00 00 00 04 F2 01 00 40/39 01 00 00 00 00 04 F2 01 00 00/' arch/arm/boot/dts/msm8974pro-lge-common/msm8974pro-lge-panel.dtsi; #Oversharpening fix, Credit: @Skin1980 -patch -p1 < $patches"android_kernel_lge_g3/Overclock-1.patch" #2.45Ghz -> 2.76Ghz =+1.24Ghz -patch -p1 < $patches"android_kernel_lge_g3/Overclock-2.patch" -patch -p1 < $patches"android_kernel_lge_g3/Overclock-3.patch" -patch -p1 < $patches"android_kernel_lge_g3/Overclock-4.patch" -enter "device/lge/g4-common" +enterAndClear "device/lge/g4-common" rm -rf consumerir #Fixes: device/lge/g4-common/consumerir: MODULE.TARGET.SHARED_LIBRARIES.consumerir.msm8992 already defined by device/lge/common/consumerir -enter "device/lge/mako" +enterAndClear "device/lge/mako" disableDexPreOpt #bootloops #patch -p1 < $patches"android_device_lge_mako/0001-Enable_LTE.patch" #Enable LTE support (Requires LTE hybrid modem to be flashed) XXX: Doesn't seem to work on 7+ -enter "kernel/lge/hammerhead" -patch -p1 < $patches"android_kernel_lge_hammerhead/0001-OverUnderClock.patch" #2.26Ghz -> 2.95Ghz =+2.76Ghz XXX: Untested! - -enter "kernel/motorola/msm8916" -patch -p1 < $patches"android_kernel_motorola_msm8916/0001-Overclock.patch" #1.36Ghz -> 1.88Ghz =+ 2.07Ghz XXX: Untested! - #Make changes to all devices cd $base find "device" -maxdepth 2 -mindepth 2 -type d -exec bash -c 'enhanceLocation "$0"' {} \; diff --git a/Scripts/LineageOS-14.1/Rebrand.sh b/Scripts/LineageOS-14.1/Rebrand.sh index a2db0d89..5a36a51a 100644 --- a/Scripts/LineageOS-14.1/Rebrand.sh +++ b/Scripts/LineageOS-14.1/Rebrand.sh @@ -19,27 +19,27 @@ echo "Rebranding..." -cd $base"bootable/recovery" +enter $base"bootable/recovery" sed -i 's|Android Recovery|DivestOS Recovery|' *_ui.cpp; -cd $base"build" +enter $base"build" sed -i 's|echo "ro.build.user=$USER"|echo "ro.build.user=emy"|' tools/buildinfo.sh; #Override build user sed -i 's|echo "ro.build.host=`hostname`"|echo "ro.build.host=dosbm"|' tools/buildinfo.sh; #Override build host -cd $base"packages/apps/Settings" +enter $base"packages/apps/Settings" sed -i '/.*cmlicense_title/s/LineageOS/DivestOS/' res/values*/cm_strings.xml sed -i '/.*cmupdate_settings_title/s/LineageOS/DivestOS/' res/values*/cm_strings.xml sed -i '/.*mod_version/s/LineageOS/DivestOS/' res/values*/cm_strings.xml -cd $base"packages/apps/SetupWizard" +enter $base"packages/apps/SetupWizard" sed -i 's|http://lineageos.org/legal|https://divestos.xyz/pages/legal/pp.html|' src/com/cyanogenmod/setupwizard/LineageSettingsActivity.java; sed -i '/.*setup_services/s/LineageOS/DivestOS/' res/values*/strings.xml sed -i '/.*services_explanation/s/LineageOS/DivestOS/' res/values*/strings.xml -cd $base"packages/apps/Updater" +enter $base"packages/apps/Updater" sed -i 's|>LineageOS|>DivestOS|' res/values*/strings.xml -cd $base"vendor/cm" +enter $base"vendor/cm" sed -i 's|https://lineageos.org/legal|https://divestos.xyz/pages/about.html|' config/common.mk; #sed -i '/.*ZIPFILE=/s/lineage/divestos/' build/envsetup.sh rm -rf bootanimation #TODO: Create a boot animation diff --git a/Scripts/LineageOS-14.1/Theme.sh b/Scripts/LineageOS-14.1/Theme.sh index c83a84e8..a4c414b0 100644 --- a/Scripts/LineageOS-14.1/Theme.sh +++ b/Scripts/LineageOS-14.1/Theme.sh @@ -33,7 +33,7 @@ export themeOverride700="E64A19" #Deep Orange 700 #export themeOverride500="2196F3" #Blue 500 #export themeOverride700="1976D2" #Blue 700 -cd $base"frameworks/base" +enter $base"frameworks/base" sed -i "s/#ffe0f2f1/#ff$themeOverride50/" core/res/res/values/colors_material.xml sed -i "s/#ffb2dfdb/#ff$themeOverride100/" core/res/res/values/colors_material.xml sed -i "s/#ff80cbc4/#ff$themeOverride200/" core/res/res/values/colors_material.xml @@ -42,27 +42,27 @@ sed -i "s/#ff009688/#ff$themeOverride500/" core/res/res/values/colors_material.x sed -i "s/#ff00796b/#ff$themeOverride700/" core/res/res/values/colors_material.xml sed -i "s/#fff4511e/#ffe53935/" core/res/res/values/colors.xml -cd $base"packages/apps/CMParts" +enter $base"packages/apps/CMParts" sed -i "s/#ff009688/#ff$themeOverride500/" res/values/colors.xml -cd $base"packages/apps/GmsCore" +enter $base"packages/apps/GmsCore" sed -i "s/#ff7fcac3/#ff$themeOverride300/" microg-ui-tools/src/main/res/values/colors.xml sed -i "s/#ff009688/#ff$themeOverride500/" microg-ui-tools/src/main/res/values/colors.xml -cd $base"packages/apps/Settings" +enter $base"packages/apps/Settings" sed -i "s/#ff009688/#ff$themeOverride500/" res/values/styles.xml #TODO: Fix: Storage, Profiles -cd $base"packages/apps/Trebuchet" +enter $base"packages/apps/Trebuchet" sed -i "s/009688/$themeOverride500/" res/values/*colors.xml sed -i "s/009688/$themeOverride500/" WallpaperPicker/res/values/colors.xml mogrify -format png -fill "#$themeOverride500" -opaque "#009688" -fuzz 10% res/drawable*/cling_bg.9.png #TODO: Fix: Open app icon -cd $base"packages/apps/Updater" +enter $base"packages/apps/Updater" sed -i "s/#ff009688/#ff$themeOverride500/" res/values/colors.xml -cd $base"packages/inputmethods/LatinIME" +enter $base"packages/inputmethods/LatinIME" sed -i "s/#80CBC4/#$themeOverride200/" java/res/values/colors.xml sed -i "s/#4DB6AC/#$themeOverride300/" java/res/values/colors.xml mogrify -format png -fill "#$themeOverride100" -opaque "#b2dfdb" -fuzz 10% java/res/drawable*/*lxx*.png