摘要:1. SELINUX是可以理解为一种android上面的安全机制,是有美国国家安全局和一些公司设计的一个针对linux的安全加强系统我们可以通过配置SELINUX的相关policy,来定制自己的手机的一些权限,比如,我们可以完全让root用户没有任何的权限和user一样2. 在android里面,有
阅读全文
随笔分类 - Android
Android学习
摘要:SEAndroid安全机制所要保护的对象是系统中的资源,这些资源分布在各个子系统中,例如我们经常接触的文件就是分布文件子系统中的。 实际上,系统中需要保护的资源非常多,除了前面说的文件之外,还有进程、socket和IPC等等。 在用户空间中,SEAndroid包含有三个主要的模块,分别是安全上下文(
阅读全文
摘要:一、前言 今天我们来看一下Android中一个众人熟悉的一个属性:shareUserId,关于这个属性可能大家都很熟悉了,最近在开发项目,用到了这个属性,虽然知道一点知识,但是感觉还是有些迷糊,所以就写篇文章来深入研究一下。 关于Android中的sharedUserId的概念这里就简单介绍一下:
阅读全文
摘要:创建与修改android属性用Systemproperties.set(name, value),获取android属性用Systemproperties.get(name),需要注意的是android属性的名称是有一定的格式要求的: 如下:1.前缀必须用system\core\init\prope
阅读全文
摘要:什么是 Monkey Monkey 是一个 Android 自动化测试小工具。主要用于Android 的压力测试, 主要目的就是为了测试app 是否会Crash. Monkey 特点 顾名思义,Monkey就是猴子, Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试。 猴子什么都不懂,
阅读全文
摘要:要实现service与activity的高强度通信用什么方法? service与activity之前的通信方式有很多,回调接口方式、观察者模式、广播、还有handler等,方法有很多,但要高强度地通信,个人觉得还是用回调接口的方式比较妥当(虽然本人开始也是用的传入的handler。。。哈哈,用han
阅读全文
摘要:首先我们来看一段代码: 上面这段代码没有什么问题,但是在handler对象创建的时候却会报警告:This Handler class should be static or leaks might occur意思是:Handler 类应该为static类型,否则可能会造成内存泄漏。为什么会造成这种情
阅读全文
摘要:一. 前言 希望更加深入理解 Binder 实现机制的,可以阅读文末的参考资料以及相关源码。 二. Binder 概述 简单介绍下什么是 Binder。Binder 是一种进程间通信机制,基于开源的 OpenBinder 实现;OpenBinder 起初由 Be Inc. 开发,后由 Plam In
阅读全文
摘要:在移植wireless_tools驱动的时候发现居然没去编译咱的代码,奇怪,后来发现只有LOCAL_MODULE_TAGS 选项这个最有可疑,后来发现有这个说法 LOCAL_MODULE_TAGS :=user eng tests optional user: 指该模块只在user版本下才编译 en
阅读全文
摘要:1.make -jX X表示数字,这个命令将编译Android系统并生成镜像,XX表示可以使用到的CPU核数,这在配置好的电脑上特别有用,公司的16核ubuntu服务器执行make -j16只要不到20分钟,而双核PC上需要4个小时! 2.make snod 这条命令将重新生成镜像,消耗的时间很少,
阅读全文
摘要:转载:https://www.jianshu.com/p/367f0886e62b 在Android Studio代码调试一文中,简单的介绍了代码调试的一些技巧.现在我们来谈谈android源码编译的一些事.(俺认为,作为android developer人人都应该有一份自己Android源码,这样
阅读全文
摘要:定义 编辑 定义 "Android Open-Source Project"的缩写 中文意为"Android 开放源代码项目" 内容 编辑 内容 在Android Open-Source Project社区,你可以找到你所需要参与开发的Android兼容设备的信息和相关源代码。 Android是一个
阅读全文
摘要:Android Build 系统是 Android 源码的一部分。关于如何获取 Android 源码,请参照 Android Source 官方网站: http://source.android.com/source/downloading.html。 Android Build 系统用来编译 An
阅读全文
摘要:让我们从Android手机和平板电脑的标准内存分区列表开始。分区有:/boot/system/recovery/data/cache/misc此外,有SD卡的分区。/sdcard/sd-ext请注意,只有 /sdcard 存在于所有Android设备,其余为目前仅在部分设备。让我们现在就看一看每个这
阅读全文
摘要:Android系统开发时,经常会遇到添加或者调整系统分区大小的问题,下面以mstar的一款产品为例进行分析: (1)mount指令可以查看到板子中挂在的分区,主要关注ext4类型分区,例如tvservice,tvconfig,tvconfig,tvcustomer (2)查看分区文件fstab.mo
阅读全文
摘要:mmc command. 目前Mboot支持以下mmc命令:1) mmc read/write. 读写命令。Addr = 内存地址, blk# = 起始block数, size = 需要读写的大小。 比如:#mmc read 0x50000000 0x400b 0x400000, 表示从第0x400
阅读全文
摘要:1. 为什么会出现这种技术? 为了安全,例如:保护指纹虹膜的生物特征数据 2. 为了确保数据安全各家公司都做了些什么? Arm公司提出的了trustzone技术,用一根安全总线(称为NS位)来判断当前处于secure world还是non-secure world状态,状态的切换由ATF(arm t
阅读全文
摘要:目录 1、Zygote简介 2、Zygote进程如何启动 2.1 init.zygote64_32.rc文件 2.2 查看ps信息 2.3 启动 3、Zygote作用 3.1 启动system_server 3.2 查看与验证Zygote启动systemserver 3.3 Zygote启动其他子进
阅读全文
摘要:本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就
阅读全文
摘要:之前一直在学习基于Linux内核的一些字符型驱动的编程,对Linux内核驱动也算有了一些基本的了解吧,后来也做过一些基于Linux内核的驱动开发,像基于Android的CC1101高频模块的驱动开发,以及基于V4L2的USB摄像头开发。但是还是一直都没有用到过Android的HAL模块,现在整理一下
阅读全文