- 博客(6)
- 收藏
- 关注
原创 hal学习笔记
每一个硬件模块都对应有一个动态链接库文件,这些动态链接库文件的命名需要符合一定的规范。Android的HAL的实现需要通过JNI(Java Native Interface),JNI简单来说就是java程序可以调用C/C++写的动态链接库,这样的话,HAL可以使用C/C++语言编写,效率更高。再具体来说:android frameworks中JNI调用hardware.c中定义的hw_get_module函数来获取硬件模块,然后调用硬件模块中的方法,硬件模块中的方法直接调用内核接口完成相关功能。
2024-10-18 10:41:03
654
原创 布局加载、资源加载学习总结
ActivityThread.performLaunchActivity(ActivityClientRecord r, Intent customIntent){ ActivityInfo aInfo = r.activityInfo; //获取activity的信息 ContextImpl appContext = createBaseContextForActivity(r);//生成Activity上下文 activity = mInstrumentation.newAc...
2021-06-02 10:46:10
234
原创 Android事件分发学习总结
事件:MotionEventACTION_DOWN 手指初次接触到屏幕时触发ACTION_MOVE 手指在屏幕上移动得时触发,会多次触发ACTION_UP 手指离开屏幕时触发ACTION_CANCEL 事件被上层拦截时触发事件传递层级:Activity -> Window -> DecorView -> ViewGroup -> ViewView:dispatchTouchEvent(MotionEvent event){ //因为view不是容器,里面不
2021-06-02 09:42:05
185
1
原创 SELinux 学习总结
什么是SELinuxSELinux 即Security-Enhanced Linux, 是一套强制性安全审查机制,Linux Kernel 2.6 版本后, 有直接整合进入SELinux, 搭建在Linux Security Module(LSM)基础上SELinux 基本架构与原理.SELinux 是典型的MAC-Mandatory Access Controls 实现, 对系统中每个对象都生成一个安全上下文(Security Context), 每一个对象访问系统的资源都要进行安全上下文审查。审查
2021-02-02 16:13:42
3248
1
原创 recovery模式学习总结
recovery模式代码存放位置:bootable\recovery一、主入口:bootable\recovery\recovery.cpp -> int main()具体分析下main函数:int main(int argc, char **argv) {}函数接受两个参数,grgc代表参数个数,argv代表参数列表//对log进行了初始化:__android_log_pmsg_file_read(LOG_ID_SYSTEM, ANDROID_LOG_INFO, filter, log
2021-01-20 10:47:47
2292
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人