06 2018 档案

摘要:QMI概述QMI是高通提供的一种多处理器进程间通信的功能接口,用于AP和BP侧的交互,通俗说法就是让终端设备TE(可以是手机,PDA,计算机)对高通BP侧的AMSS系统进行操作,如调用函数,读取数据,设置其中的NV项等。其具有的特点如下:具有同步和异步接口;支... 阅读全文
posted @ 2018-06-29 09:19 mail181 阅读(459) 评论(0) 推荐(0)
摘要:在前面的文章中,我们分析到Sensor HAL层的启动以及数据获取过程,我们提到,SensorContext以及Sensor在初始化的时候会通过sensor1_open创建一个客户端的socket,这个socket会不停的从服务端读取数据,并通过注册的回调来处... 阅读全文
posted @ 2018-06-21 13:51 mail181 阅读(117) 评论(0) 推荐(0)
摘要:前面我们分析了Android Sensor HAL层源码分析(基于Qualcomm平台),该篇博文主要讲解了Sensor HAL的初始化,以及hal层是怎样获取所有sensor列表的。今天我们来进一步了解下sensor hal层的数据获取流程。我们知道Nati... 阅读全文
posted @ 2018-06-15 15:47 mail181 阅读(227) 评论(0) 推荐(0)
摘要:初衷 由于项目需求,当前的设备没有TP,因此系统默认软键盘输入法无法点击输入,考虑0费用下,我将android原生的Soft Keyboard输入法进行了改造,让其可以通过物理按键获取到焦点,从而进行按键输入。 下面是本次修改所作出的全部patch,请... 阅读全文
posted @ 2018-06-14 16:29 mail181 阅读(77) 评论(0) 推荐(0)
摘要:介绍几种android系统中ime的shell指令:enable指定的输入法 root@kylin32:/data/anr # ime enable com.iflytek.inputmethod.gionee/.FlyIME Input metho... 阅读全文
posted @ 2018-06-14 16:24 mail181 阅读(131) 评论(0) 推荐(0)
摘要:本文给出怎样修改android系统默认输入法安卓修改配置默认输入法,并且在实体硬键盘存在情况下,默认弹起输入法软键盘。frameworks/base下应用如下patch:diff --git a/packages/SettingsProvider/res/va... 阅读全文
posted @ 2018-06-14 16:21 mail181 阅读(142) 评论(0) 推荐(0)
摘要:一个简单的输入法测试demo package com.example.testime;import java.util.List;import android.os.Bundle;import android.provider.Settings;import... 阅读全文
posted @ 2018-06-14 16:19 mail181 阅读(32) 评论(0) 推荐(0)
摘要:本文介绍了 Android N 中提供的新 Android for Work 功能。 QR 码配置 Android for Work 现在支持使用 QR 码来配置企业负责的设备。安装向导现在允许您通过扫描 QR 码来配置设备。 工作资料安全性挑战 个人资料所有... 阅读全文
posted @ 2018-06-14 16:03 mail181 阅读(250) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-06-14 16:00 mail181 阅读(11) 评论(0) 推荐(0)
摘要:上一篇文章我们分析了PackageManager应用程序权限管理,包括runtime权限等等,今天我们分析下packageManager是怎样查询匹配intent。本章设计源码路径:frameworks/base/services/core/java/com/... 阅读全文
posted @ 2018-06-14 15:51 mail181 阅读(218) 评论(0) 推荐(0)
摘要:上一篇文章我们介绍了android的包管理器PackageManager对于应用程序apk的安装流程,今天我们主要研究应用程序权限的管理部分。 Android应用权限授予部分主要分为两部分,第一部分是在PKMS启动之后,且扫描完所有的app后,会对应用程序分配... 阅读全文
posted @ 2018-06-14 15:22 mail181 阅读(340) 评论(0) 推荐(0)
摘要:上篇文章我们分析了android M PackageManagerService 启动过程,今天我们继续深入了解下对于apk的安装,PackageManager又是怎样做的呢?应用程序安装有很多种方法,开发者最常见的就是使用adb install命令或者pm ... 阅读全文
posted @ 2018-06-14 14:47 mail181 阅读(138) 评论(0) 推荐(0)
摘要:前言在Android系统中,和用户关系最密切的service应该是PackageManager了。一般来说,用户想要在Android设备上进行自己感兴趣的活动,都少不了apk的支持。不论是打电话,上网,发短信还是玩一些自己喜欢的游戏,这些内容在android的... 阅读全文
posted @ 2018-06-14 11:01 mail181 阅读(94) 评论(0) 推荐(0)
摘要:从Android Native到HAL源码剖析,以sensor为例 一文中,我们分析到sensor通过hw_get_module以及sensors_open_1去load HAL层的库以及打开我们的sensor设备,今天我们的文章就来分析这两部分的流程。Sen... 阅读全文
posted @ 2018-06-12 11:03 mail181 阅读(671) 评论(0) 推荐(0)
摘要:Google为了保护硬件厂商的信息,在Android中添加了一层,它就是大名鼎鼎的HAL层。 在看HAL的编写方法的过程中,会发现整个模块貌似没有一个入口。一般说来模块都要有个入口,比如应用程序的main函数,可以被加载器进行加载执行,dll文件有dllmai... 阅读全文
posted @ 2018-06-05 13:54 mail181 阅读(214) 评论(0) 推荐(0)
摘要:之前有一篇文章简单的实现了一个计步器app,今天我们将会从理论上剖析下计步器的实现原理。计步器原理及功能介绍计步器(pedometer)是一个配戴在身上,用來计算走路步数的小配件。从公共卫生与健康医学的角度看,计步器的功能是在累积一定时间的走路步數,借着步数的... 阅读全文
posted @ 2018-06-04 11:37 mail181 阅读(285) 评论(0) 推荐(0)