android内存作假通杀补丁(4GB作假8GB)
可过如下app检测:
安兔兔、鲁大师、白眼、AIDA64、CPU X、CPU-Z、DevCheck、DeviceInfoHW
lyw235@yk235:~/Extend/lyw235/V/sprdroid1_v_4/sprdroid1_v$ git diff vnd/bsp/kernel5.15/kernel5.15/mm/page_alloc.c
diff --git a/vnd/bsp/kernel5.15/kernel5.15/mm/page_alloc.c b/vnd/bsp/kernel5.15/kernel5.15/mm/page_alloc.c
index 77a5ad611fc..cc1197be8e7 100644
--- a/vnd/bsp/kernel5.15/kernel5.15/mm/page_alloc.c
+++ b/vnd/bsp/kernel5.15/kernel5.15/mm/page_alloc.c
@@ -6177,13 +6177,21 @@ long si_mem_available(void)if (available < 0)available = 0;
- return available;
+ //return available * 2;//3.7GB作假7.4GB modify by lyw
+ //return (long)(available * 2.221);//2.221761728293044 3.7GB作假8.0GB modify by lyw
+ //return available * 2 + 337925;
+ //return available;
+ return available * 2 + available * 221 / 1000;}EXPORT_SYMBOL_GPL(si_mem_available);void si_meminfo(struct sysinfo *val){
- val->totalram = totalram_pages();
+ //val->totalram = totalram_pages();
+ //val->totalram = totalram_pages() * 2;//3.7GB作假7.4GB modify by lyw
+ //val->totalram = (long)(totalram_pages() * 2.221);//3.7GB作假7.4GB modify by lyw
+ //val->totalram = totalram_pages() * 2 + 837296;//凑整8GB modify by lyw
+ val->totalram = totalram_pages() * 2 + totalram_pages() * 221 / 1000;val->sharedram = global_node_page_state(NR_SHMEM);val->freeram = global_zone_page_state(NR_FREE_PAGES);val->bufferram = nr_blockdev_pages();
其他方式内存作假主要修改的文件包含以下路径:
M sys/frameworks/base/core/java/android/app/ActivityManager.javaM sys/frameworks/base/core/jni/android_os_Debug.cppM sys/frameworks/base/core/jni/android_util_Process.cppM sys/frameworks/base/services/core/java/com/android/server/am/ProcessList.javaM vnd/bsp/kernel5.15/kernel5.15/fs/proc/meminfo.cM vnd/bsp/kernel5.15/kernel5.15/mm/page_alloc.c