自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (3)
  • 收藏
  • 关注

原创 程序员资料汇总

程序员资料汇总

2022-07-19 20:57:14 4075

原创 ninja构建笔记

假设你正在使用`make`构建系统,你可能有一个`Makefile`,其中定义了多个`rules`,比如一个规则可能是用于编译`.c`文件成`.o`文件,另一个规则可能是链接所有的`.o`文件生成最终的可执行文件。- **输入**: 包括模块的`dexpreopt.config`、全局的`dexpreopt_soong.config`、ARM64的`dexpreopt.config`以及`dexpreopt_gen`工具本身。- **Build**:是根据构建规则执行的实际操作,产生具体的构建输出。

2024-06-18 10:22:38 393

原创 星空漫探-与孤独症给孩子造成的障碍做斗争

,简直要让帆爸造句/完形填空,帆爸猜测着补充句子,去1楼/2楼/4楼/住院部,看门外的喷泉,看水池里的鱼,海滨公园,海滨公园的喷泉,摩天轮,青青世界,外婆家,舅舅家,沃尔玛,坐地铁...,结果都不对,帆爸建议帆自己说出来,如果说不出来,我们可以边散步边想出那个地方来,结果走了好几圈,帆没说出来,帆爸也没有猜出来。做披萨,商场购物,这些场景我们之前是比较少的,帆倒是有些陌生,我们的家庭生活似乎还是太单调了,尤其是商场,小时候帆妈是比较不愿意带帆去了,怕帆感染病了,怕帆看光把眼睛看坏了。

2024-03-11 17:58:47 745

原创 ArkUI学习(待续)

熟悉如何开发自定义组件,包括组件的设计、实现和封装等过程。通过开发自定义组件,可以提高代码的复用性和可维护性。

2023-12-27 11:22:09 1125

原创 腾讯混元大模型(待续)

腾讯混元大模型(Tencent Hunyuan)是由腾讯研发的大语言模型,具备强大的中文创作能力,复杂语境下的逻辑推理能力,以及可靠的任务执行能力。

2023-12-27 10:31:26 1079

原创 js 学习

然后,它执行 webpack,这是一个现代 JavaScript 应用程序的静态模块打包器(module bundler),它将编译后的 JavaScript 文件打包成一个或多个 bundle,这些 bundle 可以在浏览器中加载。全局安装:通过使用 -g 选项,如 npm install -g <module_name>,模块将被安装到全局目录中,通常位于 Node.js 的安装目录下的 node_modules 文件夹中。构建的结果通常是一个或多个文件,它们可以被部署到服务器上,供最终用户使用。

2023-12-26 17:01:02 1044

原创 jnitrace-engine 编译记

安装VS Code扩展:在VS Code中,你可能需要安装一些扩展来支持TypeScript,例如TypeScript和C#扩展(如果你使用C#)。调试:如果你需要调试你的TypeScript代码,确保你已经安装了必要的调试扩展,并且已经在tsconfig.json中启用了调试支持。查看输出:编译完成后,你可以在VS Code的终端中查看输出,或者查看tsconfig.json文件中指定的输出目录中的结果。直接运行tsc命令:在VS Code的终端中,你可以直接运行tsc命令来编译你的项目。

2023-12-26 10:56:52 870

原创 求职关键词

它包括一套API和相关的协议栈,如SDP(Session Description Protocol)用于会话描述和协商,ICE(Interactive Connectivity Establishment)用于网络穿透和NAT traversal,以及DTLS(Datagram Transport Layer Security)和SRTP(Secure Real-time Transport Protocol)用于安全的数据传输。WebRTC包含了一系列协议和API,能够处理复杂的网络环境和安全问题。

2023-12-20 10:12:41 1094

原创 大数据笔记(待续)

