自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Beyond Compare 4 30天试用期后,破解方法

2.2 删除项目:计算机\HKEY_CURRENT_USER\Software\Scooter Software\Beyond Compare 4\CacheID。在安装目录下找到文件BCUnrar.dll,比如:D:\software\Beyond Compare 4,重命名该文件即可。2.1 在win+R运行栏中输入 regedit ,打开注册表。

2024-09-25 10:27:34 520

原创 【git】

请注意,git format-patch默认会为每个提交生成一个patch文件,但是通过使用–stdout选项,你可以将所有更改合并到一个文件中。这个命令会为每个提交生成一个patch文件。这种方法允许你精确控制哪些文件的更改被包含在patch中,非常适合在需要将特定文件的更改合并到一个patch文件中时使用。记住,生成的patch文件包含了提交的元数据,如作者、日期等,这有助于接收者更好地理解patch的上下文。这会将从HEAD~3到HEAD的更改合并到一个名为my_patch.patch的文件中。

2024-09-14 09:16:55 1144

原创 【C++ 宏定义 使用】

1.定义宏在Android.mk中定义宏。2.使用宏在 C/C++ 源代码中使用预处理器条件编译来根据宏的存在与否进行不同的逻辑处理。

2024-09-06 10:38:27 318

原创 【显示 后台运行 & 的命令】

jobs命令并不会直接显示进程的PID(进程ID)。它会显示一个作业列表,其中包括每个作业的状态和一个作业标识符(通常是百分号%后面跟着一个数字),但不会直接显示PID。当你使用fg命令将作业带回前台时,它会暂时中断你的命令行会话,直到作业完成或被手动终止。使用pgrep或ps命令时,确保提供的命令字符串足够独特,以避免匹配到其他无关的进程。这将列出所有后台作业,每个作业都会有一个作业标识符(例如%1、%2等)。这将列出所有匹配的进程,包括PID和其他信息。将一个命令放到后台运行时,你可以使用。

2024-08-03 09:41:05 662 1

原创 【java】怎么理解不同对象实例的对象锁是互不干扰的

这意味着对于不同的对象实例,即使它们属于同一个类,它们各自拥有独立的对象锁。当一个线程获取了一个对象实例的锁并正在执行synchronized方法或代码块时,其他试图访问该对象实例的synchronized方法或代码块的线程会被阻塞,直到第一个线程释放锁。当synchronized应用于实例方法或实例变量时,它创建的是一个对象锁,这个锁是与特定的对象实例关联的。然而,如果另一个线程尝试访问另一个对象实例的synchronized方法或代码块,它不会被阻塞,因为每个对象实例的锁是独立的。

2024-07-23 14:08:22 404

原创 【git】git 提交修改报错 ERROR: do not set execute permissions for source files

修改文件后,使用git 提交修改到gerrit时报错:ERROR: do not set execute permissions for source files。git 命令后面添加参数。

2024-07-22 17:30:08 492

原创 java线程的启动方式 之 Thread和Runnable的区别

在Java中,Thread 类和 Runnable 接口都是用来实现多线程编程的基础。它们的主要区别在于使用方式和设计目的上。Runnable: 是一个接口,需要实现其 run() 方法。这个接口可以被任何类实现,以定义线程的行为。然后交给 Thread 运行。,然后X.start。Thread: 是一个类,可以直接实例化并启动一个新的线程。

2024-07-11 14:03:43 541

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

文中代码基于android13。

2024-06-12 14:27:18 210

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

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

2024-06-11 15:12:06 1111 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 1428 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 3473

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

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

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

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

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

2024-06-04 15:01:57 851

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

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

2024-06-03 09:00:00 198

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

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

2024-06-02 07:45:00 399

原创 如何生成 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 750

原创 dumpsys原理简介

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

2024-05-31 10:59:00 273

原创 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 1686

原创 debug 打印 函数调用 堆栈

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

2024-05-30 17:53:24 330

原创 23种 设计模式 详解

23种设计模式 java举例详解

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

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

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

2024-05-30 11:08:42 1009

原创 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 207

原创 Android 14 命令设置 audio 音量

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

2024-05-28 14:23:38 1166

空空如也

空空如也

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

TA关注的人

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