- 博客(15)
- 收藏
- 关注
原创 Download下载DRM
4. DRM文件下载解析流程finalizeDestinationFile(mInfoDelta); DownloadThread.javaprivate void finalizeDestinationFile(DownloadInfoDelta state) { // DownloadInfoDelta是啥? if (state.mFileName != null) {
2015-09-23 20:26:13 1465
原创 Download数据库及一些常量解析
Download数据库含义Downloads内部类Impl有具体含义public static final class Impl implements BaseColumns { private Impl() {} /** * Add this to support OMA DL * @internal */ public static fin
2015-09-23 20:09:20 4343
原创 OMA DRM 1.0之DrmService启动流程
1. init.rc对应文件:/system/core/rootdir/init.rc在init.rc文件中跟drm相关的部分# create directory for DRM plug-ins - give drm the read/write access to# the following directory. # 这个里面有四个文件夹IDM、id、ro、st、wv,应该跟权限相关的一
2015-09-22 20:11:19 2149 1
原创 Android系统属性System Property
Android System Property 一 System Property 代码中大量存在:SystemProperties.set()/SystemProperties.get();通过这两个接口可以对系统的属性进行读取/设置, 顾名思义系统属性,肯定对整个系统全局共享。通常程序的执行以进程为单位各自相互独立,如何实现全局共享呢? System Properties是怎么一回
2015-09-19 18:53:54 676
原创 Java中数组中的clone()方法
基本类型一维数组的Clone():深拷贝非基本类型一维数组的Clone():浅拷贝基本类型二维数组的Clone():浅拷贝非基本类型二维数组的Clone():当然更是浅拷贝
2015-09-16 23:11:38 475
原创 Android序列化之Parcel
序列化方法在Android系统中关于序列化的方法一般有两种,分别是实现Serializable接口和Parcelable接口,其中Serializable接口是来自Java中的序列化接口,而Parcelable是Android自带的序列化接口。 上述的两种序列化接口都有各自不同的优缺点,我们在实际使用时需根据不同情况而定。Serializable在序列化的时候会产生大量的临时变量,从而引起频繁的
2015-09-16 22:52:21 501
原创 Linux中的UID,EUID,SUID
在做Android系统源码的时候,里面的权限管理,经常涉及到这些,可以说是Android权限机制的基础,但是理解的不透彻。先看看Linux中这几个概念。 下面分别用RUID, EUID,SUID来表示实际用户ID,有效用户ID,设置用户ID。另外用户ID是个整型数,为了说明方便真接使用了用户名来代表不同的UID。先解释一下这几个ID的作用: RUID, 即UID,用于在系统中标识一个用户是谁
2015-09-14 23:42:47 3941
转载 DNS消息格式
转载自:http://www.cnblogs.com/cobbliu/archive/2013/04/02/2996333.html一,简介空谈误国,要让一大堆抽象的DNS概念落地,还是需要了解DNS消息格式的,本文会尽量详细地介绍DNS消息格式的每一个字段。也可以移步rfc1035了解。二,概览DNS消息主要由五部分组成,如下图所示:Header消息头部
2015-09-13 23:00:28 640
转载 netfilter/iptables全攻略
原文地址: http://www.opsers.org/linux-home/videos/chapter-netfilter-iptables-raiders.html防火墙简介防火墙是指设置在不同网络或网络安全域之间的一系列部件的组合,它能增强机构内部网络的安全性。它通过访问控制机制,确定哪些内部服务允许外部访问,以及允许哪些外部请求可以访问内部服务。它可以根据网络传输的类型决定IP包是否可以
2015-09-13 11:44:09 394
原创 Android JNI的动态注册
我们知道Androd 使用JNI的注册方法包括两个,静态注册和动态注册。 静态注册就是通过javah命令生成.h文件,然后实现声明的函数即可,但此类函数的函数名都比较长:Java+包名+类名+方法名。而动态注册则没有这一限制。先以下面这个例子进行说明,例子中的jni函数参考了Android M源码。我们新建一个的Android工程,包含一个默认的MainActivity。代码如下:packag
2015-09-12 21:02:46 459
原创 Unix高级编程学习笔记(2)
Linux系统可以看成是一个由文件组成的系统,在linux系统中,基本上所有的设备,硬件,资源都被看成一个文件,比如,在/dev下面我们可以看到我们的硬盘sda1,终端设备ttyn,在/proc目录下面我们可以看到当前的内存信息,cat /proc/meminfo,可以查看CPU的信息: cat /proc/cpuinfo , 这些文件都是被linux系统抽象成了一个个的文件,通过对文件的操作来,对
2015-09-11 00:36:08 421
原创 Unix高级编程学习笔记(1)
内核(Kernel):控制计算机硬件资源,提供程序运行环境 系统调用(System Call):内核的接口 公用函数库:建立在系统调用接口之上 **shel**l:命令行解释器输入和输入: 1、文件描述符(File Descriptor):一个小的非负整数,内核用它标识一个特定进程正在访问的文件。 2、标准输入、输出、出错:当运行一个新程序是,shell为其打开三个文件描述符:stdin、
2015-09-10 00:00:09 462
原创 Android飞行模式下Wifi开关行为的控制
Android对飞行模式下Wifi和蓝牙的控制通过如下两个数据库中的值控制,airplane_mode_radios、airplane_mode_toggleable_radios,其值保存在Setting数据库Global表中/*** A comma separated list of radios that need to be disabled when airplane mode* is
2015-09-07 19:45:47 1690 2
原创 android.content.ActivityNotFoundException: Unable to find explicit activity class错误原因排查
android.content.ActivityNotFoundException: Unable to find explicit activity class {XXXX/XXX}; have you declared this activity in your AndroidManifest.xml?首先排除AndroidManifest.xml有没有声明这个Activity, 若还有问题
2015-09-07 19:27:48 9726
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人