mysql缓存技术数据库和缓存双写数据一致性问题常见的解决方案常见方案通常情况下,我们使用缓存的主要目的是为了提升查询的性能。大多数情况下,我们是这样使用缓存的:用户请求过来之后,先查缓存有没有数据,如果有则直接返回。如果缓存没数据,再继续查数据库。如果数据库有数据,则将查询出来的数据,放入缓存中,然后返回该数据。如果数据库也没数据,则直接返回空。这是缓存非常常见的用法。一眼看上去,好像没有啥问题。但你忽略了一个非常重要的细节:如果数据库中的某条数据,放入缓存之后,又立马被更新了,那么该如何

2023-12-14 10:23:59 1063

原创 android 逆向工程(待续)

总结来说,section是编译器层面的概念,用于源代码的编译和链接,而segment是加载器层面的概念,用于程序的加载和执行。为了提高花指令的效果,通常会结合使用多种技巧,比如在代码中插入特殊的字符串或者模式,使用复杂的跳转逻辑,或者在不同的执行上下文中插入不同的代码片段。使用 Unidbg 的补环境时,用户可以加载和执行应用程序的 SO 文件,设置断点,观察程序的执行,以及跟踪和修改程序的状态。例如,.text节包含程序的代码,.data节包含初始化的数据,.bss节包含未初始化的数据等。

2023-12-13 14:25:17 1311

原创 frida汇总(待续)

bootstrapper 是一个在后台运行的进程,当 Frida 附加到一个正在运行的应用程序时,它会使用 ptrace 来劫持线程。然后,bootstrapper 会创建一个新线程,连接到设备上运行的 Frida 服务器,并加载一个包含 Frida 代理和我们的instrumentation 代码的动态生成的库。最后,这个被劫持的线程会被恢复到原来的状态并继续执行,进程也会继续正常运行。

2023-12-07 11:56:24 422

原创 android 内存分析(待续)

proc/meminfo memory状态解读。

2023-11-28 10:54:14 1540

原创 systrace分析 之 问题初步定位

如下surfaceflinger空缺点,上面对应的bufferTX 中有buffer,但VSYNC-SF 过来后,SurfaceFlinger却没有去取,检查测试app “android.settings”, 也没有GPU completion 时间长的问题,所以该部分可以请SurfaceFlinger的owner 进一步确认为何不取buffer。. GPU拿的是acquireFence HWC拿的是releaseFence, GPU是绘图,HWC是合成显示,这两个是互相等待的关系,

2023-11-16 09:34:01 648

原创 汽车OBD2蓝牙诊断仪解决方案程序开发

发出的OBD指令,不能出现单个的数字,16进制数必须成对发送,比喻0不可能发送单个的“0”,必须发送“00”,如果出现单个数字,TL718认为指令格式错误,将返回一个“?看完这些内容,就可开始你的OBD2开发。当发送完OBD2命令后,TL718等待从总线接收OBD消息,如果接收到地址的消息并且地址匹配,则TL718就把数据从RS232发送给PC,如果TL718接收到的消息和发送的地址不匹配,则忽略该消息。| PC || TL718||汽车诊断口|

2023-11-14 11:36:13 667

原创 amlogic 机顶盒关闭DLNA 后,手机还能搜到盒子

调试了盒子设置界面打开和关闭DLNA的流程,大概已经熟悉,但是没有找出关闭的流程有什么问题,设置APP的逻辑比较简单,接口jar包dlna.jar则代码较多,不太容易完全掌握其逻辑。S905L3 带有投屏的功能,并通过 com.droidlogic.mediacenter.dlna.MediaCenterService 服务的启动和停止来开启和关闭DLNA功能,但是在测试中发现机顶盒关闭DLNA后,手机还能搜索到盒子。dlna.jar就由旧的dlna.jar变成了新的dlna.jar。

2023-09-19 10:12:00 570

原创 多媒体隧道

