- 博客(4508)
- 资源 (98)
- 收藏
- 关注
原创 Android15 手机+车载 音频性能实战课(无声/杂音/断音/爆音解决方案):正式上线了(二百七十)
Android15车载手机音频性能实战课<无声/杂音/断音/爆音>等22种高频音频性能问题解决方案。更多原创,欢迎关注:Android系统攻城狮。
2026-02-02 06:30:00
1749
原创 【Android15 手机+车载 音频策略实战课】:正式上线了(二百六十四)
本篇目的:本课程基于Android15最新版本,深度讲解音频策略系统的设计架构与实战应用。从音频策略树的基础结构入手,逐步深入核心骨架、音量曲线等关键模块。再通过7个真实项目案例(Speaker改向、USB无损播放、蓝牙空间音效、定制音量曲线、Gain转换、数字耳机适配等)完整演示策略开发全流程。最后涵盖系统APP与MediaProjection的音频截取对比,帮助开发者掌握系统级音频策略定制能力。
2025-11-26 16:17:36
793
原创 【Android15快速自定义与集成音效实战课】:正式上线了(二百六十二)
本篇目的:给大家介绍一下:我的【Android15快速自定义与集成音效实战课】:正式上线了,希望可以帮助大家!这是一个在企业开发中,Android音效自定义、集成、调试快速上手的实战课。【Android15快速自定义与集成音实战课】,就是为了解决Android APP、Framework、音频开发者遇到音效问题的一个上手实战课,帮助开发者快速上手领导给的音效集成、调试、问题定位。软件 + 硬件开发环境源码环境:android - 15.0 . 0 _r32硬件环境:Pixel6。
2025-10-17 15:49:16
922
1
原创 Android16进阶之MediaPlayer.getMetrics调用流程与实战(二百五十四)
本篇目的:Android16音频深度解析之调用流程与实战。在现代移动应用开发中,数据驱动的优化至关重要。是 Android 提供的用于收集播放质量数据(QoS)和运行时状态的核心接口。通过该接口,开发者可以获取解码器性能、丢帧率、播放时长及错误统计等量化指标。在 Android 16 中,这些指标进一步细化,为开发者优化音视频播放体验、排查线上黑屏或卡顿问题提供了强有力的统计支撑。调用层级核心职责关键数据项示例应用框架层暴露getMetrics接口并进行数据透传对象系统服务层跨进程同步度量请求与结果。
2026-03-27 06:15:00
172
原创 Android16进阶之MediaPlayer.setScreenOnWhilePlaying调用流程与实战(二百五十三)
本篇目的:Android16音频深度解析之调用流程与实战。在开发视频播放器或带有歌词展示的音频应用时,防止屏幕在播放过程中自动熄灭是基础需求。状态自动化:该接口允许屏幕常亮状态随start()和pause()自动切换。视图依赖:必须配合使用,因为它本质上是通过操作Surface的标志位实现的。资源友好:相比于手动申请WakeLock,此方法更安全且不易产生电源管理漏洞(如忘记释放锁)。调用层级核心职责关键特性/影响应用逻辑层配置开关仅在有Surface时生效Java 框架层监听播放状态并驱动。
2026-03-27 06:00:00
105
原创 Android16进阶之MediaPlayer.setWakeMode调用流程与实战(二百五十二)
本篇目的:Android16音频深度解析之调用流程与实战。在 Android 系统中,为了节省电量,设备在屏幕关闭一段时间后会进入休眠状态(CPU 挂起)。对于音频播放应用,如果 CPU 休眠,解码逻辑和数据填充将中断,导致播放停止。是多媒体框架提供的一个便捷接口,它通过集成的WakeLock机制,确保在屏幕关闭时 CPU 维持运转,从而保证音频后台播放的连续性。调用层级核心职责关键报错/结果应用框架层封装WakeLock的申请与释放逻辑缺少权限会抛出系统服务层管理全局电源锁。
2026-03-26 06:15:00
245
原创 Android16进阶之MediaPlayer.deselectTrack调用流程与实战(二百五十一)
本篇目的:Android16音频深度解析之调用流程与实战。在多媒体开发中,一个媒体文件通常包含多个轨道(如:一路视频、多路不同语言的音频、多路字幕)。是 Android 用于动态管理这些轨道的关键接口。它允许开发者在不停止播放的情况下,动态地关闭当前已选中的非强制性轨道(通常用于关闭字幕或辅助音频流)。调用层级核心职责关键特性/影响应用框架层索引合法性校验与接口分发依赖获取的索引系统服务层跨进程同步轨道控制指令决定了 MediaServer 中对应 Track 的生死引擎处理层。
2026-03-26 06:00:00
292
原创 Android16进阶之MediaPlayer.selectTrack调用流程与实战(二百五十)
本篇目的:Android16音频深度解析之调用流程与实战。在处理复杂的媒体文件(如包含多国语言音轨的 MKV 或带有外挂字幕的视频)时,是不可或缺的接口。它允许开发者在播放过程中动态地切换音频流、视频流或字幕流。在 Android 16 中,该接口的响应速度与多音轨同步逻辑得到了进一步优化,是实现多语言播放器和高级字幕功能的核心。调用层级核心职责关键特性/影响应用框架层索引映射与 JNI 接口透传需处理系统服务层管理播放会话中的轨道状态负责跨进程 Binder 通信引擎处理层。
2026-03-25 06:15:00
335
原创 Android16进阶之MediaPlayer.getTrackInfo调用流程与实战(二百四十九)
本篇目的:Android16音频深度解析之调用流程与实战。在处理复杂的容器格式(如 MKV、MP4 或 TS 流)时,媒体文件往往包含多个音频轨道(不同语言)、视频轨道、字幕轨道(Timed Text)以及元数据轨道。是开发者探索媒体内部结构的“显微镜”,它允许应用层动态获取流信息,从而实现如“切换配音语言”或“开启特定字幕”等高级交互功能。调用层级核心职责关键特性/影响应用框架层解析 Parcel 并构建TrackInfo对象数组必须在Prepared之后调用系统服务层跨进程序列化轨道元数据。
2026-03-25 06:00:00
350
原创 Android16进阶之MediaPlayer.addOnRoutingChangedListener调用流程与实战(二百四十八)
本篇目的:Android16音频深度解析之调用流程与实战。在 Android 多媒体开发中,音频路由的动态切换(如:插拔耳机、开关蓝牙)是影响用户体验的关键环节。是官方推荐的用于实时捕获物理音频路径变化的接口。相比于早期的广播监听方式,该接口直接挂载在播放器实例上,能够更精准、更实时地反馈当前播放流的物理去向。调用层级核心职责关键特性/影响应用框架层维护监听器列表与线程调度依赖Handler确保回调线程安全系统服务层跨进程同步AudioPatch状态实时监测 Binder 通道的变更信号。
2026-03-24 06:15:00
375
原创 Android16进阶之MediaPlayer.getRoutedDevice调用流程与实战(二百四十七)
本篇目的:Android16音频深度解析之调用流程与实战。在 Android 音频开发中,了解音频流“最终从哪个物理设备输出”至关重要。与(开发者期望的设备)不同,返回的是系统当前实际(Actual)正在使用的物理音频输出设备。在 Android 16 中,随着音频策略(Audio Policy)的进一步精细化,掌握该接口对于处理复杂的路由切换逻辑具有核心价值。调用层级核心职责关键特性/影响应用框架层提供接口反映系统当前的物理现实系统服务层通过 Binder 同步状态。
2026-03-24 06:00:00
385
原创 Pipewire新媒体框架进阶系列之BCLK Ratio问题定位实战(一)
本篇目的:Pipewire框架进阶系列之BCLK Ratio问题定位实战硬件环境:RK3588软件环境:Ubuntu24.04。
2026-03-23 06:15:00
1506
原创 Android16进阶之MediaPlayer.getPreferredDevice调用流程与实战(二百四十六)
本篇目的:Android16音频深度解析之调用流程与实战。在复杂的安卓音频生态中,系统默认的路由策略(如:蓝牙优先、耳机优先)并不总是符合特定业务需求。通过以及配合,开发者可以打破系统默认行为,实现如“指定通话声音走听筒、媒体声音走扬声器”或“多音频流定向分发”等高级功能。调用层级核心职责关键特性/影响应用框架层维护接口状态返回开发者“手动设置”的预期设备系统服务层跨进程同步路由指令建立与AudioTrack关联音频策略层决策逻辑处理手动设置与系统默认策略的冲突音频混音层执行 Patch 连接。
2026-03-23 06:00:00
710
原创 Android16进阶之MediaPlayer.setPreferredDevice调用流程与实战(二百四十五)
本篇目的:Android16音频深度解析之 MediaPlayer.pcm_params_set_max 调用流程与实战。在 Android 16 的音频架构演进中,针对高性能音频(Pro Audio)和超低延迟需求,系统进一步强化了对底层 PCM(脉冲编码调制)参数的精细化控制。
2026-03-22 06:15:00
325
原创 Android16进阶之MediaPlayer.getSyncParams调用流程与实战(二百四十四)
本篇目的:Android16音频深度解析之调用流程与实战。在 Android 16 的音频系统深度开发中,底层音频参数的精准控制直接影响到播放的实时性与稳定性。(通常存在于 Native 层或 TinyALSA 相关的音频 HAL 逻辑中)主要用于在 PCM 流打开前,对硬件支持的参数范围(如 Buffer Size、Period Size)设定最小约束值。它是确保低延迟音频路径(Low Latency Path)能够匹配硬件物理极限的关键步骤。调用层级核心职责关键报错/结果应用框架层。
2026-03-22 06:00:00
373
原创 Android16进阶之MediaPlayer.setSyncParams调用流程与实战(二百四十三)
本篇目的:Android16音频深度解析之 MediaPlayer.setSyncParams 调用流程与实战。在音视频播放开发中,简单的倍速调整()往往不能满足复杂的同步需求。提供了更深层次的控制,允许开发者定义播放器在处理时间轴偏差时的行为。在 Android 16 中,该接口在处理超高采样率音频和变帧率视频同步时显得尤为重要。调用层级核心职责关键报错/结果应用框架层参数合法性过滤与 Builder 模式提供状态不对会抛出系统服务层跨进程同步配置信息影响中的时钟参考轴引擎处理层。
2026-03-21 06:15:00
382
原创 Android16进阶之MediaPlayer.getPlaybackParams调用流程与实战(二百四十二)
本篇目的:Android16 音频深度解析之调用流程与实战。在现代多媒体应用中,变速播放(如 1.5x、2.0x 观看视频)和音调调整已成为标配功能。及其对应的是 Android 框架中用于获取和控制播放速率、音调以及音频回退模式的核心接口。通过该接口,开发者可以实时感知播放引擎当前的物理执行状态。调用层级核心职责关键特性/影响应用框架层维护的 Java 对象映射提供了便捷的倍速与音调控制接口系统服务层执行跨进程的配置读取确保获取的是中真实的引擎状态引擎处理层同步NuPlayer与。
2026-03-21 06:00:00
366
原创 Android16进阶之MediaPlayer.setPlaybackParams调用流程与实战(二百四十一)
本篇目的:Android16音频深度解析之MediaPlayer.setPlaybackParams调用流程与实战。在现代多媒体应用中,倍速播放(如 1.5x、2.0x)和音调调整已成为标配功能。Android 通过接口,允许开发者在不改变音频采样率的前提下,动态调整播放速度和音调。该接口底层集成了高性能的时间拉伸(Time-Stretching)算法,是实现教育类 App、播客客户端以及短视频特效的核心技术。调用层级核心职责关键特性/影响应用框架层封装并管理播放状态决定了倍速、音调及回退策略。
2026-03-20 06:15:00
348
原创 Android16进阶之MediaPlayer.setAuxEffectSendLevel调用流程与实战(二百四十)
本篇目的:Android16音频深度解析之MediaPlayer.setAuxEffectSendLevel调用流程与实战。在音频处理中,仅仅挂载效果器是不够的,还需要精确控制音频流“渗入”效果器的比例。扮演了调音台上的 “Send(发送)” 旋钮角色。它决定了干声(原始音频)与湿声(经过效果处理后的音频)的混合比例,是实现空间感、距离感动态变化的关键接口。调用层级核心职责关键报错/结果应用框架层参数范围校验与状态维护参数超出01[0, 1]01会被截断或忽略系统服务层。
2026-03-20 06:00:00
342
原创 Android tinyalsa深度解析之pcm_params_format_test调用流程与实战(一百六十八)
本篇目的:Android tinyalsa 深度解析之调用流程与实战。要点概括核心功能:用于检测特定音频采样格式(如)是否被当前声卡硬件支持。工作机制:通过查询pcm_params中的格式掩码(Mask),进行位运算匹配,返回布尔结果。开发价值:在pcm_open之前提供“无损预检”机制,避免因格式不支持导致的打开设备失败。特性详情描述执行开销极低。纯用户态位运算,不涉及任何系统调用。返回精度布尔逻辑。仅返回支持(1)或不支持(0)。数据源依赖pcm_params。必须先成功调用才能进行测试。
2026-03-19 06:15:00
736
原创 Android tinyalsa深度解析之pcm_params_get_mask调用流程与实战(一百六十七)
本篇目的:Android tinyalsa 深度解析之调用流程与实战。要点概括核心功能:从硬件参数集(pcm_params)中提取位掩码(Mask)类型的参数信息。应用对象:主要针对具有“多选”属性的硬件能力,如支持的音频格式(Format)、访问模式(Access)和子格式(Subformat)。技术本质:它是对结构体中掩码字段的只读提取,用于判断硬件是否具备某种特定能力。特性详情描述执行开销极低。仅为一次结构体成员指针定位,无系统调用。数据性质位图(Bitmap)。
2026-03-19 06:00:00
367
原创 Android tinyalsa深度解析之pcm_params_is_interval调用流程与实战(一百六十六)
本篇目的:Android tinyalsa 深度解析之调用流程与实战。要点概括核心功能:用于判断指定的硬件参数(如采样率、声道)在内核中是以“区间(Interval)”形式还是“掩码(Mask)”形式存在的。逻辑分水岭:它是开发者决定调用还是调用掩码处理函数的逻辑前提。硬件抽象:反映了 ALSA 驱动对不同硬件属性的数学描述方式。特性详情描述执行开销极低。仅为一次整数比较运算,不产生系统调用。数据源静态元数据。基于 ALSA UAPI 协议约定的参数编号规则。返回值含义。
2026-03-18 06:15:00
380
原创 Android tinyalsa深度解析之pcm_params_get_max调用流程与实战(一百六十五)
本篇目的:Android tinyalsa 深度解析之调用流程与实战。要点概括核心功能:从pcm_params结构体中提取指定硬件参数(如采样率、声道数等)支持的最大值。非内核交互:该函数是纯用户态的逻辑,它查询的是之前通过从内核同步过来的参数集。决策依据:为 Audio HAL 层的参数协商提供硬件上限参考,防止配置超出范围导致打开设备失败。特性详情描述执行开销极低。纯用户态内存读取,无系统调用开销。单位取决于查询的参数。如RATE为HzSIZE为Frames。数据实时性静态。
2026-03-18 06:00:00
396
原创 Android tinyalsa深度解析之pcm_params_get_min调用流程与实战(一百六十四)
本篇目的:Android tinyalsa 深度解析之调用流程与实战。要点概括核心功能:从硬件参数集(pcm_params)中提取特定参数(如采样率、声道数、周期大小)支持的最小值。内部机制:该函数不涉及系统调用,而是解析已获取的内核硬件区间(Interval)数据。开发价值:帮助开发者在打开音频设备前,确保配置参数不低于硬件底线,防止因参数超限导致的pcm_open失败。特性详情描述执行开销极低。纯内存解析,不涉及系统调用。数据单位取决于参数。
2026-03-17 06:15:00
421
原创 Android tinyalsa深度解析之pcm_params_free调用流程与实战(一百六十三)
本篇目的:Android tinyalsa 深度解析之调用流程与实战。要点概括核心功能:专门用于释放由动态分配的硬件参数内存。内存管理:作为tinyalsa探测机制的析构函数,防止在 HAL 层初始化过程中产生内存泄露。开发原则:遵循“谁申请,谁释放”,与获取函数必须强制成对出现。特性详情描述执行开销极低。仅涉及一次用户态堆内存释放操作。必须性高。不调用会导致内存泄露,是音频驱动开发的红线操作。空值安全性支持。传入NULLNULLNULL时函数静默返回,符合 C 清理函数习惯。
2026-03-17 06:00:00
354
原创 Android15车载音频进阶之Pefetto定位内存泄漏(一百六十二)
本篇目的:Android15车载音频进阶之Pefetto定位内存泄漏。
2026-03-16 06:15:00
1996
原创 Android16进阶之MediaPlayer.attachAuxEffect调用流程与实战(二百三十九)
本篇目的:Android16音频深度解析之MediaPlayer.attachAuxEffect调用流程与实战。在 Android 音频框架中,除了直接对音频流应用效果外,系统还提供了一种“辅助效果(Auxiliary Effect)”机制。允许将播放器关联到一个全局或系统级的音频效果(如环境混响 Environmental Reverb)上。这种机制类似于专业调音台的“发送(Send)”通道,能够实现多个音轨共用同一个效果器,从而节省 DSP 资源并保证听感的一致性。调用层级核心职责关键特性/影响。
2026-03-16 06:00:00
374
原创 Android16进阶之MediaPlayer.setAudioSessionId调用流程与实战(二百三十八)
本篇目的:Android16音频深度解析之MediaPlayer.setAudioSessionId调用流程与实战。在 Android 音频架构中,(音频会话 ID)相当于音频流的“身份证”。允许开发者手动指定或关联一个会话 ID,这对于实现全局音效(如均衡器、低音增强)以及音量分组控制至关重要。在 Android 16 中,系统对音频路由和共享会话的精细度要求更高,理解此接口的底层逻辑是进阶高级音频开发的必经之路。调用层级核心职责关键特性/影响应用框架层维护 ID 变量并提供 JNI 接口必须在。
2026-03-14 11:09:04
465
原创 Android16进阶之MediaPlayer.getAudioSessionId调用流程与实战(二百三十七)
本篇目的:Android16音频深度解析之MediaPlayer.getAudioSessionId调用流程与实战。要点概括:核心功能用于获取当前播放器分配的唯一音频会话 ID。作用范围:该 ID 是连接与音效组件(如EqualizerVisualizer)的关键纽带。调用时机:实例创建后即可获取,但通常在设置音效前调用。系统机制:ID 由底层分配,确保音频流在混音器(Mixer)中具备独立的可控身份。调用层级核心职责关键报错/结果应用框架层提供 Java API 入口,保存 ID 缓存。
2026-03-14 11:02:03
453
原创 Android16进阶之MediaPlayer.setAudioAttributes调用流程与实战(二百三十六)
本篇目的:Android16音频深度解析之MediaPlayer.setAudioAttributes调用流程与实战。在 Android 早期版本中,开发者通过来指定音频流类型(如然而,从 Android 5.0 开始,官方引入了来取代单一的流类型。在 Android 16 中,已经成为定义音频意图(如:这是闹钟、音乐还是电话回声)的标准方式,它直接影响系统的音频路由、焦点调度以及混音策略。调用层级核心职责关键特性/影响应用框架层提供 Builder 模式构建属性。
2026-03-14 11:01:29
471
原创 Android tinyalsa深度解析之pcm_params_get调用流程与实战(一百六十二)
本篇目的:Android tinyalsa 深度解析之调用流程与实战。特性详情描述执行性质预检/探测。不实际开启音频流,不占用硬件 DMA 资源。底层指令HW_REFINE。通过内核协商接口获取参数掩码和数值区间。内存维护需手动释放。必须配套调用,否则会导致用户态堆内存泄露。数据精度区间化。返回的是一个范围(Min/Max),而非单一数值,代表了硬件的所有可能性。权限关联节点访问。需要对具有读取权限。《Android系统多媒体进阶实战》Audio工程师进阶系列多媒体系统工程师系列。
2026-03-14 06:15:00
353
原创 Android tinyalsa深度解析之mixer_get_event_fd调用流程与实战(一百六十一)
本篇目的:Android tinyalsa 深度解析之调用流程与实战。特性详情描述执行开销极低。属于 Getter 函数,直接返回内存中的 fd 句柄。功能定位桥梁接口。将混音器控制流接入标准的 Linux 系统事件模型。订阅要求必须显式订阅。若不调用,该 fd 将永远处于静默状态。并发性安全只读。获取 fd 并在poll中监听是多线程环境下的标准实践。关联性句柄绑定。该 fd 的生命周期与mixer句柄一致,后 fd 失效。《Android系统多媒体进阶实战》Audio工程师进阶系列。
2026-03-14 06:00:00
383
原创 Android tinyalsa深度解析之mixer_ctl_get_id调用流程与实战(一百六十)
本篇目的:Android tinyalsa 深度解析之调用流程与实战。特性详情描述执行效率极高。纯内存变量访问,不涉及 ioctl 或内核态切换。数据源静态缓存。数值在mixer_open成功后即固定,对应内核的numid。唯一性声卡内唯一。在一个特定的混音器句柄中,每个控件的 ID 都是唯一的。只读属性不可修改。该 ID 由内核驱动指派,用户态仅能查询。主要功能标识与检索。是控件自动化测试、配置表解析以及精准日志审计的基础。《Android系统多媒体进阶实战》Audio工程师进阶系列。
2026-03-13 06:15:00
416
原创 Android tinyalsa深度解析之mixer_ctl_update调用流程与实战(一百五十九)
本篇目的:Android tinyalsa 深度解析之调用流程与实战。特性详情描述执行开销中等。涉及一次SNDRVCTLIOCTLELEMREADSNDRVCTLIOCTLELEMREAD系统调用,不建议在超高频循环中使用。数据源硬件/驱动实时值。直接透传底层驱动当前的变量状态。作用范围单控件同步。仅更新指定的mixer_ctl实例。原子性同步读取。保证在函数返回时,该控件的用户态缓存已是最新。主要功能打破缓存。
2026-03-13 06:00:00
396
原创 Android tinyalsa深度解析之mixer_wait_event调用流程与实战(一百五十八)
本篇目的:Android tinyalsa 深度解析之调用流程与实战。特性详情描述阻塞特性可控阻塞。由timeout参数决定是立即返回、超时返回还是死等。事件来源外部变更。当其他进程或内核驱动修改了 Mixer Control 时触发。系统调用poll。利用 Linux 标准的 I/O 多路复用机制实现通知。资源开销极低。在等待期间线程进入休眠,不消耗 CPU 时间。实时性高。硬件驱动一触发中断并更新状态,用户态即可被唤醒。《Android系统多媒体进阶实战》Audio工程师进阶系列。
2026-03-12 06:00:00
375
原创 Android tinyalsa深度解析之mixer_subscribe_events调用流程与实战(一百五十七)
本篇目的:Android tinyalsa 深度解析之调用流程与实战。特性详情描述执行开销极低。仅产生一次系统调用,后续通知通过中断和 poll 机制异步完成。实时性高。能在控件数值变更的第一时间唤醒用户态进程。数据源内核事件队列。返回的数据遵循标准格式。双向性支持动态开关。可根据应用处于前台还是后台动态决定是否开启订阅。核心约束FD 依赖。必须配合使用,否则无法实现非阻塞监听。《Android系统多媒体进阶实战》Audio工程师进阶系列多媒体系统工程师系列。
2026-03-11 06:15:00
397
原创 Android tinyalsa深度解析之mixer_ctl_get_range_max调用流程与实战(一百五十六)
本篇目的:Android tinyalsa 深度解析之调用流程与实战。特性详情描述执行开销极低。直接读取mixer_open时的内存缓存,无系统调用。数据单位逻辑步进。不代表物理单位(如 dB),仅代表驱动层的数值边界。类型限制INT 专用。非整数类型控件(如 ENUM 或 BOOL)调用此函数结果无意义。实时性静态属性。硬件控制器的范围在驱动加载后通常不会改变,查询一次即可。核心地位安全阈值。是所有音量调节逻辑中防止“越界写入”的第一道防线。《Android系统多媒体进阶实战》
2026-03-11 06:00:00
406
Universal Serial Bus Device Class Definition for Audio Devices.zip
2019-11-16
GStreamer中文开发手册.zip
2020-07-22
H.264标准协议(官方中文版)
2020-10-28
手写Fuchsia第一个app
2020-03-16
JM-H264参考手册
2020-10-28
第五代加固技术ARM VMP原理实现与应用.zip
2020-03-01
AUDIO CODEC DAPM详解.zip
2019-12-30
debug_hybris_demo.zip
2020-06-03
vcxsrv-64.1.20.8.1.zip
2020-06-20
Gstreamer-Openmax-gst-openmax.zip
2020-08-17
MultimediaFrameworkOverview.zip
2020-09-01
HxD_Hex编辑器中文版.zip
2020-09-12
win10removeAll.zip
2020-06-25
蓝牙Audio调试.zip
2019-12-27
Android64位gdbserver与Win10-32位gdb.exe与Ubuntu64位gdb可执行bin
2024-10-15
彻底禁掉Win10 Defender自启动
2022-12-24
Elecard HEVC Analyzer_For_Windows.zip
2021-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