自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(475)
  • 资源 (16)
  • 收藏
  • 关注

原创 Android Studio类ChatGpt的免费AI编程助手

ChatGpt大火,带动了AI工具的发展,介绍两款免费的AI编程助手,一款用于输入关键字自动输出代码,一款则是自动补全提示.可支持大部分代码编辑器,这里主要介绍Android Studio上安装使用.。

2023-06-07 21:13:47 7269 3

原创 RTOS日志库ulog与EasyLogger详细对比

本文对比了两款轻量级C/C++日志库ulog和EasyLogger。ulog以超小资源占用著称(ROM<1K, RAM<0.2K),支持多订阅级别输出;EasyLogger则提供更丰富的功能扩展(线程安全、异步输出、颜色显示等),适合物联网设备。两者在资源占用上差异不大(ulog略优),但EasyLogger功能更全面,ulog更简洁易集成。文章从ROM/RAM占用、易用性、扩展性等维度进行了详细对比,并指出二者各有优势,开发者可根据项目需求选择。

2026-03-17 16:26:41 395

原创 MacOS安装VSCode在QEMU上模拟跑FreeRtos

本文介绍了在MacOS上搭建FreeRTOS开发环境的完整流程,包括关键工具的安装配置步骤: 通过Homebrew安装基础工具链(QEMU、Make、Git) 下载并正确配置ARM GCC交叉编译工具链 使用国内镜像加速获取FreeRTOS源码及子模块 在VSCode中配置QEMU仿真项目环境 验证工具链安装并调试环境配置 重点解决了ARM GCC头文件缺失、Git下载失败等常见问题,提供了详细的路径配置和验证方法,最终完成可进行FreeRTOS开发的完整环境搭建。

2026-03-17 16:04:08 514

原创 Android Framework MTP模式限定访问目录不暴露sdcard所有内容

本文摘要: 针对安卓AOSP系统修改MTP功能,实现仅允许电脑访问/sdcard/路径下的指定文件夹(如MyShare)。通过分析MTP工作机制,重点修改了MtpStorage.cpp和MtpServer.cpp两个核心文件: 在MtpStorage构造函数中强制创建MyShare目录,并处理路径存在性检查、类型校验及异常情况; 在MtpServer层通过doGetObjectHandles方法实现文件夹访问过滤逻辑。该方案在MTK Android11实测有效,通过底层存储路径控制与协议层拦截,实现了MTP

2026-03-16 10:30:14 411

原创 Android8 Didn‘t find class “com.android.settings.SettingsApplication“ on path: DexPathList

摘要 在RK Android 8.1系统中内置超过3个自定义系统应用时,会出现Settings应用崩溃问题,报错"Didn't find class com.android.settings.SettingsApplication"。错误日志显示系统无法从Settings.apk中找到SettingsApplication类,同时提示"No original dex files found"。该问题仅在预装超过3个自定义系统应用时出现,预装3个或以下则正常。可能的解决

2026-03-10 18:12:46 398

原创 Android Framework新设备超详细基础功能定制

本文摘要介绍了Android系统开发中的几项关键配置修改方法:1) 分区大小调整(展锐和MTK平台分别通过修改.mk和.xml文件实现);2) 时区设置(通过buildinfo.sh或.mk文件配置);3) 语言设置(修改full_base.mk和buildinfo.sh文件,调整PRODUCT_LOCALES顺序);4) 屏幕密度(LCD_density参数修改);5) 开机动画与Logo(MTK平台通过device.mk文件配置)。文中提供了各配置项的具体修改示例和路径指引。

2026-03-04 11:17:39 586

原创 MTK Android11 Sim卡pin码界面源码分析

本文分析了MTK Android11设备上SIM卡PIN码锁定窗口的触发流程。当启用PIN码锁定的SIM卡插入设备时,系统会通过KeyguardUpdateMonitor检测SIM卡状态变化,触发KeyguardViewMediator显示锁屏界面。KeyguardSecurityModel判断需要SIM PIN验证后,KeyguardSimPinPukMeView负责显示PIN码输入界面,并提示用户输入相应SIM卡的PIN码。整个过程通过logcat日志可追踪到系统UI组件间的交互,包括SIM卡状态更新、