多媒体隧道使压缩的视频数据能够通过硬件视频解码器直接传送到显示器,而无需通过应用程序代码或 Android 框架代码进行处理。Android 堆栈下方的设备特定代码通过将视频帧呈现时间戳与以下类型的内部时钟之一进行比较来确定将哪些视频帧发送到显示器以及何时发送它们:对于 Android 5 或更高版本中的点播视频播放,时钟与应用的音频演示时间戳同步对于 Android 11 或更高版本的直播播放,由驱动的节目参考时钟 (PCR) 或系统时钟 (STC)

2023-09-18 11:26:11 463

原创 设备树叠加层

设备树 (DT)是描述不可发现硬件的命名节点和属性的数据结构。内核(例如 Android 中使用的 Linux 内核)使用 DT 来支持 Android 设备使用的各种硬件配置。硬件供应商提供他们自己的设备树源 (DTS)文件,这些文件使用设备树编译器编译成设备树 Blob (DTB)文件。引导加载程序随后使用这些文件。DTB 文件包含一个二进制格式的扁平化设备树。使中央设备树 blob (DTB) 能够覆盖在设备树上。

2023-09-18 11:08:03 1010

原创 引导加载程序

引导加载程序是供应商专有的映像,负责在设备上启动内核。引导加载程序会监护设备状态,负责初始化以及绑定其信任根。引导加载程序还会在将执行工作移到内核之前先验证boot和recovery分区的完整性。

2023-09-18 10:50:25 650

原创 android 存储新特性

分区存储会限制应用访问外部存储空间。在 Android 11 或更高版本中,以 API 30 或更高版本为目标平台的应用必须使用分区存储。之前,在 Android 10 中,应用可以选择停用分区存储。

2023-09-18 10:22:26 813

原创 Stateless DHCPv6

other。

2023-09-14 15:20:21 244

原创 Stateful DHCPv6

【代码】Stateful DHCPv6。

2023-09-14 15:17:52 105

原创 Android 9.0 网络之netd详解

