- 博客(5)
- 收藏
- 关注
原创 Android-Framework:Binder(3)-Binder Driver
Android-Framework:Binder(3)-Binder Driver binder驱动是binder机制的核心,binder驱动是运行在内核空间的,当client需要跨进程和server端通信时需要通过binder驱动去在内核空间对和server端空间共同映射的物理空间进行操作,进而实现跨进程功能,这也是binder机制设计的巧妙之处。本文基于Android7.1.1源码进行学习理解。
2017-05-29 16:03:12 841
原创 【PKMS】- Settings中应用详情页卸载还原系统应用但数据未清除
【PKMS】Settings中应用详情页卸载还原系统应用但数据未清除一、问题描述最近工作中出现一个问题,系统应用卸载后重装还原发现应用数据还在; 复现操作: 1.系统预置该应用在system/priv-app下,手机里预置的是旧版本的该应用; 2.应用开发同事编了一个新版本的该应用 ,adb install -r该新应用,然后使用该应用添加多条数据; 3.在setti
2017-05-24 23:20:23 1162
原创 工具使用-Mac上搭建OpenGrok查看Android源码
一、OpenGrok简介OpenGrok是一个快速,便于使用的源码搜索引擎与对照引擎,它能够帮助我们快速的搜索、定位、对照代码树。一般常用于大型的项目中,比如Android系统源码。我们可以尝试在自己的电脑上搭建opengrok,在家里搜索代码将更加方便。 OpenGrok在github上的位置 https://github.com/OpenGrok 下面介绍mac os上如何搭建OpenGr
2017-05-15 00:09:32 3115
原创 Android Framework:Binder(2)-Service Manager
Android Framework:Binder(2)-Service Manager本文主要讲述binder机制中重要的管理员角色ServiceManager学习理解(本文源码参考Android N 7.1.1 )一、binder机制的主要框架 由上图看出,ServiceManager是Service的管理员,作用十分重要: 1.对于Service来说,系统所有的服务都需要向ServiceM
2017-05-11 23:54:19 1084
原创 Android Framework: Binder(1)-Android IPC
Android Framework: Binder(1)-Android IPC两个进程之间交换数据的过程称为IPC(Interprocess communication)跨进程通信。 一种是应用自身需要采用多进程实现,由于某些特许原因应用的某些模块需要运行在独立进程中,如守护进程; 另一种是当前应用需要获取其他应用的数据,由于是两个应用,通信时必须采用跨进程的方式。一、linux与Androi
2017-05-07 14:03:55 1065
elf_learning_files.zip
2019-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人