2026-03-04 11:07:07 398

原创 Android Framework usb默认开启MTP模式电脑可访问

本文介绍了如何修改Android AOSP源码,使设备通过USB连接电脑时默认进入MTP模式而非仅充电模式。主要修改方法包括:1) 确保系统已启用MTP功能;2) 修改frameworks/base/services/usb/java/com/android/server/usb/UsbDeviceManager.java文件中的handleMessage和finishBoot函数,将默认功能从FUNCTION_NONE改为FUNCTION_MTP;3) 或通过设置系统属性persist.sys.usb.c

2026-03-02 10:30:51 791

原创 MTK Android11修改音量曲线

摘要:本文详细介绍了安卓设备修改音量等级曲线的方法,重点针对MTK和原生Android平台的不同修改方式。对于原生Android设备,可通过修改audio_policy_volumes.xml或default_volume_tables.xml文件实现;而MTK平台则需修改私有audio_param数据库中的PlaybackVolDigi_AudioParam.xml文件。文章提供了具体操作步骤,包括文件定位、修改方法及生效验证,并解释了MTK平台音量控制的特殊机制。适用于Android 8-12不同版本的

2026-03-02 10:29:36 832

原创 Android Framework查看system应用使用的哪个签名

本文介绍了Android APK签名方案的版本差异及检查方法。主要内容包括:1) 传统v1签名使用CERT.RSA文件,而v2/v3/v4签名将信息嵌入APK结构中;2) 通过apksigner工具或解压APK检查签名方案;3) 从系统APK提取证书文件并使用keytool查看详细信息;4) 在AOSP源码中定位签名密钥文件;5) 高版本APK使用apksigner或Python工具分析签名。文章还提供了相关命令示例和签名验证方法,帮助开发者解决签名不一致导致的安装问题。

2026-02-10 14:49:48 724

原创 Android Framework仅允许预置指定的ADB key密钥连接

本文介绍了在Android系统中限制ADB连接的方法,目标是仅允许预置公钥的主机连接。主要内容包括:1) 生成新的ADB密钥;2) 修改adbd源码禁用动态密钥添加,但实测无效;3) 在授权弹窗中检查adb key白名单,成功实现非白名单密钥拒绝连接;4) 尝试通过开机拷贝adbkey实现自动授权,但因权限问题失败;5) 最终发现密钥验证实际在frameworks/native/libs/adbd_auth中处理。修改方案重点是通过弹窗拦截非授权密钥,而非修改认证流程。

2026-02-10 14:48:45 1096

原创 Android Framework修改Settings省电模式默认值

安卓系统在充电时会自动关闭省电模式,这是基于电源管理的默认设计。当检测到充电状态时,系统会解除省电限制以提供更好的性能体验。该功能通过监测充电信号触发,相关配置存储在Settings.Global的LOW_POWER_MODE_STICKY_AUTO_DISABLE_ENABLED参数中。不同厂商可自定义设置,如小米支持"充电后自动关闭"选项。代码层面,该功能由PowerManagerService管理,默认值为1表示启用此特性。这种设计平衡了充电时的性能需求和日常续航优化。

2026-02-09 10:20:22 892

原创 Android定位RK编译的system.img比MTK大350M的原因

本文分析了RK与MTK平台Android 8.1系统镜像的存储差异问题。通过挂载和对比system.img文件,发现RK系统比MTK多占用约300MB空间。主要差异集中在三个目录:priv-app(多118MB)、framework(多67MB)和lib64(多166MB)。进一步分析表明,RK系统同时包含了32位和64位支持文件,而MTK仅保留32位。为解决该问题,提出了两个优化方向:移除64位支持文件或裁剪系统应用。文章提供了详细的对比方法和数据支撑,为Android系统存储优化提供了可行方案。

2026-02-03 10:06:32 844

原创 RK Android8系统应用裁剪

在 RK Android 8.1 编译过程中,生成系统镜像时出现空间不足错误,原因是 system 目录大小(1651 MB)超出了镜像的 1536 MB 限制。解决方案是通过裁剪非必要的系统应用来减小 system 分区体积。文章详细列举了 system/app 和 system/priv-app 下可删除的应用程序,例如屏保(BasicDreams)、Android彩蛋(EasterEgg)、计算器(ExactCalculator)、打印服务(PrintSpooler)

2026-02-03 10:01:29 765

原创 Android Framework在mk中新增类似PRODUCT_MODEL的变量并传递给buildinfo.sh及prop属性中

本文介绍了在Android设备mk文件中定义新变量并传递到系统build.prop的方法。首先分析了prop属性的生成流程,指出buildinfo.sh脚本会读取PRODUCT_MODEL等变量生成ro.product.model属性。要新增自定义属性(如TEST_MODEL),需要在产品配置文件中定义变量,并在buildinfo.sh中添加echo语句输出。但直接添加无效,因为自定义变量未被加入_product_var_list白名单,且需要通过product.mk和product_config.mk进行

2026-01-26 16:07:39 769

原创 Android代码实现录音时显示振幅柱状动态图

摘要:本文介绍了在Android中基于AudioRecord实现音频波动动画的方法。通过录音回调获取音频数据,计算振幅值并驱动自定义View绘制柱状波动图。关键步骤包括:1)从音频数据计算RMS值;2)通过主线程更新UI;3)创建MultiBarAudioWaveView自定义视图,实现平滑动画效果;4)根据音量动态调整柱状高度和颜色(从绿到红渐变)。提供了完整的实现代码,包括录音回调处理、振幅计算和视图绘制逻辑,以及XML布局集成示例。

2026-01-26 11:13:15 613

原创 MTK Android DuraSpeed优化机制导致app应用收不到广播分析解决

摘要:本文分析了Android 8系统中动态注册广播接收器失效的问题。当test应用内置到系统时能正常接收广播,但通过Android Studio运行时却无法接收。日志显示系统拦截了广播分发,关键日志为"suppress to start process of staticReceiver for package:com.test"。通过修改ActivityManagerDebugConfig.java中的DEBUG_BROADCAST标志为true,获取了更详细的广播处理日志,发现系统

2026-01-13 15:26:53 697

原创 Android各芯片平台日志YLog、MtkLogger打开及获取

展锐(Unisoc)和联发科(MTK)芯片平台日志管理工具对比:展锐使用YLog机制和com.sprd.logmanager应用收集底层日志,可通过拨号暗码*##83781##*或adb命令激活,日志存储在/sdcard/ylog或/data/ylog;联发科平台则通过com.mediatek.mtklogger应用抓取系统日志,存放于/sdcard/mtklog。两者均提供工程模式工具(如com.sprd.engineermode)用于设备调试,是芯片厂商和OEM进行故障诊断的重要工具。

2026-01-06 14:54:01 1329

原创 Android Framework不弹窗默认授予所有权限

本文介绍了在Android系统中自动授予权限的修改方法。通过分析PermissionManagerService.java源码,重点修改了restorePermissionState函数中的权限授予逻辑,将运行时权限(Runtime Permissions)的GRANT_RUNTIME改为GRANT_INSTALL,实现安装时自动授予权限而不需要用户交互。对于普通权限、运行时权限和签名权限,统一设置为GRANT_INSTALL模式,从而避免弹窗请求权限。这种修改适用于Android 11系统,涉及frame

2026-01-06 10:17:35 893

原创 MTK Android11获取真实wifi mac地址

摘要:本文探讨了在Android系统应用中获取真实WiFi MAC地址的问题及解决方案。由于Android 10+引入的MAC随机化机制,传统方法如读取/sys/class/net/wlan0/address或通过WifiManager获取的均为随机MAC。针对MTK平台Android 11设备,作者发现真实MAC存储在/mnt/vendor/nvdata/APCFG/APRDEB/WIFI文件中,通过读取偏移量为4的6字节数据可获取真实MAC。但系统应用访问该文件需修改system_app.te添加SEL

2025-12-23 11:45:36 1162

原创 Android Framework不弹窗设置默认sim卡

本文分析了Android系统中处理多SIM卡选择弹窗的机制,并提出了修改方案。原系统通过SimSelectNotification.java类中的startSimSelectDialogIfNeeded方法在检测到多张SIM卡时会弹出选择窗口。为实现默认选择特定SIM卡的需求,建议修改该方法的实现逻辑:屏蔽数据卡选择弹窗,直接设置SIM卡2为默认数据卡。具体修改方案包括注释掉弹窗启动代码,替换为直接设置默认SIM卡的逻辑,通过SubscriptionManager获取激活的SIM卡信息并进行默认配置。这种修

