瘟疫青年

瘟疫青年

it's better to burn out than to fade away

linux的地址映射
内存管理1 物理内存Linux 内存的最小单位为页,一页通常是4K,初始化时,linux 会为每个物理内存建立一个page的管理结构,操作物理内存时 实际上就是操作page。 2 进程内存Linux 进程是通过vma进行管理的,每一个进程都有一个task_struct 结构体进行维护,其中mm_struct结构体管理进程内的所有内存。mm_struct 的结构如下 123456struct mm_struct {struct vm_area_struct * mmap; /* list of VMAs */int map_count; /* number of VMAs */ ...
MK语法规范
Android.mk文件语法规范及使用模板 Introduction:Android.mk编译文件是用来向Android NDK描述你的C,C++源代码文件的, 这篇文档描述了它的语法。在阅读下面的内容之前,假定你已经阅读了docs/OVERVIEW.TXT文件,了解了它们的用途。 概述:一个 Android.mk file用来向编译系统描述你的源代码。具体来说:-该文件是GNU Makefile的一小部分,会被编译系统解析一次或更多次的build系统。因此,您应尽量减少您声明的变量,不要认为某些变量在解析过程中不会被定义。-这个文件的语法允许把你的源代码组织成模块,一个模块属下列类型之...
Binder通讯机制
什么是Binder?Binder是Android系统中进程间通讯(IPC)的一种方式,也是Android系统中最重要的特性之一。Android中的四大组件Activity,Service,Broadcast,ContentProvider,不同的App等都运行在不同的进程中,它是这些进程间通讯的桥梁。正如其名“粘合剂”一样,它把系统中各个组件粘合到了一起,是各个组件的桥梁。 理解Binder对于理解整个Android系统有着非常重要的作用,如果对Binder不了解,就很难对Android系统机制有更深入的理解。 1. Binder架构 Binder 通信采用 C/S 架构,从组件视角来...
编译系统环境初始化过程
对Android编译环境进行初始化很简单,分为两步。 第一步是打开一个终端,并且将build/envsetup.sh加载到该终端中:123456789101112131415$ . ./build/envsetup.sh including device/asus/grouper/vendorsetup.sh including device/asus/tilapia/vendorsetup.sh including device/generic/armv7-a-neon/vendorsetup.sh including device/generic/armv7-a/vendo...
添加SE安全策略
一、 问题复现12341.service ro_isn /system/bin/isn.sh 2.class late_start3.user root4.oneshot kernel log会打印以下log: 1Warning! Service ro_isn needs a SELinux domain defined; please fix! 这是因为Service ro_isn没有在SELinux的监控之下,这种情况会提示你定义一个SELinux。在这种情况下,你可以:1.无视该条log,Service功能不受影响。各种权限不受限制。但是这样做会有风险。2.为Service ro...
fiddler抓android数据包
抓包工具 - Fiddler(如何捕获Android数据包)移动设备访问网络原理 先看看移动设备是怎么去访问网络,如图所示,可以看到,移动端的数据包是从wifi出去的。可以看得出,移动端的数据包,都是要走wifi出去,所以我们可以把自己的电脑开启热点,将手机连上电脑,Fiddler开启代理后,让这些数据通过Fiddler,Fiddler就可以抓到这些包,然后发给路由器(如图): 二、Fiddler抓取android数据包所需条件   1、电脑需要安装Fiddler   2、测试手机需要支持Wifi   3、测试手机与电脑需要同一网络   4、所测APP需支持代理   注:Iphone、I...
Linux vi用法
vi编辑器支持编辑模式和命令模式,编辑模式下可以完成文本的编辑功能,命令模式下可以完成对文件的操作命令,要正确使用vi编辑器就必须熟练掌握着两种模式的切换。默认情况下,打开vi编辑器后自动进入命令模式。从编辑模式切换到命令模式使用“esc”键,从命令模式切换到编辑模式使用“A”、“a”、“O”、“o”、“I”、“i”键。 vi编辑器提供了丰富的内置命令,有些内置命令使用键盘组合键即可完成,有些内置命令则需要以冒号“:”开头输入。常用内置命令如下: 12345678910111213141516171819202122232425262728293031323334Ctrl+u:向文件首翻...
avatar
QuincyJiang
Coder & FilmPlayer
FRIENDS
google