自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 ubantu 扩展磁盘常用命令

挂载磁盘的常用命令

2024-03-12 14:03:43 481 1

原创 Android SElinux权限添加,NeverAllow,未生效等全解(超详细)

我以我自己的方式来理解SELinuxSELinux有如下四个重要参数:操作权限想要使用改操作的对象类型操作的原始拥有者操作要操作的文件类型首先我们需要确定当前我们所操作的文件的类型。比如我们需要操作的是/sys/class/leds/brightness文件。我们可以到当前目录下运行“ls -Z”结果如下:我们可以去system/sepolicy/ 或者device/*/sepolicy 目录下检索关键字“u:object_r:device:s0”

2024-01-30 11:39:37 1648 2

原创 Android Camera从上至下(五)------CameraProvider(服务启动和初始化)待完善

本文主要介绍CameraProvider的启动过程中需要着重了解的流程步骤。特别是于CameraService交互的部分流程。其实不论是研究CameraService还是CameraProvider,我们要清楚,这两个进程实际上都是中间层,我们在研究这两个服务时,我们主要要关注的就是这两者以及与这两者交互的层次相关的流程。对于CameraService,就是与framework的交互;对于CameraProvider就是与HAL层so的交互。

2023-12-09 18:34:51 310

原创 Android Camera从上至下(六)------CameraProvider(接口介绍)(待完善)

我们知道CameraProvider是作为CameraService和Camera hal交互的中间组件。本篇文章主要介绍了,CameraProvider提供给CameraService的常见的接口。我认为CameraProvider的作用更多的是在于降低hal和framework的耦合性。所以我认为对于camera开发而言的最重要的就是清楚各个流程之间调用的过程。其实也就是各层之间接口的具体功能。至于每个接口的实现。可以遇到具体问题再去详细梳理。之后的文章就要进入hal和驱动中去了。

2023-12-09 18:34:10 358

原创 Android Camera从上至下(四)------CameraService(服务启动和初始化)

本文主要介绍CameraService的初始化过程。希望能够在了解CameraService初始化的流程,让读者更能清晰的了解CameraService在整个Camera框架中的作用。在阅读本文时,需要读者留意在初始化过程中,CameraService与CameraProvider进行交互的相关操作。本文中主要介绍了CameraService的初始化流程,当然其中还有很多细节没有进行详细梳理。比较重要的内容就是CameraProvider 服务的启动流程和初始化流程。

2023-12-05 20:14:14 473 1

原创 Android Camera从上至下(三)------CameraService(简介及常用接口介绍)

摘要:介绍一些Camera Api2在CameraService层常用到的接口

2023-11-28 21:35:12 345 1

原创 常用adb 命令

Camera属性 : adb shell dumpsys media.camera。

2023-11-24 16:57:49 347 1

原创 Android Camera从上到下(一)------Android Camera 架构简介(Api2 + Hal3)

摘要: 介绍整体Android Camera框架(Api2 + Hal3),一文即可,图文并茂。

2023-11-21 16:13:15 1226

原创 Android ActivityManagerService 进程管理之进程adj管理

注意:由于安卓版本更新,可能很多方法和源码位置有发生变化。遇到了具体的问题切记自行去源码中梳理。但是并不是说以往的流程分析就没有了阅读的必要。

2023-09-11 11:38:48 62

原创 Android 13 添加进程白名单方法

本文主要介绍,在Android 13中通过设置进程oomadj,来防止进程容易被lmkd给杀掉。(这里首先放上修改方式。然后进行分析)

2023-09-11 10:58:12 788

原创 android 扩展Swap分区

Swap分区,即交换区,系统在物理内存不够时,与Swap进行交换。其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。众所周知,现代操作系统都实现了“虚拟内存”这一技术,不但在功能上突破了物理内存的限制,使程序可以操纵大于实际物理内存的空间,更重要的是,“虚拟内存”是隔离每个进程的安全保护网,使每个进程都不受其它程序的干扰。。

2023-09-11 10:31:12 918

原创 Android CameraService启动流程(未完结)

函数中,对于CameraServices使用了sp智能指针,该指针貌似会在第一次指向的时候调用onFirstRef函数(这里貌似与android binder通信有些许关联,回头可以再进行详细分析,这里先不关注)。这个函数主要是查询系统中的HIDL方式实现的CameraProvider和AIDL方式实现的CameraProvider,拿到其服务名称,,然后发现在BinderService中new了CameraService。(先分析到这里,因为分析该内容的主要原因是分析如何获取CameraId)

2023-08-31 15:33:44 146 1

原创 Android Camera2获取所有CameraId源码分析(CameraManager.getCameraIdList)(未完结)

首先我们来看addListener这个方法(addListerner方法在CameraService中有两处实现,但是感觉没有和CameraManager中调用的匹配的方法,但是我看网上别人的分析都是走到了这个方法,具体的调用逻辑我是没找到,回头有时间了再去研究一下)由于分析到这里发现,CameraDeviceIds好像是从CameraService启动后就进行了更新。这里可以看到了输出为CameraStatuses,我们继续来看addListenerHelper中是如何对其进行赋值的。

2023-08-31 11:14:46 820 1

原创 使用Android CaremaX实现预览、拍照和录像

快速上手Android CaremaX,并实现预览、拍照和录像(仿微信短视频)

2022-07-26 16:52:12 2028 1

原创 Android aidl 简单小demo学习过程记录(菜鸟详细版,快速上手aidl)

快速上手Android aidl

2022-07-20 20:04:37 1905 1

原创 JAVA-LinkedList常用方法汇总

JAVA-Deque学习笔记及应用

2022-01-12 11:59:19 455

原创 leetcode20:有效的括号(数据结构:栈)

leetcode20:有效的括号题目:给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: “()”输出: true示例 2:输入: “()[]{}”输出: true示例 3:输入: “(]”输出: false示例 4:输入: “([)]”输出: false示例 5:输入: “{[]}”输出: tr

2021-01-15 18:27:36 87

原创 2020idea配置ssh框架整合完整详细步骤(新手详细教程、非maven配置)

idea配置ssh框架整合完整详细步骤(新手详细教程、非maven配置)前言在配置前请检查自己的各框架版本,因为不同版本的框架所需的依赖jar包可能会不同,依赖不正确会导致项目无法启动的问题,尽量选择同时期的版本。一定要注意自己的版本。提示:本文参考博客链接: 参考博客链接.一、要点说明1、安装过程要一步一来,是有顺序的,不按照顺序有可能出错。2、我使用的mac系统,和win系统操作可能不同,以及各类的路径可能不同。注意修改。4、注意文中高亮部分。3、文章较长,为新手准备,请耐心观看。

2020-12-16 19:38:57 5451 3

原创 zzulioj1380:排序(c++超详细)

zzulioj1380排序题目描述输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被忽略掉,除非这个整数就是由若干个‘0’组成的,这时这个整数就是0)。你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出。输入输入包含多组测试用例,每组输入数据只有一行数字(数字之间没有空格),这行数字的长度不大于1000。输入数据保证:分割得到的非负整数不会大于100000000;输入数据不可能全由‘5’组成。样

2020-11-27 21:54:56 212

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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