Advertisement
Guest User

Untitled

a guest
Aug 1st, 2019
610
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.97 KB | None | 0 0
  1. #!/system/bin/sh
  2.  
  3. # assuming youu have magisk, put this in /data/adb/service.d/
  4. sleep 22;
  5.  
  6. # Disable sysctl.conf to prevent ROM interference #1
  7. if [ -e /system/etc/sysctl.conf ]; then
  8. mount -o remount,rw /system;
  9. mv /system/etc/sysctl.conf /system/etc/sysctl.conf.bak;
  10. mount -o remount,ro /system;
  11. fi;
  12.  
  13. # Filesystem tweaks for better system performance;
  14. busybox mount -o remount,nosuid,nodev,noatime,nodiratime -t auto /;
  15. busybox mount -o remount,nosuid,nodev,noatime,nodiratime -t auto /proc;
  16. busybox mount -o remount,nosuid,nodev,noatime,nodiratime -t auto /sys;
  17. busybox mount -o remount,nodev,noatime,nodiratime,barrier=0,noauto_da_alloc,discard -t auto /system;
  18.  
  19. # Disable / stop system logging (logd) daemon;
  20. stop logd
  21.  
  22. # Doze setup services (experimental)
  23. pm disable com.google.android.gms/.update.SystemUpdateActivity
  24. pm disable com.google.android.gms/.update.SystemUpdateService
  25. pm disable com.google.android.gms/.update.SystemUpdateService$ActiveReceiver
  26. pm disable com.google.android.gms/.update.SystemUpdateService$Receiver
  27. pm disable com.google.android.gms/.update.SystemUpdateService$SecretCodeReceiver
  28. pm disable com.google.android.gsf/.update.SystemUpdateActivity
  29. pm disable com.google.android.gsf/.update.SystemUpdatePanoActivity
  30. pm disable com.google.android.gsf/.update.SystemUpdateService
  31. pm disable com.google.android.gsf/.update.SystemUpdateService$Receiver
  32. pm disable com.google.android.gsf/.update.SystemUpdateService$SecretCodeReceiver
  33. pm disable --user 0 com.google.android.gms/.phenotype.service.sync.PhenotypeConfigurator;
  34. settings put secure location_providers_allowed ' ';
  35. dumpsys deviceidle enable all;
  36. dumpsys deviceidle enabled all;
  37.  
  38. #GMS Doze Test
  39. # Stop certain services and restart it on boot (experimental)
  40. if [ "$(busybox pidof com.qualcomm.qcrilmsgtunnel.QcrilMsgTunnelService | wc -l)" -eq "1" ]; then
  41. busybox kill $(busybox com.qualcomm.qcrilmsgtunnel.QcrilMsgTunnelService);
  42. fi;
  43. if [ "$(busybox pidof com.google.android.gms.mdm.receivers.MdmDeviceAdminReceiver | wc -l)" -eq "1" ]; then
  44. busybox kill $(busybox pidof com.google.android.gms.mdm.receivers.MdmDeviceAdminReceiver);
  45. fi;
  46. if [ "$(busybox pidof com.google.android.gms | wc -l)" -eq "1" ]; then
  47. busybox kill $(busybox pidof com.google.android.gms);
  48. fi;
  49. if [ "$(busybox pidof com.google.android.gms.unstable | wc -l)" -eq "1" ]; then
  50. busybox kill $(busybox pidof com.google.android.gms.unstable);
  51. fi;
  52. if [ "$(busybox pidof com.google.android.gms.persistent | wc -l)" -eq "1" ]; then
  53. busybox kill $(busybox pidof com.google.android.gms.persistent);
  54. fi;
  55. if [ "$(busybox pidof com.google.android.gms.wearable | wc -l)" -eq "1" ]; then
  56. busybox kill $(busybox pidof com.google.android.gms.wearable);
  57. fi;
  58. if [ "$(busybox pidof com.google.android.gms.backup.backupTransportService | wc -l)" -eq "1" ]; then
  59. busybox kill $(busybox pidof com.google.android.gms.backup.backupTransportService);
  60. fi;
  61. if [ "$(busybox pidof com.google.android.gms.lockbox.LockboxService | wc -l)" -eq "1" ]; then
  62. busybox kill $(busybox pidof com.google.android.gms.lockbox.LockboxService);
  63. fi;
  64. if [ "$(busybox pidof com.google.android.gms.auth.setup.devicesignals.LockScreenService | wc -l)" -eq "1" ]; then
  65. busybox kill $(busybox pidof com.google.android.gms.auth.setup.devicesignals.LockScreenService);
  66. fi;
  67.  
  68. settings put global dropbox_max_files 1;
  69. settings put global hide_carrier_network_settings 0;
  70. settings put system anr_debugging_mechanism 0;
  71. settings put global tether_dun_required 0;
  72.  
  73. # Doze battery life profile;
  74. settings delete global device_idle_constants;
  75. settings put global device_idle_constants inactive_to=60000,sensing_to=0,locating_to=0,location_accuracy=2000,motion_inactive_to=0,idle_after_inactive_to=0,idle_pending_to=60000,max_idle_pending_to=120000,idle_pending_factor=2.0,idle_to=900000,max_idle_to=21600000,idle_factor=2.0,max_temp_app_whitelist_duration=60000,mms_temp_app_whitelist_duration=30000,sms_temp_app_whitelist_duration=20000,light_after_inactive_to=10000,light_pre_idle_to=60000,light_idle_to=180000,light_idle_factor=2.0,light_max_idle_to=900000,light_idle_maintenance_min_budget=30000,light_idle_maintenance_max_budget=60000;
  76.  
  77.  
  78. #Enable msm_thermal and core_control
  79. echo "Y" > /sys/module/msm_thermal/parameters/enabled
  80. echo "1" > /sys/module/msm_thermal/core_control/enabled
  81.  
  82. # A customized CPUSet profile
  83. echo "3" > /dev/cpuset/background/cpus
  84. echo "1,3" > /dev/cpuset/camera-daemon/cpus
  85. echo "0-1" > /dev/cpuset/foreground/cpus
  86. echo "2" > /dev/cpuset/kernel/cpus
  87. echo "2-3" > /dev/cpuset/restricted/cpus
  88. echo "2-3" > /dev/cpuset/system-background/cpus
  89. echo "0-3" > /dev/cpuset/top-app/cpus
  90.  
  91. #CPU Governor to schedutil
  92. echo "schedutil" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
  93. echo "schedutil" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
  94. echo "schedutil" > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor
  95. echo "schedutil" > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor
  96.  
  97. #Add some freq tweaks
  98. echo "777" > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/down_rate_limit_us
  99. echo "0" > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/iowait_boost_enable
  100. echo "777" > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/up_rate_limit_us
  101. #echo "1228800" > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/hispeed_freq
  102. #echo "1" > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/hispeed_load
  103. echo "0" > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/pl
  104.  
  105. #cpu1
  106. echo "777" > /sys/devices/system/cpu/cpu1/cpufreq/schedutil/down_rate_limit_us
  107. echo "0" > /sys/devices/system/cpu/cpu1/cpufreq/schedutil/iowait_boost_enable
  108. echo "777" > /sys/devices/system/cpu/cpu1/cpufreq/schedutil/up_rate_limit_us
  109. #echo "1228800" > /sys/devices/system/cpu/cpu1/cpufreq/schedutil/hispeed_freq
  110. #echo "1" > /sys/devices/system/cpu/cpu1/cpufreq/schedutil/hispeed_load
  111. echo "0" > /sys/devices/system/cpu/cpu1/cpufreq/schedutil/pl
  112.  
  113. #cpu2
  114. echo "777" > /sys/devices/system/cpu/cpu2/cpufreq/schedutil/down_rate_limit_us
  115. echo "0" > /sys/devices/system/cpu/cpu2/cpufreq/schedutil/iowait_boost_enable
  116. echo "777" > /sys/devices/system/cpu/cpu2/cpufreq/schedutil/up_rate_limit_us
  117. #echo "825600" > /sys/devices/system/cpu/cpu2/cpufreq/schedutil/hispeed_freq
  118. #echo "1" > /sys/devices/system/cpu/cpu2/cpufreq/schedutil/hispeed_load
  119. echo "0" > /sys/devices/system/cpu/cpu2/cpufreq/schedutil/pl
  120.  
  121. #cpu3
  122. echo "777" > /sys/devices/system/cpu/cpu3/cpufreq/schedutil/down_rate_limit_us
  123. echo "0" > /sys/devices/system/cpu/cpu3/cpufreq/schedutil/iowait_boost_enable
  124. echo "777" > /sys/devices/system/cpu/cpu3/cpufreq/schedutil/up_rate_limit_us
  125. #echo "825600" > /sys/devices/system/cpu/cpu3/cpufreq/schedutil/hispeed_freq
  126. #echo "1" > /sys/devices/system/cpu/cpu3/cpufreq/schedutil/hispeed_load
  127. echo "0" > /sys/devices/system/cpu/cpu3/cpufreq/schedutil/pl
  128.  
  129. # Disable exception-trace and reduce some overhead that is caused by a certain amount and percent of kernel logging, in case your kernel of choice have it enabled;
  130. echo "0" > /proc/sys/debug/exception-trace
  131.  
  132. # FileSystem (FS) optimized tweaks & enhancements for a improved userspace experience;
  133. echo "0" > /proc/sys/fs/dir-notify-enable
  134. echo "20" > /proc/sys/fs/lease-break-time
  135. echo "0" > /proc/sys/kernel/hung_task_timeout_secs
  136.  
  137. # A couple of minor kernel entropy tweaks & enhancements for a slight UI responsivness boost;
  138. echo "192" > /proc/sys/kernel/random/read_wakeup_threshold
  139. echo "90" > /proc/sys/kernel/random/urandom_min_reseed_secs
  140. echo "1792" > /proc/sys/kernel/random/write_wakeup_threshold
  141. echo "0" > /sys/module/lpm_levels/parameters/sleep_disabled
  142.  
  143. # Kernel based tweaks that reduces the amount of wasted CPU cycles to maximum and gives back a huge amount of needed performance to both the system and the user;
  144. echo "0" > /proc/sys/kernel/compat-log
  145. echo "0" > /proc/sys/kernel/panic
  146. echo "0" > /proc/sys/kernel/panic_on_oops
  147. echo "0" > /proc/sys/kernel/softlockup_panic
  148. echo "0" > /proc/sys/kernel/perf_cpu_time_max_percent
  149. echo "0" > /proc/sys/kernel/nmi_watchdog
  150. echo "5" > /proc/sys/kernel/sched_walt_init_task_load_pct
  151. echo "0" > /proc/sys/kernel/sched_tunable_scaling
  152.  
  153. # Fully disable kernel printk console log spamming directly for less amount of useless wakeups (reduces overhead);
  154. echo "0 0 0 0" > /proc/sys/kernel/printk
  155.  
  156. # Increase how much CPU bandwidth (CPU time) realtime scheduling processes are given for slightly improved system stability and minimized chance of system freezes & lockups;
  157. echo "955000" > /proc/sys/kernel/sched_rt_runtime_us
  158.  
  159. # Network tweaks for slightly reduced battery consumption when being "actively" connected to a network connection;
  160. echo "128" > /proc/sys/net/core/netdev_max_backlog
  161. echo "0" > /proc/sys/net/core/netdev_tstamp_prequeue
  162. echo "24" > /proc/sys/net/ipv4/ipfrag_time
  163. echo "westwood" > /proc/sys/net/ipv4/tcp_congestion_control
  164. echo "1" > /proc/sys/net/ipv4/tcp_ecn
  165. echo "3" > /proc/sys/net/ipv4/tcp_fastopen
  166. echo "1" > /proc/sys/net/ipv4/tcp_sack
  167. echo "1" > /proc/sys/net/ipv4/tcp_fack
  168. echo "0" > /proc/sys/net/ipv4/tcp_delayed_ack
  169. echo "1" > /proc/sys/net/ipv4/tcp_tw_reuse
  170. echo "1" > /proc/sys/net/ipv4/tcp_dsack
  171. echo "0" > /proc/sys/net/ipv4/tcp_fwmark_accept
  172. echo "320" > /proc/sys/net/ipv4/tcp_keepalive_intvl
  173. echo "21600" > /proc/sys/net/ipv4/tcp_keepalive_time
  174. echo "1" > /proc/sys/net/ipv4/tcp_no_metrics_save
  175. echo "0" > /proc/sys/net/ipv4/tcp_slow_start_after_idle
  176. echo "48" > /proc/sys/net/ipv6/ip6frag_time
  177.  
  178. # Virtual Memory tweaks & enhancements for a massively improved balance between performance and battery life;
  179. echo "1" > /proc/sys/vm/drop_caches
  180. echo "11" > /proc/sys/vm/dirty_background_ratio
  181. echo "400" > /proc/sys/vm/dirty_expire_centisecs
  182. echo "0" > /proc/sys/vm/page-cluster
  183. echo "20" > /proc/sys/vm/dirty_ratio
  184. echo "0" > /proc/sys/vm/laptop_mode
  185. echo "0" > /proc/sys/vm/block_dump
  186. echo "1" > /proc/sys/vm/compact_memory
  187. echo "3000" > /proc/sys/vm/dirty_writeback_centisecs
  188. echo "0" > /proc/sys/vm/oom_dump_tasks
  189. echo "0" > /proc/sys/vm/oom_kill_allocating_task
  190. echo "1103" > /proc/sys/vm/stat_interval
  191. echo "0" > /proc/sys/vm/panic_on_oom
  192. echo "30" > /proc/sys/vm/swappiness
  193. echo "94" > /proc/sys/vm/vfs_cache_pressure
  194. echo '50' > /proc/sys/vm/overcommit_ratio
  195. echo '24300' > /proc/sys/vm/extra_free_kbytes
  196. echo '64' > /proc/sys/kernel/random/read_wakeup_threshold
  197. echo '128' > /proc/sys/kernel/random/write_wakeup_threshold
  198. #echo '0' > /sys/module/lowmemorykiller/parameters/enable_adaptive_lmk
  199. echo '21816,29088,36360,43632,50904,65448' > /sys/module/lowmemorykiller/parameters/minfree
  200.  
  201. if [ -e "/sys/module/lowmemorykiller/parameters/oom_reaper" ]; then
  202. echo "1" > /sys/module/lowmemorykiller/parameters/oom_reaper
  203. fi;
  204.  
  205. echo "0" > /d/tracing/tracing_on;
  206. echo "0" > /sys/module/rmnet_data/parameters/rmnet_data_log_level;
  207. if [ -e /sys/kernel/debug/kgsl/kgsl-3d0/log_level_cmd ];then
  208. echo "0" > /sys/kernel/debug/kgsl/kgsl-3d0/log_level_cmd;
  209. echo "0" > /sys/kernel/debug/kgsl/kgsl-3d0/log_level_ctxt;
  210. echo "0" > /sys/kernel/debug/kgsl/kgsl-3d0/log_level_drv;
  211. echo "0" > /sys/kernel/debug/kgsl/kgsl-3d0/log_level_mem;
  212. echo "0" > /sys/kernel/debug/kgsl/kgsl-3d0/log_level_pwr;
  213. fi;
  214. # Turn off a few additional kernel debuggers and what not for gaining a slight boost in both performance and battery life;
  215. echo "Y" > /sys/module/bluetooth/parameters/disable_ertm
  216. echo "Y" > /sys/module/bluetooth/parameters/disable_esco
  217. echo "0" > /sys/module/dwc3/parameters/ep_addr_rxdbg_mask
  218. echo "0" > /sys/module/dwc3/parameters/ep_addr_txdbg_mask
  219. echo "0" > /sys/module/dwc3_msm/parameters/disable_host_mode
  220. echo "0" > /sys/module/hid_apple/parameters/fnmode
  221. echo "0" > /sys/module/hid/parameters/ignore_special_drivers
  222. echo "N" > /sys/module/hid_magicmouse/parameters/emulate_3button
  223. echo "N" > /sys/module/hid_magicmouse/parameters/emulate_scroll_wheel
  224. echo "0" > /sys/module/hid_magicmouse/parameters/scroll_speed
  225. echo "Y" > /sys/module/mdss_fb/parameters/backlight_dimmer
  226. #echo "N" > /sys/module/otg_wakelock/parameters/enabled
  227. echo "Y" > /sys/module/workqueue/parameters/power_efficient
  228. echo "N" > /sys/module/sync/parameters/fsync_enabled
  229. #echo "0" > /sys/module/wakelock/parameters/debug_mask
  230. #echo "0" > /sys/module/userwakelock/parameters/debug_mask
  231. echo "0" > /sys/module/binder/parameters/debug_mask
  232. echo "0" > /sys/module/debug/parameters/enable_event_log
  233. echo "0" > /sys/module/glink/parameters/debug_mask
  234. echo "N" > /sys/module/ip6_tunnel/parameters/log_ecn_error
  235. echo "0" /sys/module/subsystem_restart/parameters/enable_ramdumps
  236. echo "0" > /sys/module/lowmemorykiller/parameters/debug_level
  237. echo "0" > /sys/module/msm_show_resume_irq/parameters/debug_mask
  238. echo "0" > /sys/module/msm_smd_pkt/parameters/debug_mask
  239. echo "N" > /sys/module/sit/parameters/log_ecn_error
  240. echo "0" > /sys/module/smp2p/parameters/debug_mask
  241. echo "0" > /sys/module/usb_bam/parameters/enable_event_log
  242. echo "Y" > /sys/module/printk/parameters/console_suspend
  243. echo "N" > /sys/module/printk/parameters/cpu
  244. echo "Y" > /sys/module/printk/parameters/ignore_loglevel
  245. echo "N" > /sys/module/printk/parameters/pid
  246. echo "N" > /sys/module/printk/parameters/time
  247. echo "0" > /sys/module/service_locator/parameters/enable
  248. echo "1" > /sys/module/subsystem_restart/parameters/disable_restart_work
  249.  
  250. for i in $(find /sys/ -name debug_mask); do
  251. echo "0" > $i;
  252. done
  253. for i in $(find /sys/ -name debug_level); do
  254. echo "0" > $i;
  255. done
  256. for i in $(find /sys/ -name edac_mc_log_ce); do
  257. echo "0" > $i;
  258. done
  259. for i in $(find /sys/ -name edac_mc_log_ue); do
  260. echo "0" > $i;
  261. done
  262. for i in $(find /sys/ -name enable_event_log); do
  263. echo "0" > $i;
  264. done
  265. for i in $(find /sys/ -name log_ecn_error); do
  266. echo "0" > $i;
  267. done
  268. for i in $(find /sys/ -name snapshot_crashdumper); do
  269. echo "0" > $i;
  270. done
  271.  
  272. # Enable CFQ group idle mode for improved scheduling effectivness by merging the IO queues in a "unified group" instead of treating them as individual IO based queues;
  273. for i in /sys/devices/virtual/block/*/queue/iosched; do
  274. echo "1" > $i/group_idle;
  275. done;
  276.  
  277. # Disable CFQ low latency mode for overall increased IO based scheduling throughput and for better overall needed responsivness & performance from the system;
  278. for i in /sys/devices/virtual/block/*/queue/iosched; do
  279. echo "0" > $i/low_latency;
  280. done;
  281.  
  282. # Disable gesture based vibration because it is honestly not even worth having enabled at all;
  283. echo "0" > /sys/android_touch/vib_strength
  284.  
  285. # Wide block based tuning for reduced lag and less possible amount of general IO scheduling based overhead
  286. #for i in /sys/devices/virtual/block/*/queue; do
  287. # echo "0" > $i/add_random;
  288. # echo "0" > $i/discard_max_bytes;
  289. # echo "0" > $i/io_poll;
  290. # echo "0" > $i/iostats;
  291. # echo "0" > $i/nomerges;
  292. # echo "32" > $i/nr_requests;
  293. # echo "0" > $i/rotational;
  294. # echo "1" > $i/rq_affinity;
  295. #done;
  296. for g in /sys/block/*/queue;do
  297. echo "0" > "${g}"/add_random;
  298. echo "0" > "${g}"/iostats;
  299. echo "2" > "${g}"/nomerges;
  300. echo "0" > "${g}"/rotational;
  301. echo "1" > "${g}"/rq_affinity;
  302. echo "0" > "${g}"/iosched/slice_idle;
  303. echo "0" > "${g}"/iosched/low_latency;
  304. done;
  305.  
  306. if [ -d /dev/stune ];then
  307. echo "-12" > /dev/stune/background/schedtune.boost;
  308. STN=$($B cat /dev/stune/top-app/schedtune.boost);
  309. echo "$((STN+1))" > /dev/stune/top-app/schedtune.boost
  310. fi;
  311.  
  312. # Optimize the Adreno 530 GPU into delivering better overall graphical rendering performance, but do it with "respect" to battery life as well as power consumption as far as possible with less amount of possible tradeoffs; (Commented out because adrenoidler/boost is in the kernel already)
  313. echo "0" > /sys/class/kgsl/kgsl-3d0/bus_split
  314. echo "72" > /sys/class/kgsl/kgsl-3d0/deep_nap_timer
  315. echo "1" > /sys/class/kgsl/kgsl-3d0/force_bus_on
  316. echo "1" > /sys/class/kgsl/kgsl-3d0/force_clk_on
  317. echo "1" > /sys/class/kgsl/kgsl-3d0/force_rail_on
  318. #echo "Y" > /sys/module/adreno_idler/parameters/adreno_idler_active
  319. echo "7500" > /sys/module/adreno_idler/parameters/adreno_idler_idleworkload
  320. #echo "40" > /sys/module/adreno_idler/parameters/adreno_idler_downdifferential
  321. #echo "24" > /sys/module/adreno_idler/parameters/adreno_idler_idlewait
  322.  
  323. # Disable GPU frequency based throttling;
  324. echo "0" > /sys/class/kgsl/kgsl-3d0/throttling
  325.  
  326. #1028 readahead KB for sde and sdf io scheds
  327. echo "1028" > /sys/block/sde/queue/read_ahead_kb
  328. echo "1028" > /sys/block/sdf/queue/read_ahead_kb
  329.  
  330. # Decrease both battery as well as power consumption that is being caused by the screen by lowering how much light the pixels, the built-in LED switches and the LCD backlight module is releasing & "kicking out" by carefully tuning / adjusting their maximum values a little bit to the balanced overall range of their respective spectrums;
  331. echo "175" > /sys/class/leds/blue/max_brightness
  332. echo "175" > /sys/class/leds/green/max_brightness
  333. echo "175" > /sys/class/leds/lcd-backlight/max_brightness
  334. echo "175" > /sys/class/leds/led:switch/max_brightness
  335. echo "175" > /sys/class/leds/red/max_brightness
  336.  
  337. if [ -e "/sys/module/xhci_hcd/parameters/wl_divide" ]; then
  338. echo "N" > /sys/module/xhci_hcd/parameters/wl_divide
  339. fi
  340. # Enable a tuned Boeffla wakelock blocker at boot for both better active & idle battery life;
  341. #echo "enable_wlan_ws;enable_wlan_wow_wl_ws;enable_wlan_extscan_wl_ws;enable_timerfd_ws;enable_qcom_rx_wakelock_ws;enable_netmgr_wl_ws;enable_netlink_ws;enable_ipa_ws;tftp_server_wakelock;" > /sys/class/misc/boeffla_wakelock_blocker/wakelock_blocker
  342. echo "wlan_pno_wl;wlan_ipa;wcnss_filter_lock;[timerfd];hal_bluetooth_lock;IPA_WS;sensor_ind;wlan;netmgr_wl;qcom_rx_wakelock;SensorService_wakelock;tftp_server_wakelock;wlan_wow_wl;wlan_extscan_wl;" > /sys/class/misc/boeffla_wakelock_blocker/wakelock_blocker
  343.  
  344. # Tweak and decrease tx_queue_len default stock value(s) for less amount of generated bufferbloat and for gaining slightly faster network speed and performance;
  345. for i in $(find /sys/class/net -type l); do
  346. echo "128" > $i/tx_queue_len;
  347. done;
  348. echo "2" > /sys/module/tcp_cubic/parameters/hystart_detect;
  349.  
  350. #data connections and network buffer optimizations
  351. setprop net.tcp.buffersize.hsdpa 4096,32768,65536,4096,32768,65536;
  352. setprop net.tcp.buffersize.hspa 4096,32768,65536,4096,32768,65536;
  353. setprop net.tcp.buffersize.hspap 4096,32768,65536,4096,32768,65536;
  354. setprop net.tcp.buffersize.hsupa 4096,32768,65536,4096,32768,65536;
  355. setprop net.tcp.buffersize.umts 4095,87380,110208,4096,32768,110208;
  356. setprop net.tcp.buffersize.default 4094,87380,1220608,4096,32768,1220608;
  357. setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040;
  358. setprop net.tcp.buffersize.evdo 4093,26280,35040,4096,16384,35040;
  359. setprop net.tcp.buffersize.gprs 4092,8760,11680,4096,8760,11680;
  360. setprop net.tcp.buffersize.wifi 4094,87380,1220608,4096,32768,1220608;
  361.  
  362. # Tweak the kernel task scheduler for improved overall system performance and user interface responsivness during all kind of possible workload based scenarios;
  363. echo "NO_GENTLE_FAIR_SLEEPERS" > /sys/kernel/debug/sched_features
  364. echo "NO_HRTICK" > /sys/kernel/debug/sched_features
  365. echo "NO_DOUBLE_TICK" > /sys/kernel/debug/sched_features
  366. echo "NO_RT_RUNTIME_SHARE" > /sys/kernel/debug/sched_features
  367. echo "NEXT_BUDDY" > /sys/kernel/debug/sched_features
  368. echo "NO_TTWU_QUEUE" > /sys/kernel/debug/sched_features
  369. echo "UTIL_EST" > /sys/kernel/debug/sched_features
  370. echo "ARCH_CAPACITY" > /sys/kernel/debug/sched_features
  371. echo "ARCH_POWER" > /sys/kernel/debug/sched_features
  372. echo "ENERGY_AWARE" > /sys/kernel/debug/sched_features
  373.  
  374. # Enable Fast Charge for slightly faster battery charging when being connected to a USB 3.1 port
  375. echo "1" > /sys/kernel/fast_charge/force_fast_charge
  376.  
  377. # Disable in-kernel wake & sleep gestures for battery saving reasons;
  378. echo "0" > /sys/android_touch/doubletap2wake
  379. echo "0" > /sys/android_touch/sweep2sleep
  380. echo "0" > /sys/android_touch/sweep2wake
  381.  
  382. # A miscellaneous pm_async tweak that increases the amount of time (in milliseconds) before user processes & kernel threads are being frozen & "put to sleep";
  383. echo "25000" > /sys/power/pm_freeze_timeout
  384.  
  385. #Enable audio high performance mode by default
  386. echo "1" > /sys/module/snd_soc_wcd9330/parameters/high_perf_mode
  387.  
  388. #clean shit
  389. rm -Rf /cache/*.apk;
  390. rm -f /data/*.log;
  391. rm -f /data/*.txt;
  392. rm -f /data/anr/*;
  393. rm -f /data/backup/pending/*.tmp;
  394. rm -f /data/cache/*.*;
  395. rm -f /data/data/*.log;
  396. rm -f /data/data/*.txt;
  397. rm -f /data/log/*.log;
  398. rm -f /data/log/*.txt;
  399. rm -f /data/local/*.apk;
  400. rm -f /data/local/*.log;
  401. rm -f /data/local/*.txt;
  402. rm -f /data/local/tmp/*;
  403. rm -f /data/last_alog/*.log;
  404. rm -f /data/last_alog/*.txt;
  405. rm -f /data/last_kmsg/*.log;
  406. rm -f /data/last_kmsg/*.txt;
  407. rm -f /data/mlog/*;
  408. rm -f /data/system/*.log;
  409. rm -f /data/system/*.txt;
  410. rm -f /data/system/dropbox/*;
  411. rm -Rf /data/system/usagestats/*;
  412. rm -f /data/system/shared_prefs/*;
  413. rm -f /data/tombstones/*;
  414. rm -Rf /sdcard/LOST.DIR;
  415. rm -Rf /sdcard/found000;
  416. rm -Rf /sdcard/LazyList;
  417. rm -Rf /sdcard/albumthumbs;
  418. rm -Rf /sdcard/kunlun;
  419. rm -Rf /sdcard/.CacheOfEUI;
  420. rm -Rf /sdcard/.bstats;
  421. rm -Rf /sdcard/.taobao;
  422. rm -Rf /sdcard/Backucup;
  423. rm -Rf /sdcard/MIUI/debug_log;
  424. rm -Rf /sdcard/wlan_logs;
  425. rm -Rf /sdcard/ramdump;
  426. rm -Rf /sdcard/UnityAdsVideoCache;
  427. rm -f /sdcard/*.log;
  428. rm -f /sdcard/*.CHK;
  429.  
  430. sleep 5;
  431.  
  432. fstrim -v /data;
  433. fstrim -v /system;
  434. fstrim -v /cache;
  435. fstrim -v /vendor;
  436. fstrim -v /product;
  437.  
  438. sleep 7;
  439.  
  440. # Push a semi-needed log to the internal storage with a "report" if the script could be executed or not;
  441. # Script log file location
  442. LOG_FILE=/storage/emulated/0/logs
  443. echo $(date) > /storage/emulated/0/logs/script.log
  444. if [ $? -eq 0 ]
  445. then
  446. echo "Script executed. Enjoy!" >> /storage/emulated/0/logs/script.log
  447. exit 0
  448. else
  449. echo "Script failed!" >> /storage/emulated/0/logs/script.log
  450. exit 1
  451. fi
  452.  
  453. # Done!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement