- 博客(16)
- 收藏
- 关注
原创 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
原创 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
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人