分析netd之前先了解一下网络自动获取IP流程,借鉴下图流程查看代码:(1)WIFI扫描到可用网络后进行连接,代码路径:\frameworks\opt\net\wifi\service\java\com\android\server\wifi\WifiStateMachine.javaif (config!

2023-09-06 17:15:25 2323

原创 BPF之路

BPF是内核中的顶级模块, 十分精妙, 相关书籍有限, 而且还都是从应用的视角看待BPF的, 我想写一系列文章, 从一个安全研究员的视角观察BPF, 以帮助更多的人学习和研究linux内核观测技术一书中, 利用源码树中已有的包裹函数作为入门的例子, 层层包装导致编译时依赖繁多, 代码复杂无法一眼看到底层, 不是很友好我们先明确:用户空间所有的BPF相关函数, 归根结底都是对于bpf系统调用的包装, 我们完全可以跳过这些包裹函数, 手写bpf相关系统调用。

2023-07-27 10:11:13 374

原创 ANDROID开机优化

例如,如果在相同频率下,大 CPU 的性能是小 CPU 的 2 倍,但引导加载程序将小 CPU 的频率设置为 1.5 GHz,而将大 CPU 的频率设置为 300 MHz,那么当内核将线程移至大 CPU 时,启动性能就会下降。在模块从第一阶段移至第二阶段后,可以进行其他优化。在uartlog 中,需要查关键字-----[ cut here ]------------ ,找到在kernel init 过程中,频繁打出的这些call stack,看这些call stack,排查一下贵司所客制化的点。

2023-07-27 09:52:11 2082 1

原创 ebpf 相关资料

加载所有 eBPF 对象、创建程序所需的映射,并将加载的程序及其映射固定到 BPF 文件系统。扩展型柏克莱封包过滤器 (eBPF) 是一个内核中的虚拟机,可运行用户提供的 eBPF 程序来扩展内核功能。这些程序可以挂接到内核中的探测点或事件,并用于收集有用的内核统计信息、监控和调试。当该程序使用由内核提供的 BPF 辅助函数时,系统会使用 LICENSE 宏来验证该程序是否与内核的许可证兼容。这些程序是 Android 构建系统根据 C 程序构建而成的二进制对象,并附带了 Android 源代码树中的。

2023-07-27 09:41:58 646

原创 GDB 到 LLDB 命令对照表

【代码】GDB 到 LLDB 命令对照表。

2023-07-05 11:02:07 709

原创 OTT 的快速频道切换(FCC)

FCC(Fast Channel Change)快速频道切换是一种由FCC服务器下发特制的以I帧为起始的单播节目流来提升频道切换时间的方法, 通过在网络中部署FCC服务,可以回避等待I帧时间与IGMP交互时间,提升I帧传输时间,从而提高频道切换速度。2.当STB发起频道切换时,首先向FCC服务端发送请求信息,FCC服务端将缓存的最新的频道信息以单播方式1.3倍快速推送给STB。1.FCC服务端加入到每个频道的组播组中,缓存从头端通过组播方式发送下来的每个频道的视频信息。方向: FCC服务端—〉STB。

2023-06-21 16:27:14 1674 1

原创 Android DeviceConfig

Android DeviceConfig.java 系统设备配置调试命令:device_config命令。device_config命令和settings命令使用方式很相似。

2023-05-25 16:31:56 1424

原创 逆向分析 paper

DeepAutoD: Research on Distributed Machine Learning Oriented Scalable Mobile Communication Security Unpacking SystemPackerGrind: An Adaptive Unpacking System for Android Apps

2023-05-11 15:23:44 214

原创 Linux性能参数调优

假如您将此值设为大于1024,最好修改 include/net/tcp.h 里面的 TCP_SYNQ_HSIZE,以保持TCP_SYNQ_HSIZE*16 0)或者bytes-bytes/2^(-tcp_adv_win_scale)(如果tcp_adv_win_scale 128Mb 32768-610000)则系统将忽略所有发送给自己的ICMP ECHO请求或那些广播地址的请求。进程间的消息传递是在内核的内存中进行的,不会交换到磁盘上,所以如果增加该值,则将增加操作系统所使用的内存数量。

2023-05-05 11:05:59 1799

原创 海思mv100(android 4.4)WiFi调试

mt7601u(wifi only)sdk_mv100\device\hisilicon\Hi3798MV100\BoardConfig.mk01-04 10:11:30.507 I/wpa_supplicant(21303): wpa_supplicant v2.0-devel-4.4.2_rtw_r11967.2014081801-04 10:11:30.507 I/wpa_supplicant(21303): define REALTEK_WIFI_VENDOR 01-04 10:11:30.508

2023-01-04 10:33:45 1055

原创 How to capture Boot-up trace

[DESCRIPTION] Systrace allows collecting both kernel and Android traces during boot up. Visualization of systrace can help in analyzing specific problem during the boot-up. And we also can capture kernel trace to check the average number or accumulate

2022-11-22 19:44:35 582

原创 blockIO trace

bytes 正好和 block_rq_complete size对的上: 160个块 = 160*512B = 81920B。3) 不带root版本的手机,修改 "/sys/kernel/debug/tracing/events/***/enable" 为可读可写的权限后,就可以抓其trace了。1) 本FAQ介绍如何抓取 block trace 和 android_fs trace, 及需要查看那些相关的 trace log。1. 通常需要抓取的 block IO trace。

2022-11-22 12:21:01 1667

原创 SELINUX

也就是说,目前android 只定义了一个user u,一个role r,file system 使用object_r,user u 只有一个role r,mls 的low_level 是s0,high level 是s0:c0.c1023。在后续的版本更新中,Google 导入了大批量的限制性 neverallow 语法,特别是从O 版本开始针对System/Vendor 的分离,进行了大量针对性的限制,具体可以参考Google 在/system/sepolicy 中所设定的neverallow 语句。

