写一个demo使得android开机自启动不断的申请内存
来源:互联网 发布:如何做淘宝直通车推广 编辑:程序博客网 时间:2024/05/08 15:06
由于在android上层中如果去不断的申请内存,会被kill调,无奈只能在kernel中申请。
在kernel-3.10.14/kernel/power/main.c中添加如下代码
static ssize_t get_memory_store(struct kobject *kobj, struct kobj_attribute *attr,const char *buf, size_t n){ unsigned long vaddr = 0; vaddr = __get_free_page(GFP_KERNEL | __GFP_ZERO);//申请4k物理空间}static ssize_t get_memory_show(struct kobject *kobj, struct kobj_attribute *attr, char *buf){ return 0;}power_attr(get_memory); #ifdef CONFIG_PM_WAKELOCKS &wake_lock_attr.attr, &wake_unlock_attr.attr,+ &get_memory_attr.attr,
这样在文件系统中的/sys/power/ 下生成get_memory 节点
写一个shell脚本加入的android自启动服务中。
1 #!/system/bin/sh 2 while : 3 4 do 5 echo 0 > /sys/power/get_memory 6 done
死循环,每echo一个就申请4k内存。这样就可以不断的申请内存,当内存不够用时,android会kill掉相关进程来获取空间。最终android会重新启动。然后申请完,依次循环。获取kmsg信息
1 #!/system/bin/sh 2 cat /proc/kmsg >> /sdcard/Movies/diff
0 0
- 写一个demo使得android开机自启动不断的申请内存
- 写了一个开机启动,监听通话的demo
- Android--一个好玩的应用程序/开机自启动
- 创建一个开机自启动的Android系统服务
- android 开机自启动一个activity
- android 开机自启动一个service
- Android开机自启动
- Android开机自启动。
- 【Android】开机自启动
- 【Android】开机自启动 .
- Android开机自启动
- 【Android】开机自启动
- android开机自启动
- 【Android】开机自启动
- Android 开机自启动
- android 开机自启动
- android 开机自启动
- Android开机自启动
- [Canvas绘图] 第06节 车轮滚滚
- 投资组合管理平台Tavaga
- 用代码控制ListView的位置
- Java并发的四种风味:Thread、Executor、ForkJoin和Actor
- Struts2HelloWorld例子编写步骤
- 写一个demo使得android开机自启动不断的申请内存
- 学堂在线 C2-1
- 如何设计一个Login Activity
- 【有效的单元测试】读书笔记第一章 优秀测试的承诺
- 重构改善既有代码的设计(一)
- NSNumber【转】
- 一种寄生型设计模式在 Swing 应用开发中的实践
- Memcache安装
- 数据结构例程——选择排序之直接选择排序