自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (7)
  • 收藏
  • 关注

原创 深入解析MountService、vold(三)--fuse_sdcard1(and5.1)

在vold执行mount命令时,挂载完之后会起来一个Service,我们今天来分析下其作用:int Volume::mountVol() { dev_t deviceNodes[4]; int n, i, rc = 0; char errmsg[255]; int flags = getFlags(); bool providesAsec = (fla

2015-07-29 19:55:03 5713

转载 FUSE介绍

 这里有一篇fuse的官方文档http://fuse.sourceforge.net/还有一个简单例子:http://fuse.sourceforge.net/helloworld.htmlFUSE的工作原理如图所示。假设基于FUSE的用户态文件系统hello挂载在/tmp/fuse目录下。当应用层程序要访问/tmp/fuse下的文件时,通过glibc中的函数进行系统调用,处理这些

2015-07-29 19:33:02 4951

转载 linux硬链接 软链接

1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点

2015-07-29 15:15:03 624

原创 Setting中格式化SD卡

今天分析setting中直接格式化的流程,直接上代码:Setting中的MediaFormat.java中的mFinalClickListener 这个回调,就是调用Format的地方:其是其了一个Service。 private Button.OnClickListener mFinalClickListener = new Button.OnClickListener() {

2015-07-28 19:23:46 2751 1

原创 深入解析vold、MountService(二)(and5.1)

在我的博客里,已经对vold和MountService分析过了。http://blog.csdn.net/kc58236582/article/details/46122979这里在进一步分析。重复的就不再分析了:main函数里面主要创建了NetlinkManager、VolumeManager、CommandListener这都在另一个博客中分析过了,这里我们主要分析下process_c

2015-07-25 11:17:16 3930

转载 linux fstab文件

   /etc/fstab是用来存放文件系统的静态信息的文件。位于/etc/目录下,可以用命令less /etc/fstab 来查看,如果要修改的话,则用命令 vi /etc/fstab 来修改。       当系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录。下面我来介绍如何在此文件下填写信息。      文件示例一个

2015-07-25 08:57:48 1124

原创 Setting卸载SD卡,可以格式化,卸载过程中还可以卸载问题

我们首先来看setting的代码在Memory.java中实现了一个StorageEventListener : StorageEventListener mStorageListener = new StorageEventListener() { @Override public void onStorageStateChanged(Str

2015-07-21 08:53:31 2760

转载 Android.mk简介

Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。 一、Android.mk文件的用途 一个android子项目中会存在一个或多个Android.mk文件 1、单一的Android.mk文件 直接参考NDK

2015-07-16 16:57:37 691

转载 usb mtp激活流程

废话少说, 先上两张时序图 , 图片有点大, 建议用新窗口打开或者另存到本地查看图1: UsbSettings的流程图2: property属性的触发事件流程好, 开始分析从图1开始, 当用户从Setting UI里面点了一下那个MTP的选择框后,引起一系列的操作,说白了,这里绕那么多个圈, 无非就是想发个消息通知UsbHandler而已, 然后

2015-07-15 17:10:55 2742

转载 Android System Property

Android System Property一 System Property  代码中大量存在:SystemProperties.set()/SystemProperties.get();通过这两个接口可以对系统的属性进行读取/设置,顾名思义系统属性,肯定对整个系统全局共享。通常程序的执行以进程为单位各自相互独立,如何实现全局共享呢?System Properties是

2015-07-15 15:35:21 922

原创 Android5.1 电池充电剩余时间计算

android5.1手机在充电的时候,并且在锁屏界面的时候会显示还剩多少时间电池充满电。我们就这个机制进行下深入分析:首先对电池的变化都会监听BatteryService发出的Intent.ACTION_BATTERY_CHANGED广播,因此在framework目录下全局搜索,结果发现在./base/packages/Keyguard/src/com/android/keyguard

2015-07-13 15:20:29 7419 4

转载 SeLinux语法规则

1. SELINUX是可以理解为一种android上面的安全机制,是有美国国家安全局和一些公司设计的一个针对linux的安全加强系统我们可以通过配置SELINUX的相关policy,来定制自己的手机的一些权限,比如,我们可以完全让root用户没有任何的权限和user一样2. 在android里面,有两个类型,一种是文件,一种是进程。针对这两种类型,我们可以先来看看他们的不同。

2015-07-02 10:36:08 3289

转载 SEAndroid上下文

在SEAndroid中,文件的安全上下文是在文件的创建过程中设置的。在Android系统中,文件的产生方式主要分为两种,一种是预置在ROM里面的,另外一种是动态创建的,即在系统在运行的过程中创建的。对于预置在ROM里面的文件,例如打包在system.img里面的文件,它们的安全上下文在是制作ROM的过程中设置的。而对于动态创建的文件,它们的安全上下文如果没有特别指定,就与父目录的安全上下文

2015-07-01 19:26:16 2436

转载 SEAndroid架构

SEAndroid安全机制所要保护的对象是系统中的资源,这些资源分布在各个子系统中,例如我们经常接触的文件就是分布文件子系统中的。实际上,系统中需要保护的资源非常多,除了前面说的文件之外,还有进程、socket和IPC等等。对于Android系统来说,由于使用了与传统Linux系统不一样的用户空间运行时,即应用程序运行时框架,因此它在用户空间有一些特有的资源是需要特别保护的,例如系统属

2015-07-01 18:57:38 1225

转载 SEAndroid初步了解

在引进SEAndroid安全机制之前,Android系统的安全机制分为应用程序和内核两个级别。应用程序级别的安全机制就是我们通常说的Permission机制。一个应用如果需要访问一些系统敏感或者特权资源,那么就必须要在AndroidManifest.xml配置文件中进行申请,并且在安装的时候由用户决定是否赋予相应的权限。应用安装过后,一般是通过系统服务来间接使用系统敏感或者特权资源的。这样

2015-07-01 18:48:29 837

转载 了解Android权限

了解Android权限分类: Android2013-12-09 01:02 25175人阅读 评论(28) 收藏 举报        Android是一个基于Linux内核的移动操作系统。Linux是一个支持多用户的系统,系统中的文件的访问权限是通过用户ID(UID)和用户组ID(GID)来控制的。换句话说,就是Linux的安全机制是基于UID和GID来实

2015-07-01 17:29:11 1161

android ART原理介绍

android ART原理介绍

2017-01-05

android关机时间慢

android关机时间慢

2017-01-05

selinux问题

selinux问题

2017-01-05

Android AlarmManager

Android AlarmManager

2017-01-05

跟我一起写makefile

跟我一起写makefile

2016-07-15

opencv 保存录像

opencv中用来保存摄像头录的录像,c++语言摄像头播放录像

2011-09-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除