2022-11-20 08:10:33 677

原创 分析跟手性

分析android跟手性

2022-11-14 20:23:28 2065

原创 不同场景systrace tag

kernel-V4.1*版本: adb shell "echo 1 > /sys/kernel/tracing/events/kernel-V5.10版本: adb shell "echo 1 > /sys/kernel/tracing/events/kernel-V4.1*版本: adb shell "echo 1 > /sys/kernel/tracing/events/如果发现CPU频率缺失,检查如下trace event有没有打开。

2022-10-24 21:38:48 1786

原创 Android 电源配置文件

电池使用情况信息根据电池使用情况统计信息和电源配置文件中的值计算得出。

2022-09-26 09:15:05 2164

原创 erofs 阅读

【代码】erofs 阅读。

2022-09-16 21:28:40 856

原创 android 的默认动态库的查找路径

的ld.config*上配置,还有一个硬编码的路径,分32位和64位分别有所不同。动态库的查找路径可以在路径 /

2022-09-16 10:21:58 1539

原创 crash utility help page: p

crash utility help page: p

2022-09-10 11:26:46 121

鸿蒙ArkUI跨平台应用开发

鸿蒙ArkUI跨平台应用开发

2024-01-11

LiveTV chezai

LiveTV chezai

2022-11-28

zan rui tools

zan rui tools

2022-11-18

FlameGraph d

FlameGraph d

2022-11-18

perfeto.zip

perfeto.zip

2022-11-16

zhanrui ziliao

zhanrui ziliao

2022-11-15

PerfQuickDebugger

PerfQuickDebugger

2022-11-15

perfconv mtk

perfconv mtk

2022-11-15

=quilck time

quilck time

2022-09-29

mpc-hc mpc经典版本

数帧工具

2022-09-29

时间转换datetime

把自1970年1月1日的秒数转换为更可读的时间

2022-09-25

text grab for windows 10

text grab for windows 10

2022-09-11

ocr app for windows 10

ocr app for windows 10

2022-09-11

ocr for windows 10

ocr for windows 10

2022-09-10

F2FS-MANUAL

F2FS-MANUAL

2022-09-01

Ext2/Ext3/Ext4 Filesystems Utilities

Ext2/Ext3/Ext4 Filesystems Utilities

2022-09-01

kernel log-erofs

log-erofs

2022-08-31

a newer for crash analysis

a newer for crash analysis

2022-08-29

gdb for crash tool

gdb for crash tool

2022-08-29

crash analysis tool

crash analysis tool

2022-08-29

ANDROID_GPS_位置服务_位置模拟

位置服务,位置模拟

2022-08-26

LINUX_内核_extract-ikconfig

extract-ikconfig,提取内核的配置项(CONFIG)

2022-08-25

日志分割和关键日志提取工具

# 以#开头表示注释行,此文件是splitfile执行文件的日志提取配置文件,splitfile和match.txt放在同一个目录(最好放在环境变量path中的其中一个目录,便于输入命令) # 提取的示例:splitfile D:\logcat1.txt match 会在logcat1.txt同目录生成一个提取的关键日志 # 分割的示例:splitfile D:\logcat1.txt 会在logcat1.txt同目录生成分割好的文件系列,以日志的时间命名 ##exclude 特殊注释行:表示以下的非注释行是不包含再在日志行里的关键字 #android.system.suspend@1.0-service: insertFile: ##include 特殊注释行:表示以下的非注释行是包含在日志行里的关键字 #captureDown pointer 0 down x Sending ACTION_BATTERY_CHANGED

2022-08-15

boot image 镜像打包解包

boot image 镜像打包解包

2022-08-01

ftp 文件上传下载应用

ftp 文件上传下载应用

2022-07-27

usb_linux_programming_guide.pdf

usb_linux_programming_guide.pdf

2022-07-21

空空如也

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

TA关注的人

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