2025-12-23 11:44:10 937

原创 精简Android SDK(AOSP)的git项目提高git指令速度

Git执行卡顿问题分析与解决 问题现象:Git命令执行缓慢,如git commit卡住13分钟。通过性能分析发现preload index阶段耗时过长,原因是.git/index文件过大(175MB)。 原因分析: 项目包含大量大文件(如175MB的wlan.ko) 多个50MB+的文件被纳入版本控制 解决方案: 使用repo工具拆分大项目 精简Android SDK源码(本文采用) 重点精简device目录下非必要厂商配置 保留当前开发平台所需文件 优化后可显著提升Git命令执行速度。

2025-12-12 10:50:43 1054

原创 MTK Android11 APP调用OTA升级

本文分析了MTK平台Android系统中RecoverySystem.installPackage() API的工作原理及调用流程。该API是触发OTA升级的关键接口,系统应用通过调用此接口传递OTA包路径,引导设备进入Recovery模式进行升级。文章详细解析了原生SDK中该函数的实现逻辑,包括关键路径变量设置、数据分区处理流程以及安全更新判断机制。同时提供了应用层调用示例代码及所需权限配置,并指出在实际应用中可能遇到的SELinux权限问题,特别是不同存储路径下会产生的差异化错误。最后展示了将升级包放在

2025-12-12 10:50:40 938

原创 Android11~13 Framework实现Ntp服务器多域名轮询同步时间

本文介绍了在Android AOSP中实现多NTP服务器轮询的方法。首先分析了原生NTP同步机制,包括NetworkTimeUpdateService、NtpTrustedTime和SntpClient三个核心类的作用。然后详细说明了修改步骤:1)在config.xml配置多个国内NTP服务器;2)修改NtpTrustedTime.java,添加服务器列表管理功能;3)重写forceRefresh方法实现服务器轮询,包括初始化服务器列表、优化服务器顺序、失败重置等辅助函数。该方法通过多服务器轮询提高了时间同

2025-12-04 09:51:14 1080

原创 Android8 Framework实现Ntp服务器多域名轮询同步时间

本文介绍了在Android AOSP中修改NTP时间同步服务的实现方法。通过增强SntpClient类使其支持多服务器轮询,修改config.xml添加备用NTP服务器配置,并调整NtpTrustedTime类以支持主备服务器切换机制。关键改动包括:为SntpClient新增支持服务器数组的requestTime方法,在配置文件中定义主备NTP服务器地址,以及在NtpTrustedTime中实现服务器轮询逻辑。这些修改可提高时间同步的可靠性和容错能力,特别适用于网络环境不稳定的场景。

2025-12-04 09:51:03 825

原创 Android单独编译Framework、Services、SystemUI等模块

本文介绍了Android系统开发中单独编译特定模块的方法,包括Framework、Services、SystemUI和电话应用等核心组件。详细说明了不同Android版本的编译指令差异(如framework-minus-apex命令),并提供了模块替换到设备的完整流程(adb命令操作)。文章还包含实用技巧,如处理模块依赖关系、更新API等注意事项,并给出了各模块编译后的文件路径。最后推荐了作者关于Android Framework学习的系列文章,涵盖系统框架、启动过程、Binder原理等核心知识。这些方法能

2025-11-26 14:06:50 1304

原创 Android13 Framework修改壁纸与网格样式

本文介绍了Android 13系统中修改壁纸和网格样式的配置方法。壁纸部分包括可选壁纸的配置(通过WallpaperPicker2模块的xml文件)和默认壁纸的替换路径。网格样式修改则通过Launcher3模块的device_profiles.xml文件实现,其中详细说明了4x4和4x5等不同网格布局的配置参数。文章提供了具体的文件路径和示例代码,指导开发者如何自定义Android系统的壁纸和桌面布局样式。

2025-11-26 09:44:16 285

原创 Android Framework在原生Settings设置中添加界面

