自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (2)
  • 收藏
  • 关注

原创 Qualcomm messaging Interface(QMI)消息定义概述

QMI概述QMI是高通提供的一种多处理器进程间通信的功能接口,用于AP和BP侧的交互,通俗说法就是让终端设备TE(可以是手机,PDA,计算机)对高通BP侧的AMSS系统进行操作,如调用函数,读取数据,设置其中的NV项等。其具有的特点如下:具有同步和异步接口;支持在在多个处理器之间进行通信;良好的可扩展性;支持多客户端并发运行;支持多个服务端并发运行,且每个服务端还对应多个客户端;每个服务端还支持版...

2018-06-29 09:18:34 15291

原创 Sensor系列之SensorDaemon服务端流程解析

在前面的文章中,我们分析到Sensor HAL层的启动以及数据获取过程,我们提到,SensorContext以及Sensor在初始化的时候会通过sensor1_open创建一个客户端的socket,这个socket会不停的从服务端读取数据,并通过注册的回调来处理得到的数据,这个服务端的socket就是我们今天分析的主角,SensorDaemon守护进程,那么SensorDaemon在Sensor架...

2018-06-21 13:51:14 3060

原创 Sensor系列之Sensor HAL层数据获取,基于Qualcomm平台

前面我们分析了Android Sensor HAL层源码分析(基于Qualcomm平台),该篇博文主要讲解了Sensor HAL的初始化,以及hal层是怎样获取所有sensor列表的。今天我们来进一步了解下sensor hal层的数据获取流程。我们知道Native层SensorService启动后,会进入我们的treadLoop方法:bool SensorService::threadLoop()...

2018-06-15 15:46:34 5934 5

原创 android 原生输入法修改适配无TP设备实战

初衷由于项目需求,当前的设备没有TP,因此系统默认软键盘输入法无法点击输入,考虑0费用下,我将android原生的Soft Keyboard输入法进行了改造,让其可以通过物理按键获取到焦点,从而进行按键输入。下面是本次修改所作出的全部patch,请参考。diff --git a/samples/SoftKeyboard/res/xml/qwerty.xml b/samples/SoftKeyboa...

2018-06-14 16:29:25 440

原创 android系统ime指令

介绍几种android系统中ime的shell指令:enable指定的输入法root@kylin32:/data/anr # ime enable com.iflytek.inputmethod.gionee/.FlyIME Input method com.iflytek.inputmethod.gionee/.FlyIME: now enabled列出输入法信息,只显示service...

2018-06-14 16:24:26 1742

原创 android修改系统默认输入法

本文给出怎样修改android系统默认输入法安卓修改配置默认输入法,并且在实体硬键盘存在情况下,默认弹起输入法软键盘。frameworks/base下应用如下patch:diff --git a/packages/SettingsProvider/res/values/defaults.xml b/packages/SettingsProvider/res/values/defaults.x...

2018-06-14 16:20:39 1297

原创 android输入法测试demo

一个简单的输入法测试demopackage com.example.testime;import java.util.List;import android.os.Bundle;import android.provider.Settings;import android.app.Activity;import android.content.Context;import andr...

2018-06-14 16:18:59 1039

原创 android for work(AFW)

本文介绍了 Android N 中提供的新 Android for Work 功能。QR 码配置Android for Work 现在支持使用 QR 码来配置企业负责的设备。安装向导现在允许您通过扫描 QR 码来配置设备。工作资料安全性挑战个人资料所有者可以要求用户为在工作资料中运行的应用指定安全性挑战。系统会在用户尝试打开任何工作应用时显示安全性挑战。如果用户成功完成安全性挑战,系统可解锁工作资...

2018-06-14 16:03:17 2441

原创 git命令速查表

2018-06-14 16:00:07 173

原创 PackageManager的intent匹配查询流程

上一篇文章我们分析了PackageManager应用程序权限管理,包括runtime权限等等,今天我们分析下packageManager是怎样查询匹配intent。本章设计源码路径:frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.javaframeworks/base/services/...

2018-06-14 15:51:08 1057

原创 Android M PackageManager应用程序权限管理源码剖析及runtime permission实战

上一篇文章我们介绍了android的包管理器PackageManager对于应用程序apk的安装流程,今天我们主要研究应用程序权限的管理部分。Android应用权限授予部分主要分为两部分,第一部分是在PKMS启动之后,且扫描完所有的app后,会对应用程序分配linux用户组ID,即授予他们所申请的资源访问权限。第一部分主要是对install等权限进行无条件授予,而许多核心app的默认权限则...

2018-06-14 15:22:28 2403

原创 Android M PackageManager对于应用程序apk的安装流程分析

应用程序安装有很多种方法,开发者最常见的就是使用adb install命令或者pm install脚本命令。很多的应用市场也都有自己的封装,android原生的安装应用为PackageInsteller。本篇涉及源码路径:system/core/adb/ commandline.cppframeworks/base/cmds/pm/src/com/android/commands/pm/Pm.j...

2018-06-14 14:47:15 1658

原创 Android M PackageManagerService 启动过程分析

前言在Android系统中,和用户关系最密切的service应该是PackageManager了。一般来说,用户想要在Android设备上进行自己感兴趣的活动,都少不了apk的支持。不论是打电话,上网,发短信还是玩一些自己喜欢的游戏,这些内容在android的世界里都是以apk的形式存在的。所以,apk的安装,卸载是与每个用户是息息相关的。我们今天的任务就是解析PackageManager的工作原...

2018-06-14 11:01:23 1221

原创 Android Native到HAL源码剖析,以sensor为例

Google为了保护硬件厂商的信息,在Android中添加了一层,它就是大名鼎鼎的HAL层。在看HAL的编写方法的过程中,会发现整个模块貌似没有一个入口。一般说来模块都要有个入口,比如应用程序的main函数,可以被加载器进行加载执行,dll文件有dllmain,而对于我们自己写的动态链接库,我们可以对库中导出的任何符号进行调用。那么问题来了,Android中的HAL是具有通用性的,需要上层...

2018-06-05 13:54:26 6023 2

原创 计步器(Pedometer)实现原理简介

之前有一篇文章简单的实现了一个计步器app,今天我们将会从理论上剖析下计步器的实现原理。计步器原理及功能介绍计步器(pedometer)是一个配戴在身上,用來计算走路步数的小配件。从公共卫生与健康医学的角度看,计步器的功能是在累积一定时间的走路步數,借着步数的累计,了解身体的活动水准,提升携带者的活动动机,以增进健康为最终目的。计步器的原理是利用机械运动带动感应器,并由电子电路完成计数后的后续工作...

2018-06-04 11:36:30 9746 1

zwave协议新功能smart start inclusion原理介绍

zwave智能家居协议6.81 sdk新增功能smart start的文档介绍,详细叙述smart start功能。

2018-06-12

QMI, AP massage to bp process

Qualcomm平台QMI机制流程图。 内容:AP侧如何发送一个请求到BP侧,QMI是怎么对请求进行编码成QMUX消息,怎么将编码后的QMUX消息加头组合成一种AP和BP可共同识别的消息格式,最后是怎么发送到BP侧的。

2018-06-08

空空如也

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

TA关注的人

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