自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Android 系统启动流程 之 lmkd 进程

文中代码基于android13。

2024-06-12 14:27:18 21

原创 Android 14 系统启动流程 之 启动init进程、启动Zygote进程

Android 14 系统启动流程 之 启动init进程、启动Zygote进程。废话不多说,先上图,不清楚的可以在评论区留言。

2024-06-11 15:12:06 944 1

原创 plantuml 为程序员打造的一款 UML 绘图工具

1、vscode:官方下载即可2、插件:vscode 中搜索插件 PlantUML 并进行安装。如果使用 ssh 远程编辑,则还需在 remote 端安装此插件3、graphviz:由于 PlantUML 是在 graphviz 基础上运行的,所以需要下载并安装 graphviz。如果不想本地安装,也有在线网页进行图形输出。4、java环境:graphviz 的运行需要 java 环境。或者 linux 环境下直接 sudo apt install openjdk-17-jdk。Web浏览器直接绘图。

2024-06-08 09:48:49 309 2

原创 Android shell 常用 debug 命令

方法一:如果Android源码已经全编译过,可以在编译生成的build.prop文件中查看ro.build.version.release的值。5)pm uninstall com.google.vending #卸载goole play,com.google.vending为apk的包名。7)pm enable com.mediatek.dtv.tvinput.dvbtuner #启动对应程序。3)pm install FileManager.apk #安装FileManager.apk。

2024-06-07 14:12:55 2210

原创 Android 14 Audio模块 音量增益 framework到HAL 层加载流程

平时在音频设备或软件中设置的音量(比如1-100的范围)通常是一个相对的量度,用于提供给用户一个直观的方式来控制音频输出的响度。),因此查看AudioPolicyInterfaceImpl.cpp中的实现,由此可以AudioPolicyInterfaceImpl实现了AudioPolicyService.中的一部分函数。在设备开机的过程中,需要设置用户关机前的音量,因此在开机时可获取当前音量值去设置某个端口的音量增益,来达到设备开机后的音量记忆。aps的赋值为AudioPolicyService实例。

2024-06-05 16:51:21 1883 1

原创 SSH连接 自动进入 自定义目录

在使用SSH进行远程连接时(例如使用SecureCRT工具)怎样才能连接上服务器就自动进入到。在公司服务器中,分配的账户路径和实际可存放代码的路径不在同一文件目录下,例如账户在。替换成自己获取的值,保存文件后重新连接进入/data/hh/,不用再手动去切换。在ssh连接后执行echo ${TERM}可以看到当前账户的值。在vi ~/.bashrc最后一行加入下面语句,其中。

2024-06-04 15:01:57 431

原创 【java 读取文件配置 功能实现】

功能:读取/vendor/etc/locale.cfg文件中的属性值。例如读取文件中ro.product.tv.country.list=EU_AU行。

2024-06-03 09:00:00 165

原创 【java 反射代码 功能实现】

需要注意的是,在调用方法之前需要获取HDMIControlService的实例对象,这可以通过HdmiControlManager的。此外,方法的参数类型和个数需要根据具体情况来确定,可以通过查看源码或者文档来获取。

2024-06-02 07:45:00 284

原创 如何生成 HIDL 哈希值

可以在该目录下直接使用hidl-gen, 如果需要把工具备份到其它目录使用,需要同时把lib库(这些lib库文件都位于/out/host/linux-x86/lib64/目录下,需要在hidl-gen所在目录下创建文件夹lib64,然后把上面的库同时copy到lib64/下)一同备份。在Android源码整包编译时,会报错,并且会在报错的地方有新的hash值,把这个新的值替换到对应的current.txt中即可。最终生成目录为:/out/host/linux-x86/bin/

2024-06-01 09:50:55 488

原创 dumpsys原理简介

经常使用dumpsys命令调试信息,引发了对其内部流程的好奇。

2024-05-31 10:59:00 213

原创 DVBS 卫星波段 设置

不经常使用DVBS频率设置,容易忘记,整理如下。在DVBS/S2信号通过同轴线进入电视/机顶盒的同时,LNBC会通过同轴线向外输出0/22K,13V/18V等信号,以控制LNB的工作,如下图:a. 将卫星信号放大数十万倍以上.b. Down converter,将数GHz或十几GHz的卫星信号降频到950~2150MHz的范围内.a.输出0/22K信号以控制LNB的高低本振.b.输出13/18V电压以控制LNB的极性.接收机板卡tuner所能接收的频率范围是950MHz~2150MHz(大约1G的ran

2024-05-31 10:49:50 1078

原创 debug 打印 函数调用 堆栈

步骤一:在Android.bp 或 Android.mk 中添加 libutilscallstack。开发过程中,当程序发生错误或异常时,打印调用堆栈可以帮助开发者快速定位问题发生的代码位置。调用堆栈显示了函数是如何被调用的,包括函数调用的顺序和参数值,这有助于理解程序的执行流程。因此整理平时debug代码方法,相信会对大家有所帮助!步骤二:在你需要查看的cpp文件中添加下面代码。在你想查阅代码的地方加入下面两行代码即可。

2024-05-30 17:53:24 185

原创 23种 设计模式 详解

23种设计模式 java举例详解

2024-05-30 16:41:52 1185 1

原创 git clone 下载 gerrit 部分仓库代码

项目开发中有时需要查看Android源码的一部分仓库,下载整套Android源码需要耗费很大服务器空间,并且下载时间久。因此,如果可以只下载其中几个仓库,就可以节省时间和服务器空间。平台:gerrit、git。

2024-05-30 11:08:42 305

原创 Android TV

Android TV 截屏指令案例:#screencap -p /mnt/001.png#sync注:sync命令需要带上,否则导出的图片无效分析:#screencap -h用法:screencap [-hp] [-d display-id] [FILENAME]-h:此消息-p:将文件另存为png。-d:指定要捕获的显示ID,默认为0。如果FILENAME以.png结尾,则...

2024-05-28 14:35:09 179

原创 Android 14 命令设置 audio 音量

Android 14 串口命令设置Audio音量的方法

2024-05-28 14:23:38 523

空空如也

空空如也

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

TA关注的人

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