ueventd.rc

其它 

ueventd.rc是Android系统中管理设备节点权限的关键配置文件,定义节点权限、所有权和创建规则,是ueventd守护进程的核心配置来源,确保用户空间安全访问硬件设备。

ADB

其它 

使用adb shell pm list packages命令查看所有安装包,通过参数-d、-e、-s、-3分别输出禁用、启用、系统、第三方包,使用sina等关键词搜索特定包。

Ubuntu安装Starship

其它 

Starship是一款终端字体,快速安装需安装Nerd Font。下载安装脚本,运行脚本安装最新版本,并添加初始化脚本至bash配置文件。附上官网链接供参考。

OSI和TCP/IP模型

其它 

OSI七层模型将计算机网络通信协议划分为物理层、数据链路层、网络层、传输层、会话层、表示层、应用层,用于不同系统间通信理解和管理。TCP/IP四层模型由应用层、传输层、网络层、网络接口层组成,是目前广泛采用的模型。两者均定义了网络通信的层次结构和协议,以实现数据传输和通信。

SELinux

其它 

SELinux是一种增强Linux系统安全性的强制访问控制机制,在内核中实现细粒度访问控制。它为进程、文件等分配安全上下文,根据策略决定访问权限。具有强制、宽容和关闭三种工作模式。可用于限制Web服务访问、防止入侵横向扩展等。优点包括提供精细访问控制和审计记录,缺点是配置难度大,可能导致服务无法启动。

常用调试命令汇总

其它 

Linux系统常用命令汇总,包括查看内核信息、USB设备、网络接口、进程状态等,涉及dmesg、logcat、ps、file、lsusb、lsmod、getenforce、setenforce、zcat、ip link show、iw dev、ifconfig、iwconfig、netstat等命令,适用于系统调试、故障排查、性能分析等场景。

设备树

其它 

设备树用于描述硬件信息,传递给操作系统特别是内核,无需写死硬件细节代码。设备树以.dts和.dtsi为源文件,编译成.dtb二进制格式。工作原理包括开发板厂商编写设备树,Bootloader加载并传递给内核,内核解析并初始化驱动程序。设备树组成包括.dts、.dtsi和.dtb。设备树的好处有解耦、可维护和动态配置。广泛应用于ARM、RISC-V等架构的嵌入式系统。

dmesg和logcat

其它 

dmesg和logcat是Linux和Android系统中的日志工具,dmesg用于内核空间日志,logcat用于用户空间日志。dmesg读取内核环形缓冲区,记录硬件驱动、内存管理等,适用于硬件初始化、驱动调试等;logcat捕获用户空间日志,包括应用、系统服务等,适用于应用崩溃、系统服务异常等。两者在Android系统中可同时存在,互不覆盖,用于不同层次的系统调试。

流量单位

其它 

本文提供了数据存储单位比特、字节、千字节、兆字节、千兆字节和太字节的中文和英文对照表。

给cp和mv命令添加进度条

其它 

编译coreutils工具包并加入补丁实现cp和mv命令的进度条功能,通过配置alias使cp和mv命令自动添加-g参数显示进度。