Android设置中Preference是构建交互界面的核心组件,用于创建开关、列表选择、文本输入等设置项。常用子类包括SwitchPreferenceCompat、ListPreference和EditTextPreference等。实现步骤包括创建PreferenceFragmentCompat、定义XML布局以及在Activity中加载片段。 实战部分演示了在Android 13设备"关于手机"页面添加"认证信息"选项的方法:先在AndroidManifest.

2025-11-25 12:27:21 801

原创 MTK Android设备unlock解锁

摘要:本文详细介绍了使用ADB命令解锁MTK设备Bootloader的方法。首先需要安装MTK USB驱动和ADB工具,配置fastboot环境(包括Windows/macOS/Linux系统)。具体步骤包括开启开发者选项和USB调试,验证设备连接后重启至Fastboot模式,最后通过fastboot flashing unlock或fastboot oem unlock命令完成解锁。解锁成功后设备首次启动较慢并会显示解锁提示。整个过程需严格按步骤操作,确保设备数据已备份。

2025-11-20 09:46:11 902

原创 Android监听运行应用的任务变化包含Activity及Service

本文介绍了两种监听安卓应用运行状态变化的方案:使用IActivityManager和IActivityTaskManager。第一种方案通过注册IProcessObserver回调来监听进程活动变化,但获取包名较复杂。第二种方案从Android 10开始引入,使用registerTaskStackListener回调,能更清晰地获取任务栈变化信息。两种方案都需要引入framework.jar并申请相应权限(SET_ACTIVITY_WATCHER或MANAGE_ACTIVITY_TASKS)。文章通过序列图

2025-11-11 14:32:20 979

原创 Linux服务器编译android报no space left on device导致失败的定位解决

摘要:本文记录了在多个Android项目编译过程中遇到的"no space left on device"错误问题。通过排查内存、/tmp分区和磁盘使用情况,发现根分区已满。提供了临时清理方案和长期解决方案,包括迁移/tmp目录、调整swap分区位置等操作步骤,并给出防止再次满盘的建议。最终释放了8GB空间,解决了编译失败问题。

2025-10-23 11:52:24 860

原创 Android Framework SD卡格式化流程及代码实现

摘要 本文分析了Android系统中格式化SD卡的操作流程代码。主要涉及storage_dialog_unmountable弹窗提示,该字符串定义在Settings/res/values-zh-rCN/strings.xml中,用于提示用户"此存储设备已损坏,需要先进行设置"。代码流程包含存储设备状态检测、格式化确认界面以及格式化进度显示等环节。系统通过StorageManager服务完成,代码反射调用StorageWizardFormatConfirm.showPublic进行格式化。

2025-10-23 09:45:47 700

原创 Android监听第三方播放获取音乐信息及包名

摘要: Android通过NotificationListenerService可监听应用通知,包括媒体播放状态。本文介绍了利用该服务获取音乐播放信息的方法:1) 在清单文件中声明权限和服务;2) 实现NotificationListenerService,通过MediaController回调获取播放进度、曲目信息等数据。当检测到媒体通知时,会注册回调监听播放状态和元数据变化。该方案适用于大多数媒体应用,但某些后台播放场景可能需要改用MediaSessionManager轮询。代码演示了如何建立监听、处理

2025-10-13 15:57:18 1184 2

原创 Android Framework用Activity作为原生Launcher3桌面

文章摘要: 本文介绍了原生Launcher3桌面应用的实现原理。通过分析AndroidManifest.xml文件,指出默认首页是Launcher.java,并展示了其作为主Activity的配置属性。文章重点解析了Launcher.java的布局结构,包括DragLayer、Workspace、Hotseat等核心组件的XML定义和功能说明。其中Workspace包含5个屏幕单元格,Hotseat作为快捷栏,PageIndicator用于页面指示,ScrimView提供背景遮罩效果。这些组件共同构成了An

2025-10-10 09:34:05 620

原创 Android电池库仑计计算、容量校准、电池曲线详解

Android设备充电过程主要分为三个阶段:预充电(低电流激活)、恒流充电(大电流快速充)和恒压充电(电流递减至满)。充电器类型包括标准SDP、专用DCP和混合CDP,系统需根据类型调整充电策略。库仑计用于精确测量电量,配合OCV电压表计算电池容量。温控采用Jeita策略,根据温度调节充放电参数,确保安全。电池容量计算通过安时积分法和开路电压法实现,并具备自学习功能以校准老化误差。充电管理还包括预充电保护、电量显示校准等机制,通过硬件检测和软件算法共同保障充电安全与效率。

