![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android原生系统
文章平均质量分 88
木叶风
这个作者很懒,什么都没留下…
展开
-
Android属性之build.prop生成过程
Android属性之build.prop生成过程此部分网上这篇文章分析的不错:http://blog.csdn.net/thl789/article/details/7014300 转载过来转载:https://www.cnblogs.com/bastard/archive/2013/02/28/2937014.htmlAndroid的build.prop文件是在Android编译时刻收集的各种property(LCD density/语言/编译时间, etc.),编译完成之后,文件生成在out/t转载 2021-02-20 14:53:29 · 933 阅读 · 0 评论 -
AndroidP/Q/R编译系统
概述Android编译环境的初始化过程,在编译环境初始化完成后,我们就可以用m/mm/mmm/make命令编译源代码了。当然,这要求每一个模块都有一个Android.mk文件。Android.mk实际上是一个Makefile脚本,用来描述模块编译信息。Android编译系统通过整合Android.mk文件完成编译过程。mmm命令的编译过程,需要依赖会make命令全部模块编译完成,下面使用编译mmm命令分析Android源码的编译过程,如图1所示:蘑菇OS > Android9.0编译系统 >转载 2021-01-14 14:27:32 · 2707 阅读 · 0 评论 -
Android10 Bluetooth getMacAddress
Y:\project2\msm8953_android10_new\frameworks\base\packages\SettingsLib\src\com\android\settingslib\deviceinfo\AbstractBluetoothAddressPreferenceController.java@SuppressLint("HardwareIds") @Override protected void updateConnectivity() { B原创 2021-01-05 16:59:50 · 1738 阅读 · 0 评论 -
创建Android系统属性ro.
out\target\product\sdm845\system\build.prop的生成是由make系统解析build/core/Makefile完成,Makefile中首先定义各种变量,其中就有BUILD_DISPLAY_ID="$(BUILD_DISPLAY_ID)" \Makefile中调用build/tools/buildinfo.sh执行脚本,并输出到build.prop。流程packages\apps\Settings\src\com\android\settings\d原创 2020-05-22 16:07:53 · 1169 阅读 · 0 评论 -
Android 8.0系统源码分析--openCamera启动过程源码分析
今年一进公司就开始搞相机开发,一直是在搞相机应用层,不过自己的学习心一直没停,闲暇之余就研究一下相机的framework、HAL层的东西,平时工作中碰到的和自己接触到的,相机中最复杂的就是预览了,有了一些体会也不想放下,所以决定写一系列关于Android相机的博客,把自己学习到的东西记录下来。 说起Android相机的东西,从应用层的角度来看,基本就是四个重要的节点了:openCame...转载 2020-01-08 11:08:54 · 799 阅读 · 0 评论 -
Android 7.0 虚拟按键(NavigationBar)源码分析 之 View的创建流程
最近有个需求是修改虚拟按键的单击和长按效果。所以研究了下Android关于虚拟按键的实现流程。好记性不如烂笔头,记录如下。 首先,几个重要的类://实现 单个虚拟按键的 自定义ImageView frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonVie...转载 2019-12-12 20:17:00 · 378 阅读 · 0 评论 -
android 7.0平台客制化虚拟导航按键(隐藏NavigationBar,上滑显示NavigationBar)
如图,需求是增加一个按钮可以隐藏NavigationBar,上滑显示NavigationBar。参考文章:Android 8.1平台客制化虚拟导航按键Android 7.0 虚拟按键(NavigationBar)源码分析(一) 之 View的创建流程android导航栏隐藏与浮现1.首先新建一个hide_show.xml,其中systemui:keyCode="142"...转载 2019-12-12 20:15:20 · 650 阅读 · 0 评论 -
Android 8/9高通平台客制化虚拟导航按键隐藏
高通平台源代码更改diff --git a/frameworks/base/packages/SystemUI/res/values/config.xml b/frameworks/base/packages/SystemUI/res/values/config.xmlindex 22180dc..7e6c813 100644--- a/frameworks/base/packages/S...原创 2019-12-12 20:12:04 · 1544 阅读 · 3 评论 -
Android 8 9 使用mmm进行编译SystemUI失败处理。
使用make -j8进行编译成功,但是进行mmm进行单独编译时失败ninja: error: 'out/target/common/obj/JAVA_LIBRARIES/metrics-helper-lib_intermediates/classes-header.jar', needed by 'out/target/common/obj/APPS/SystemUISharedLibTest...转载 2019-12-12 19:57:59 · 1384 阅读 · 0 评论 -
Android6.0 源码修改之屏蔽导航栏虚拟按键(Home和RecentAPP)/动态显示和隐藏NavigationBar
场景分析,为了完全实现沉浸式效果,在进入特定的app后可以将导航栏移除,当退出app后再次将导航栏恢复。(下面将采用发送广播的方式来移除和恢复导航栏)ps:不修改源码的情况下,简单的沉浸式效果实现代码如下,在ACitivy中添加即可(此种做法的缺点是当界面弹出对话框时或者点击的屏幕的顶部或底部边缘,会再次出现导航栏和状态栏)@Overridepublic void onWindowF...转载 2019-12-12 14:59:37 · 700 阅读 · 0 评论 -
Android9(P)添加第三个摄像头预览图片镜像
第三个摄像头的ID为 cameraID=2;packages/apps/SnapdragonCamera/src/com/android/camera/PhotoModule.java | 11 ++++------- packages/apps/SnapdragonCamera/src/com/android/...原创 2019-11-07 16:37:35 · 781 阅读 · 0 评论 -
Android源码笔记——Camera系统架构
Camera的架构与Android系统的整体架构保持一致,如下图所示,本文主要从以下四个方面对其进行说明。Framework:Camera.java Android Runtime:android_hardware_Camera.cpp Library:Camera Client和Camera Service HAL:CameraHardwareInterface一、F...转载 2019-10-30 10:12:26 · 321 阅读 · 0 评论