可过如下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.java
M sys/frameworks/base/core/jni/android_os_Debug.cpp
M sys/frameworks/base/core/jni/android_util_Process.cpp
M sys/frameworks/base/services/core/java/com/android/server/am/ProcessList.java
M vnd/bsp/kernel5.15/kernel5.15/fs/proc/meminfo.c
M vnd/bsp/kernel5.15/kernel5.15/mm/page_alloc.c