2025-10-10 09:08:55 1456

原创 Android哪些权限属于Privileged Permissions特许权限许可名单

摘要: Android特许权限是安全级别最高的系统权限,包括signature和signatureOrSystem两种级别。这些权限默认授予由平台密钥签名并安装在特定目录(如/system/priv-app)的应用。Android 10引入了强制白名单机制(privapp-permissions.xml),要求显式授权,取代了Android 8.1及之前版本的隐式授权方式。特许应用需满足签名、安装位置及白名单要求,不同Android版本在授权机制上存在差异。signatureOrSystem权限因安全隐患在

2025-09-29 14:30:46 1177

原创 Android Framework默认给应用添加dangerous级别权限

摘要:本文分析了Android系统中系统应用获取权限的机制。系统应用安装在/system/app目录下时,需满足特定条件才能获得不同级别权限:signature权限需平台密钥签名;signatureOrSystem权限需同时满足特权目录和平台签名;normal权限自动授予。dangerous权限涉及用户隐私,需通过修改DefaultPermissionGrantPolicy.java源码手动授予。文章还指出Android 10引入的特许权限白名单机制,并提供了在源码中实现权限授予的具体方法,包括修改

2025-09-29 14:28:59 1136

原创 macOS苹果电脑运行向日葵远程控制软件闪退

摘要:macOS系统下向日葵远程控制软件升级后出现闪退问题,表现为启动界面短暂显示后自动退出。经排查,主要原因为登录项设置中未允许向日葵后台运行。解决方法:进入系统设置→通用→登录项,开启SunloginClient的后台运行权限,完全退出后重启软件即可恢复正常。文章还提供了向日葵字体过小和Ctrl键映射问题的临时解决方案,但后者尚未完全修复。作者通过实践验证了登录项设置对软件稳定运行的重要性。

2025-09-10 09:21:03 2116

原创 Docker安装Ubuntu搭建Android SDK编译环境

本文介绍了在Docker中安装和使用Ubuntu 18.04镜像的详细步骤,包括镜像安装、容器运行、SSH服务配置、中文乱码解决、命令补全安装等。文章还提供了Android编译环境的配置方法,包括JDK版本选择、常见编译错误的解决方案(如setup-jack-server失败、权限问题等)。最后说明了如何配置docker命令免密执行。内容涵盖从基础镜像安装到复杂编译环境搭建的全过程,适合需要在Docker容器中进行Android开发的用户参考。

2025-09-06 12:26:25 1093 1

原创 Android Framework打电话禁止播放运营商视频彩铃

本文介绍了在展锐平台安卓13系统中屏蔽运营商视频彩铃的方法。通过分析Dialer应用的logcat日志和源代码,定位到视频彩铃控制的关键变量isSupportVideoRingTone。研究发现该变量由UniCarrierConfigManager管理,通过修改vendor/sprd/platform/packages/apps/SprdDialer中InCallPresenter.java的代码,将isSupportVideoRingTone数组值强制设为false,即可实现屏蔽视频彩铃广告的功能。该方法

2025-09-01 10:21:16 945

ibkr的学习工具,只用于学习,不可用于其它用途

解压后请根据后缀名搜索对应的安装工具。

2025-12-31

Android内存测试memtester可执行应用

编译好的Android内存测试memtester可执行应用, 放到安卓设备上可以直接运行的. 版本号是4.6.0 memtester 是一个用于测试内存可靠性的工具。 它可以对计算机的内存进行压力测试,以检测内存中的错误,例如位翻转、随机存取错误等。memtester 可以在不同的操作系统上运行,并且可以针对不同大小的内存进行测试。

2024-10-08

windows下curl+openssl+zlib 32位与64位dll与lib库及头文件

zip压缩包中包含: ssl_x86.zip libcurl-vc-x64-release-dll-zlib-dll-ipv6-sspi-schannel.zip zlib_x64.zip libcurl-vc-x86-release-dll-zlib-dll-ipv6-sspi-schannel.zip zlib_x86.zip ssl_x64.zip 可解压出curl openssl zlib的windows 32位及64位库及头文件。

