Sensor系列之aDSP端Sensor Driver流程

--所有的存在都是为了走向毁灭而设计的。--我们被囚禁在这....--生与死的无尽螺旋里。--这是诅咒?--还是惩罚?--面对着将无解谜题交予我们的神明,我们会有反抗的一天吗? 本系列导航: Android简单的计步器应用实现 Android Native到HAL源码剖析,以sensor...

2018-07-06 19:19:28

阅读数:366

评论数:0

ActivityManagerService对于app缺少运行时权限而crash的一种友好处理方法

我们都知道runtime权限是google在android上权限管理的又一大重要改变,在应用程序安装过程中,只会grant install部分的基本权限,而对于dangerous的权限,应用程序需要在运行时主动申请,并动态的由用户来确认是否需要给予对应的权限。 当然,google在开发者文档中也...

2018-09-19 15:27:06

阅读数:12

评论数:0

android探索之UID u0_axxx的由来

通过PackageManager的学习,我们知道,android的UID和linux的UID根本是两回事,Linux的UID是用于针对多用户操作系统中用于区分用户的。而Android中的UID是用于系统进行权限管理的,相信大家在shell环境中进行ps命令查询的时候,屏幕都会输出如下的信息,那么,...

2018-08-09 10:57:41

阅读数:92

评论数:0

android JNI数据结构传递实例

之前遇到一个项目,在C代码端有个数据结构需要app层传递数据,其结构体如下:typedef struct { uint8_t type; union { char name[PL_MAX_NAME + 1]; char ...

2018-07-09 16:50:51

阅读数:34

评论数:0

android应用实例之默认浏览器检测

本文主要使用PackageManager相关API来检索系统默认的浏览器是哪一个,请参考。package com.example.testdefaultbrowser; import android.net.Uri; import android.os.Bundle; import androi...

2018-07-09 16:07:21

阅读数:36

评论数:0

Sensor系列之SensorDaemon与DSPS端通信过程

本文导读:SensorDaemon服务端流程解析Qualcomm messaging Interface(QMI)消息定义概述Sensor架构系列之dsps架构分析之前的文章我们知道了SensorDaemon服务端的启动以及dsps的架构及主要组成模块,今天我们继续深入挖掘下SensorDaemo...

2018-07-05 13:39:24

阅读数:165

评论数:0

我们开始搞一个 Android 项目啦

2018-07-03 15:55:59

阅读数:25

评论数:0

Sensor系列之dsps架构分析

前面的博文中,我们已经接触并分析了Sensors HAL Library,sensor1 remoting layer(libsensor1)以及SensorDaemon的相关流程,这里先串一下各个部分的主要功能。Sensor HAL Library: android的通用HAL接口,高通实现了自...

2018-07-02 13:50:02

阅读数:266

评论数:1

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

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

2018-06-29 09:18:34

阅读数:610

评论数:0

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

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

2018-06-21 13:51:14

阅读数:186

评论数:0

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

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

2018-06-15 15:46:34

阅读数:302

评论数:0

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

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

2018-06-14 16:29:25

阅读数:31

评论数:0

android系统ime指令

介绍几种android系统中ime的shell指令:enable指定的输入法root@kylin32:/data/anr # ime enable com.iflytek.inputmethod.gionee/.FlyIME Input method com.iflytek.inputm...

2018-06-14 16:24:26

阅读数:82

评论数:0

android修改系统默认输入法

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

2018-06-14 16:20:39

阅读数:149

评论数:0

android输入法测试demo

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

2018-06-14 16:18:59

阅读数:70

评论数:0

android for work(AFW)

本文介绍了 Android N 中提供的新 Android for Work 功能。QR 码配置Android for Work 现在支持使用 QR 码来配置企业负责的设备。安装向导现在允许您通过扫描 QR 码来配置设备。工作资料安全性挑战个人资料所有者可以要求用户为在工作资料中运行的应用指定安全...

2018-06-14 16:03:17

阅读数:126

评论数:0

PackageManager的intent匹配查询流程

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

2018-06-14 15:51:08

阅读数:32

评论数:0

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

上一篇文章我们介绍了android的包管理器PackageManager对于应用程序apk的安装流程,今天我们主要研究应用程序权限的管理部分。 Android应用权限授予部分主要分为两部分,第一部分是在PKMS启动之后,且扫描完所有的app后,会对应用程序分配linux用户组ID,即授予他们所申...

2018-06-14 15:22:28

阅读数:111

评论数:0

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

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

2018-06-14 14:47:15

阅读数:118

评论数:0

Android M PackageManagerService 启动过程分析

前言在Android系统中,和用户关系最密切的service应该是PackageManager了。一般来说,用户想要在Android设备上进行自己感兴趣的活动,都少不了apk的支持。不论是打电话,上网,发短信还是玩一些自己喜欢的游戏,这些内容在android的世界里都是以apk的形式存在的。所以,...

2018-06-14 11:01:23

阅读数:43

评论数:0

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