自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 移植exfat修改vold使Android4.4.2自动挂载exfat格式的U盘(支持插过苹果电脑exfat格式的U盘)

由于原来Android4.4.2的SDK不支持插过苹果电脑exfat格式的U盘,原因是exfat版本太低,所以要移植最新版本的exfat才可以。最新版本的exfat源码地址:(exfat)点击打开链接移植exfat需要依赖libfuse,libfuse最新源码地址:(libfuse)点击打开链接代码与编译好的文件都可以在 CSDN 资源里下载:一、修改 exfat 代码移植需要修改代码,但是修改的...

2018-06-11 18:56:56 1271

转载 C语言#error预处理

#error 预处理指令的作用是,编译程序时,只要遇到#error 就会生成一个编译错误提示消息,并停止编译。其语法格式为:#error error-message注意,宏串error-message 不用双引号包围。遇到#error 指令时,错误信息被显示,可能同时还显示编译程序作者预先定义的其他内容。该预处理将产生一条编译时错误信息,信息中包含#error后指定的内容。C语言标准中,要求对于#...

2018-05-15 13:28:33 14670 3

转载 Android Context 上下文 你必须知道的一切

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/40481055,本文出自:【张鸿洋的博客】本文大多数内容翻译自:http://www.doubleencore.com/2013/06/context/  我重新组织了下内容以及结构,建议大家尽可能看下原文。1、Context概念其实一直想写一篇关于Context的文章,但是又怕技...

2018-05-15 13:08:22 165

转载 Android软件架构及子系统介绍

本文转载自: https://blog.csdn.net/waldmer/article/details/9851883

2018-05-15 09:51:25 1639

原创 Android4.4编译自定义内核

1. 下载kernel源码:https://android.googlesource.com/kernel/goldfish/下载 goldfish-android-goldfish-3.4.tar.gz2. 在Android源码目录新建kernel文件夹$ mkdir kernel解压 goldfish-android-goldfish-3.4.tar.gz到kernel

2015-05-13 17:23:11 1164

转载 如何根据原码编译最新的apktool(采用Linux作业系统编译)

如何安装和使用apktool在此不做叙述请自行google找相关资料这边介绍的是如何自己编译最新的apktool版本编译前注意事项:我使用的linux版本為linux mint 16请先确定系统的java jdk版本為1.7并设定好正确的环境变数建议可参考这篇文章利用ppa的方式安装和设定好java jdk如何在linux或其所有衍生系统上安装Oracle

2015-05-12 18:04:12 669

原创 Ubuntu 14.04 LTS编译Android4.4源代码以及运行emulator虚拟机

==========================================第一部分:环境初始化==========================================1. 安装Oracle JDK注意:如果编译Android4.4不能用OpenJDK,必须用Oracle JDK1.6,1.7目前是不支持的。具体如何安装Oracle JD

2015-05-11 14:30:12 1238

转载 Ubuntu Linux下安装Oracle JDK

文章转自:http://blog.csdn.net/gobitan/article/details/24322561Ubuntu Linux下安装Oracle JDKDennis Hu 2014-4-22说明:由于很多系统不支持使用OpenJDK,因此在ubuntu下会需要安装Oracle JDK。而Oracle JDK的安装貌似没有提供apt方式,

2015-05-11 13:53:30 432

转载 MTK android 下载及启动过程

MTK android 下载及启动过程1.Format NAND Flash– Format command between download-agent and flashtool.2.Download DA / Pre-Loader– Loading download agent to ISRAM / MMSYSRAM and flash pre-loader to

2014-08-05 11:38:53 1800

原创 打包system.img成HIT archive data格式的包