2024-06-13

SP-Flash-Tool-Selector-exe-Linux-v1.2316.00.100.rar

mtk linux下烧录工具

2023-09-28

cta认证时用于辅助测试的app

cta认证时用于辅助测试的app

2023-06-28

硬件设备中麦及喇叭声学自测音频

20~20000hz扫频信号.wav MUTE静音文件.wav Sine_1000_48k_16-bit_1kHz音频.wav 测试是否破音.wav 密封性测试音频白噪声.wav 质量测试音频.wav

2023-06-28

八门sq超级精简旧版本

旧版本,界面简洁,只有编辑界面,可搜索关键字并手动修改

2023-04-08

安卓手机功耗分析工具battery-historian离线资源

battery-historian电池功耗分析工作在浏览器中访问时,无法出现submit按键,出现后无法正常提交出页面,就需要一些额外的离线资源, historian-optimized.js放在battery-historian/compiled/下,third_party下的cdn与js文件夹放到third_party下。 2023年实测,此包方法已无效,只用于参考.

2021-05-25

vim用户手册(完全版)

vim用户手册(完全版) 如果你觉得vim用不来,而又想熟练运用它,那么本手册值的一看。 Vim的文档由两部分组成: 1. 用户手册面向问题, 由浅入深进行讲解. 可以象读一本书一样 从头至尾进行学习. 2. 参考手册详述Vim方方面面的细节.

2009-03-30

binutils-2.14.tar.gz完整版

Binutils (2.14): ftp://ftp.gnu.org/gnu/binutils/ Binutils的内容 Binutils 是一组开发工具,包括连接器,汇编器和其他用于目标文件和档案的工具。 安装下列程序: addr2line, ar, as, c++filt, gprof, ld, nm, objcopy, objdump, ranlib, readelf, size, strings 和 strip 安装下列库文件: libiberty.a, libbfd.[a,so] 和 libopcodes.[a,so]

2009-05-13

android实现关机和重启.zip

android实现关机和重启源码

2021-02-20

opencv的.cache文件

opencv 编译用的.cache下的文件打包 .cache文件下有,csdn好像自动加了层压缩,可能下载完后还要手动再多解压一次 ata ippicv tiny_dnn xfeatures2d

2018-02-02

glibc-2.2.5.tar.gz

libc是很多用户层应用都要用到的库,kernel和bootloader不需要这个库的支持,这个库主体部分封装在这个压缩包内。

2009-05-12

vim8.0.tar

vim8.0源码

2017-05-18

gmediarender_0322a.tar.gz

gmediarender dlna的开源实现

2015-05-16

glibc-linuxthreads-2.2.5.tar.gz

这是Libc用于支持Posix线程而单独发布的一个压缩包。

2009-05-12

flashget网际快车linux版

flashget-1.0.3-0_cn.tar.gz 网际快车linux版

2014-01-22

gsoap_2.8.17r

gsoap,跨平台,c/c++的soap版实现,有利于理解wsdl等 里面有例子

2015-05-11

stardict-langdao-ec-gb-2.4.2.tar.bz2

stardict用的朗道英语转中文的字典

2015-05-20

stardict-langdao-ce-gb-2.4.2.tar.bz2

stardict用的朗道中转英的字典

2015-05-20

gcc-3.3.2.tar.gz第一部分

gcc-3.3.2.tar.gz(part one) 这是gcc-3.3.2.tar.gz的第一部分 有两部分,第二部分为gcc-3.3.2.tar.gz.2 合并方法: &cat gcc-3.3.2.tar.gz.1 gcc-3.3.2.tar.gz.2 > gcc-3.3.2.tar.gz

2009-05-13

gcc-3.3.2.tar.gz第二部分

这是gcc-3.3.2.tar.gz的第二部分 有两部分,第一部分为gcc-3.3.2.tar.gz.1 合并方法: &cat gcc-3.3.2.tar.gz.1 gcc-3.3.2.tar.gz.2 > gcc-3.3.2.tar.gz

2009-05-13

空空如也

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

TA关注的人

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