有些人看了上一篇的解包过程后问到关于HIT archive data格式的打包方法,之前没有写打包的方法,现在附上。其实方法没有解包那么麻烦。如下:1.  mkfs.ubifs -v -r /mnt/system/ -m 4096 -e 253952 -c 2048 -o syst.img2.  du -h syst.img (查看大小,后面的tmp.cfg中的vol_si

2014-02-13 14:51:53 2254

原创 HIT archive data格式的system.img解包

昨天解包了一天,HIT archive data格式的system.img用simg2img解不了,在网上查了好久,终于把HIT archive data格式的system.img成功挂载,以下把我解包过程中所遇到的问题在这里和大家分享一下,希望能帮到大家。我的机器环境:ubuntu 12.04 lts(64位)1,创建一个需要被挂在的目录# mkdir /mnt/sy

2013-12-31 11:06:54 4755 15

转载 Android系统的Binder机制之四(系统Service篇)

前面我们已经介绍了Android Binder机制的Service Manager,Service对象代理(上),Service对象代理(下)。本文将介绍一下Android机制的另外一个重要部分——系统Service。一、系统Service实例——Media server    首先我们先看一下Android一个实例Media Service,代码位于framework/base/

2013-11-16 22:20:56 1007

转载 Android系统Binder机制之三(服务代理对象 下篇)

上文《Android系统的Binder机制之二——服务代理对象(1)》我们学习了进程的C/C++层面的服务代理对象BpBinder,和Binder底层处理方式。本文我们将深入分析一下在进程的Java层面服务代理对象的创建和使用。一、Android进程的C/C++层面和Java层    Android中程序大部分都是java开发,底层通过JNI调用C/C++的代码。这样一个程序就分为

2013-11-16 22:19:33 929

转载 Android系统的Binder机制之二——服务代理对象(1)

上文《Android系统的Binder机制之一——Service Manager》我们学习了Service Manager在Android Binder中的作用——服务(Service)注册,服务(Service)查询的功能。本文我们一起学习服务(Service)在客户端中的代理机制。重点介绍其核心对象BpBinder。 1、服务代理的原理    如下是客户端请求service

2013-11-16 22:17:45 1025

转载 Android系统Binder机制之一(Service Manager篇)

本文转自: http://hubingforever.blog.163.com/blog/static/171040579201212845843935/ 一、前言Android虽然构建在Linux上面,但是在IPC(进程间)机制方面,没有利用Linux提供IPC机制,而是自己实现了一套轻量级的IPC机制——binder机制。并且Android Binder机制之上,And

2013-11-16 22:15:17 1338

转载 Android Dalvik虚拟机初识

首先,让我们来思考下面几个问题:什么是Dalvik虚拟机?Dalvik VM与JVM有什么区别?Dalvik VM有什么新的特点?Dalvik VM的架构是怎么样的?  首先,我得承认第一个问题问得很傻:什么是Dalvik虚拟机?没有人给出过一个明确的定义,但是,我们似乎可以从人们对Java虚拟机的描述中得到些信息。 Java

2013-11-16 17:28:42 778

转载 Android JNI使用方法,JNI机制详解

原文地址:http://blog.csdn.net/kaixinbingju/article/details/8635176JNI的出现使得开发者既可以利用Java语言跨平台、类库丰 富、开发便捷等特点,又可以利用Native语言的高效。JNI是JVM实现中的一部分,因此Native语言和Java代码都运行在JVM的宿主环境。JNI是一个双向的接

2013-11-16 16:07:30 1073

转载 java同步机制:synchronized

synchronized 是java语言关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。  本文直接以代码的形式来展示 synchronized 关键字的使用:【1】synchronized  Demo1:

2013-08-25 00:29:35 755

原创 C语言实现静态IP地址,子网掩码,网关的设置

一、linux下C语言实现静态IP地址,子网掩码,网关的设置 #include #include #include #include #include #include #include #include  int SetIfAddr(char *ifname, char *Ipaddr, char *mask,char *gateway){

2013-07-29 19:22:24 3732

转载 Android学习 StateMachine与State模式

一 State模式意图:  允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。(Objects for States)  对象内部状态决定行为方式,对象状态改变行为方式改变;但这里为何要强调内部状态,外部状态改变也同样会影响行为方式的改变,通常外部状态的改变都会反映到内部状态上来。  Command模式是将命令请求封装成一个为对象,将不

2013-05-28 11:17:49 794

转载 AtomicInteger的用法

J2SE 5.0提供了一组atomic class来帮助我们简化同步处理。基本工作原理是使用了同步synchronized的方法实现了对一个long, integer, 对象的增、减、赋值(更新)操作. 比如对于++运算符AtomicInteger可以将它持有的integer 能够atomic 地递增。在需要访问两个或两个以上 atomic变量的程序代码(或者是对单一的atomic变量执行两个

2013-05-27 15:53:22 8661

转载 PowerManagerService浅析

一、前言       PowerManagerService服务是Android系统的上层的电源管理服务,主要负责系统待机、屏幕背光、按键背光、键盘背光以及用户事件的处理。通过锁的申请与释放以及默认的待机时间来控制系统的待机状态;通过系统默认灭屏时间以及用户操作的事件状态控制背光亮、暗。该服务还包括了光线、距离传感器上层查询与控制,LCD亮度的调节最终也是由该服务完成。二、

2013-05-21 23:51:31 7329 1

转载 android电源管理

android 的电源管理也是很重要的一部分。比如在待机的时候关掉不用的设备,timeout之后的屏幕和键盘背光的关闭,用户操作的时候该打开多少设备等等,这些都直接关系到产品的待机时间,以及用户体验。在网上可以找到一篇到处转载的关于power management的文章http://blog.csdn.net/hzdysymbol/archive/2009/03/19/4004791.aspx,不

2013-05-20 23:49:30 1294

转载 Android 锁屏(开机/超时/Power键)解锁

完全去掉android的屏幕锁修改keyguardmediator.java将这个改称falseprivate boolean mExternallyEnabled = false;再在powermanagerservice.java中修改private Runnable mNotificationTask = new Runnable()在policy.scree

2013-05-20 23:20:31 4080

原创 Android电源管理

一、Android的电源管理部分文件路径如下:frameworks/base/core/java/android/os/PowerManager.javaPowerManager类被APP调用,控制电源设备状态切换等frameworks/base/services/java/com/android/server/PowerManagerService.javaPowerMana

2013-05-17 19:35:23 1056

转载 android 休眠唤醒机制分析(三) — suspend

前面我们分析了休眠的第一个阶段即浅度休眠,现在我们继续看休眠的第二个阶段 — 深度休眠。在深度休眠的过程中系统会首先冻结所有可以冻结的进程,然后依次挂起所有设备的电源,挂起顺序与设备注册的顺序相反,这样保证了设备之间电源的依赖性;直至最后进入省电模式,等待用户或者RTC唤醒;在唤醒过程中则会按照设备注册的顺序依次恢复每个设备的电源进入正常工作状态,解冻相关的进程,然后再进行浅度休眠的唤醒流程。

2013-05-16 22:32:16 1307

转载 android 休眠唤醒机制分析(二) — early_suspend

early_suspend是Android休眠流程的第一阶段即浅度休眠,不会受到wake_lock的阻止,一般用于关闭lcd、tp等设备为运行的应用节约电能。Android的PowerManagerService会根据用户的操作情况调整电源状态,如果需要休眠则会调用到HAL层的set_screen_state()接口,在set_screen_state()中会向/sys/power/state节点

2013-05-16 22:31:12 1235

转载 android 休眠唤醒机制分析(一) — wake_lock

Android的休眠唤醒主要基于wake_lock机制,只要系统中存在任一有效的wake_lock,系统就不能进入深度休眠,但可以进行设备的浅度休眠操作。wake_lock一般在关闭lcd、tp但系统仍然需要正常运行的情况下使用,比如听歌、传输很大的文件等。本文主要分析driver层wake_lock的实现。一、wake_lock 定义和接口[cpp] view

2013-05-16 22:29:56 1606

转载 Android Wifi的工作流程

Wifi 网卡状态1.    WIFI_STATE_DISABLED: WIFI网卡不可用2.    WIFI_STATE_DISABLING: WIFI正在关闭3.    WIFI_STATE_ENABLED:WIFI网卡可用4.    WIFI_STATE_ENABLING:WIFI网卡正在打开5.    WIFI_STATE_UNKNOWN:未知网卡状

2013-05-15 00:32:26 1756

转载 访问Android硬件资源の管理网络和Wifi连接

(1)ConnectivityManager在Android中,ConnectivityManager类代表网络连接服务,它被用来监控网络连接状态,配置失效重连,并控制网络天线等。获取Connectivity Manager实例的方法是使用getSystemService,并指定Context.CONNECTIVITY_SERVICE作为参数,代码片段如下:String

2013-05-15 00:28:41 1414

移植exfat修改vold使Android4.4.2自动挂载exfat格式的U盘(支持插过苹果电脑exfat格式的U盘)

本人在Android4.4.2上面测试通过 具体编译说明请参考 https://blog.csdn.net/zhengyuquan/article/details/80655510

2018-06-11

空空如也

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

TA关注的人

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