- 博客(140)
- 资源 (1)
- 收藏
- 关注
原创 允许一切发生
允许一切发生,看起来好像一切,发生,不发生能由你控制一样,这也是心灵鸡汤的典型句式。事实上,一切,发生,不发生。每个人都无法参与她的性质和发生。无奈接受,被动接受,然后抚平心灵。就这是允许一切发生的简单,直接的后续表现形式。允许一切发生,看起来就是那种心灵鸡汤爽文。阅读后起不起作用的,不是文章本身,而是读者的内心。与其说允许一切发生,不如说,过好当下的每一天,每一刻,珍惜每一天。
2026-10-10 10:14:12
705
原创 写文章,得有点儿原则
注重提升写作技巧和发展个人风格。这包括学习如何更有效地使用语言,例如选择合适的词汇、构建流畅的句子结构和创建引人入胜的开头。同时,我也在努力找到自己的声音,这意味着探索不同的叙述技巧、调整语调以适应不同的受众,以及尝试不同的写作格式和体裁。这个过程帮助我不仅在技术上提升了写作水平,还让我能够以更真实和个性化的方式表达自己的思想和感受。通过不断的实践、评估和调整,我在保持技术精准的同时,也渐渐塑造出独特的个人写作风格。
2026-10-10 10:13:54
709
原创 写读后感的时候,可以适当地引用书中的内容吗?
引用书中的内容可以帮助读者更好地理解你所讨论的主题和人物,同时也可以展示你对原著的深入理解和阅读能力。总之,适当地引用书中的内容可以增强读后感的可信度和说服力,但需要注意引用的准确性、适度性、注明出处和合理性。写读后感时,适当地引用书中的内容是可以的,这样可以更好地支持你的观点和感受,增强文章的可信度和说服力。2.引用要适度:引用的内容应该与你的观点和感受密切相关,不要过多地引用无关的内容。4.引用要合理:引用的内容应该符合文章的逻辑和结构,不要出现突兀或不协调的情况。
2026-10-08 09:21:32
2351
1
原创 每个人都应该去学写作
有些人说的七零八碎,可能更无助,但关注的人寥寥。在你遇到杠精的时候,你会发现人根本不在意你在说什么,只是要抬杠而已。不想活成被网络词汇和标签绑架的人,不想以后和朋友聊天或者商务场合,表达一个事情只会用网络的梗。如果你想要做一些自己的事业,想要影响一些人,想要吸引优质合作伙伴,想要路演,想要上市这是重要的能力之一。这一篇的写作原因是这些都是来自我身边的很直接的观察。孩子是自己的翻版,你在用什么词汇和表达,孩子将来就会怎么去表达。慢慢的也不老是无目的的写作了,也加入一些观点文和情感文作品。
2026-10-08 09:20:54
613
原创 写作路上的迷茫与突破
本文讲述了作者从写作焦虑到重获信心的心路历程。起初,作者因自我怀疑而不敢动笔,羡慕他人的写作才华却止步不前。通过阅读《人生护城河》等书籍和参加写作训练,作者领悟到分享的重要性。当鼓起勇气在会员群分享自己的写作心得后,意外获得许多正面反馈,这使作者意识到:写作路上的每一步探索都具有独特价值,打破了对"班门弄斧"的恐惧,重拾写作信心。
2026-10-07 09:06:41
384
原创 达不到的视野
岁月又不饶人,一定年纪之后熬不了夜,喝不多酒,抽烟都咳嗽,咖啡又怕骨质疏松。少了这些陪伴,看书写作的空间更小了。阅读是与世界和贤达的沟通,写作是自我思考和精华的凝练,不知道若干年后,我们这些是故纸堆里的陈芝麻烂谷子,还是时下流行的说法“信息垃圾”,但若是不写作,他人眼中,你不过一片虚无。生而有涯,而知无涯。短短几十年,除去识文断字的积累和老眼昏聩的暮年,我们能拿来思考学习的攀登岁月,其实不多。可能穷其一生达不到那个视野,但总希望看到的东西比人生第一眼的要高远。
2026-10-07 09:06:04
734
原创 为什么写作
只有大量的阅读,不断的思考,不断的观察生活中的细节,在细节中寻找答案。写作是输出的过程,所以要先大量输入!3想突破自己看看自己能写到什么程度。锻炼自己更好组织思路,提高逻辑思维能力。最后,我知道写作没有捷径,如果不阅读、不输出、不思考,那是写不出来的。4给自己的生活增添一些爱好,更好地理解和掌握语言,提高语言表达能力。6可以培养创造力和想象力,能够更加灵活的思考问题。1记录生活,表达自己的想法和情感,提高沟通能力。5如果生活有状态,我想应该是在写作和思考的状态。2年轻的时候就有写作的意愿,一直未动笔。
2026-10-06 10:44:26
700
1
原创 推理还原的干货
其实看似一个很简单的推理还原,其实需要创作者很完整的一个推理逻辑链。每一行每一业,只要认真,都是可以做出一点成绩和成就感的事。隐藏信息拼凑、因果导致果推因、规则还原现象。背后还是需要精心打磨才能行的。给出识别变形信息的方法或线索。如何把关键信息变成伪解答。从下层故事到上层故事。
2026-10-06 10:43:48
1649
原创 我是如何写作的?
还记得小学时,有一次做一道阅读理解题,我和与我排名相同的女生写的都是:把十八缸的水都用完,字就写好了。到现在,我还是不喜欢背。我想,真正写作好的人一定用心背了不少好文章吧,所以下笔如有神,其他人想不到、模仿不来。从小学三年级开始学写作文,看的作文书,老师布置作文题目,内容我都是自己写的。全班好像只有我一个人填得恰当,那是个比喻句,形容一个人淋雨了,我填的是“落汤鸡”,我小时候看到过这个词。我也不知道看什么写作方面的书或文学书能让我悟到,我偶尔看了写作方面的书,还是没有用到,感觉学不到什么东西。
2026-10-05 10:00:45
2549
3
原创 Android出海系列-GMS认证介绍
GMS认证:Android设备全球化合规的关键 GMS认证(Google Mobile Services Test Certification)是Google为确保Android设备兼容性、稳定性及合规性设立的官方认证体系。通过认证的设备可预装GMS套件(如Google Play),获得海外市场准入资格。认证流程包括签署协议(MADA/AFA)、第三方实验室测试及Google授权,涉及CTS、GTS、VTS等多项测试套件。Google推出分层认证项目(GMS Express/Express Plus/2.0
2026-10-05 10:00:09
8498
原创 Android出海系列-VTS测试介绍
我们只需要根据给定的内容生成一个不超过150字的文章摘要。内容是关于VTS(Vendor Test Suite)对出海Android设备的重要性,环境准备、测试流程、常见失败点和建议。摘要应简洁概括核心要点。注意字数限制。</think>VTS是Android 8.0起GMS认证必过的Vendor层测试,需先于CTS完成。通过率关键在于环境:PC端配置工具链与本地Python源,设备端完成校准、模组安装、解锁、产线部署及RKP/CSR等。实测中区分环境与代码失败,按需启用日志,Google原生
2026-09-07 10:03:00
1941
原创 Android出海系列-CTS测试介绍
CTS(Compatibility Test Suite)是 Android 兼容性测试套件。对希望接入 GMS 生态的设备(手机、平板等)来说,CTS 是基础门槛之一: 通过 CTS,意味着设备行为与 Android 兼容性要求对齐,标准 Android 应用在该设备上的运行一致性更高。
2026-08-31 09:46:26
1907
原创 Android出海系列-STS测试介绍
STS(Security Test Suite,安全测试工具)用于测试设备安全漏洞,以及是否满足 Google GMS 认证所要求的安全补丁合入情况。从 Android 7.0 开始,不同 Android 版本的 GMS 认证都需要进行 STS 测试。
2026-08-24 09:59:05
2050
原创 Android出海系列-GTS测试介绍
GTS(GMS Test Suite)是用于验证设备是否符合Google移动服务(GMS)要求的自动化测试工具,主要检查GMS集成、系统配置和协议条款等。测试需在Linux环境下进行,要求安装最新ADB、AAPT工具及OpenJDK 11。待测设备需配置User版本系统,并满足网络、屏幕、SIM卡等硬件条件。测试前需部署Widevine Keybox(Android 16除外)、Device ID(Android 13+)和CSR信息。测试方法包括单机测试和分布式多设备并行测试,通过tradefed工具执行
2026-08-17 09:49:49
2201
原创 Android16 SystemUI 屏幕录制功能优化
本文介绍了 Android SystemUI 中屏幕录制功能的两项优化:1)将默认录制范围从"单个应用"改为"整个屏幕",减少用户操作;2)修改系统属性默认值,支持锁屏后继续录制。通过修改 ScreenRecordPermissionDialogDelegate.kt 和 RecordingService.java 文件实现,前者调整弹窗默认选项,后者控制锁屏广播监听逻辑。优化后用户可一键开始全屏录制,且在锁屏场景下仍能持续录制,提升使用体验。系统仍保留通过 adb 命令修改属性的灵活性,满足不同需求。
2026-08-03 09:13:14
2095
原创 Android 16 SystemUI:锁屏界面锁图标大小调整
本文介绍了通过修改SystemUI资源调整Android锁屏界面锁图标大小的实践。原默认48px的lock_icon_padding使锁图标偏小,将其下调至12px后显著提升了图标的视觉呈现效果。改动仅涉及dimens.xml中的维度资源,不涉及业务逻辑,具有风险低、易回滚的特点。该方案适用于需要快速调整锁屏图标大小的轻量级UI定制场景,建议针对不同屏幕尺寸可考虑补充适配资源。文章通过对比图展示了修改前后的效果差异,并分析了通过调整padding间接控制图标大小的实现原理及其优势。
2026-07-27 09:38:04
2063
原创 Android16 蓝牙打开时,状态栏显示蓝牙图标
Android 16 SystemUI蓝牙图标显示优化 本次修改针对Android 16(API 36)SystemUI模块,优化了蓝牙图标在状态栏的显示逻辑: 新增功能 新增stat_sys_data_bluetooth.xml图标资源 蓝牙开启但未连接时显示基础蓝牙图标 蓝牙已连接时显示连接状态图标 主要修改 修改PhoneStatusBarPolicy.java中的updateBluetooth()方法 分离蓝牙开启和连接两种状态的图标显示逻辑 确保状态栏图标与快捷设置中的蓝牙状态保持一致 兼容性说明
2026-07-20 10:18:45
2112
原创 Android14 系统定制实战:开机后自动启动指定应用(无 `BOOT_COMPLETED` Receiver)
本文介绍了一种在Android系统定制中,无需修改APK即可实现预装应用开机自启的解决方案。当目标应用未注册BOOT_COMPLETED广播时,可在Framework层的UserController.java中实现兜底拉起逻辑。关键实现包括:新增目标包名常量配置,在BOOT_COMPLETED完成后延迟启动应用(仅系统用户执行),并提供完善的启动异常处理机制。该方案具有不改APK、改动集中、风险可控等优势,特别适用于无源码或签名受限的预装应用场景。文中还提供了详细的实现代码和验证建议,并指出需注意包名维护、
2026-07-13 09:38:24
2123
原创 Android14 设置默认输入法
本文介绍了在AOSP/SettingsProvider层面设置Android系统默认输入法的标准方法。关键步骤包括:修改frameworks/base/packages/SettingsProvider/res/values/defaults.xml文件,定义def_enabled_input_methods和def_input_method字符串资源;在DatabaseHelper.java中加载这些配置到系统数据库。文中提供了常见第三方输入法的包名与服务组件ID对照表(如搜狗、百度、讯飞等),并介绍了通
2026-07-06 09:25:28
2088
原创 Android 17 新特性全览
Android 17 是 Goog le 在 2026 年推出的重大系统更新,围绕生产力、游戏娱乐、隐私安全、大屏适配四大方向展开。对用户而言,浮动窗口多任务、创作者工具和安全防护是最大亮点;对开发者而言,强制大屏适配、Handoff API、ProfilingManager 新触发器以及 PQC 混合签名等变化需要重点关注。维度亮点多任务任意 App 可转为浮动 Bubble,折叠屏/平板支持 Bubble Bar创作Screen Reactions 同时录制屏幕与前置摄像头游戏。
2026-06-29 10:00:45
2536
原创 Android 11 Framework 优化:屏蔽“系统启动中”提示,直达 Launcher
本文介绍了在Android 11平台上优化开机体验的实现方案。通过在Framework层修改代码,主要实现了三个关键优化:1)延迟退出开机动画直到真正的Launcher绘制完成;2)移除原有的开机动画退出逻辑;3)屏蔽默认的"系统启动中"过渡界面(FallbackHome)。这些修改使得开机动画能够持续显示,直到桌面完全加载完成,实现了从开机到桌面的无缝视觉过渡。具体修改涉及ActivityRecord.java、WindowManagerService.java和FallbackHom
2026-06-22 09:52:30
3751
2
原创 关闭WPS自动弹出登录窗
本文介绍如何通过修改注册表关闭WPS自动弹出登录窗口的功能。操作步骤包括:打开注册表编辑器,定位到HKEY_CURRENT_USER\Software\Kingsoft\Office\6.0\plugins\officespace\flogin路径,将enableForceLoginForHasInstallDevice值改为false。修改后需重启WPS验证效果,并建议操作前备份注册表以防意外。该方法适用于WPS 12.1版本,其他版本可能需要调整路径。
2026-06-15 10:47:09
10030
原创 Android 12:在 ActivityStarter 层拦截分享、搜索与 HTTP 外链
摘要:本文介绍在Android 12系统上通过修改ActivityStarter.java实现拦截第三方应用跳转的方法。关键点包括:1)在ActivityStarter中拦截ACTION_SEND/VIEW等特定Intent;2)通过置空rInfo阻止启动;3)利用mUiContext显示Toast提示;4)注意处理http/https等scheme的精细化控制。实施时需注意版本兼容性、日志记录和白名单管理,建议进行完整编译和CTS验证确保功能稳定性。该方法适用于需要限制应用跳转的自研Launcher场景。
2026-06-01 09:58:02
7012
原创 Android 12:从 Editor 到 FloatingToolbar 全局收敛长按菜单
本文介绍了在Android Framework层屏蔽文本选择菜单中「分享」「打开」「网页搜索」等选项的两种方案:一是修改Editor.java以移除TextView/EditText的分享菜单项;二是通过FloatingToolbar.java过滤WebView的浮动工具栏菜单项。两种方法需配合使用才能覆盖所有场景,包括系统应用和第三方应用。实施时需注意不同ROM的兼容性问题,并建议与ActivityStarter拦截方案配合使用,确保即使菜单项漏出也能阻止最终跳转。方案涉及修改系统底层代码,需充分测试不同
2026-05-18 09:38:31
4856
原创 Android ADB Shell 常用命令
本文总结了Android设备在Linux系统下的连接排错方法和常用ADB命令指南。主要内容包括:1) 解决Linux无法识别Android设备的udev规则配置方法;2) 应用包管理命令(pm)的使用技巧,包括查看、清除应用数据等;3) Activity管理(am)命令详解,涵盖启动组件、发送广播等操作;4) 文件系统操作与搜索命令;5) 日志记录与调试技巧;6) 屏幕截图和录制方法;7) 高级系统操作如解锁Bootloader等。这些命令涵盖了Android开发调试中的常见需求,从基础连接到高级系统操作,
2026-05-11 09:46:35
14079
1
原创 Android 7 一键清理近期任务并保留白名单实现记录
本文介绍了一种实现一键结束所有应用并排除白名单功能的方法。通过分析Android SystemUI源码,发现系统提供了清理近期任务的接口。实现方案包括:获取近期任务列表、根据白名单过滤、逐个清理剩余任务。新增了KillProcessesReceiver广播接收器,并在SystemUI中注册,同时将广播声明为受保护广播。上层应用可通过发送携带白名单的Intent触发清理功能,只有系统权限组件才能调用。该方法复用系统接口,实现了类似SystemUI清理任务的功能。
2026-03-09 10:19:25
2082
原创 Android 7 静默安装/卸载实现与 Framework 修改记录
本文针对Android 7系统实现APK静默安装/卸载方案。通过分析Framework层源码发现,pm install命令可直接使用,但pm uninstall在应用内调用会因权限校验失败而抛出异常。解决方案是在PackageInstallerService中为系统应用添加SYSTEM_UID白名单,或选择性移除调用方校验(仅限调试环境)。文章提供了封装工具类,包含安装/卸载回调接口和基于pm install的静默安装实现,通过ProcessBuilder执行系统命令并处理返回结果。该方案需权衡系统安全性与
2026-03-02 14:56:43
2146
原创 Android 13 定制开发:实现 Power 键仅关闭背光且支持触摸唤醒
本文介绍了在Android 13定制开发中实现特殊电源管理需求的解决方案。通过修改系统配置参数config_shortPressOnPowerBehavior为0,禁用默认电源键关屏行为。在PhoneWindowManager.java中新增switchBacklight()和brightScreen()方法,实现对屏幕背光和MIPI信号的控制。同时注册全局触摸事件监听器,在检测到触摸动作时唤醒屏幕。该方案满足了硬件层面仅关闭背光而不断开MIPI信号的特殊需求,并保留了触摸唤醒功能。
2026-02-23 12:29:10
2544
原创 Android系统设置实时监测中变量值的变化
本文介绍了Android系统中实时监测系统设置变量值变化的方法。首先阐述了通过Settings Provider机制查询系统配置信息的途径,包括URI查询接口和默认值定义文件位置(defaults.xml)。接着详细说明了布尔型、字符串和整型系统设置的属性及其默认值,并重点演示了如何通过ContentObserver实现配置变更监听,以飞行模式为例展示了监听器注册和回调处理的具体实现。最后提出了精准监听、异步处理、权限控制和兼容性处理等最佳实践建议。这套机制为开发者提供了有效的系统状态监控能力,有助于优化系
2026-02-09 10:55:09
2310
原创 【Android Monkey源码解析五】- 异常处理
本文解析了Android Monkey测试工具中异常捕获后的处理机制。通过分析runMonkeyCycles方法源码,展示了Monkey在执行随机事件循环时对各类异常的处理流程。关键点包括:1) 通过事件计数器和循环计数器控制测试执行;2) 支持多种异常报告类型,如ANR轨迹、内存信息dump等;3) 提供原生崩溃检测机制;4) 支持周期性输出测试进度信息。代码中还实现了异常捕获后的终止条件判断和错误报告生成功能,确保测试过程中能够及时处理系统崩溃等异常情况。
2026-01-26 09:47:42
2084
原创 【Android Monkey源码解析四】- 异常捕获/页面控制
本文分析了Android Monkey源码中ActivityController的实现机制。该控制器通过继承IActivityController.Stub,实现了对系统操作的监控,主要功能包括:1)页面控制(activityStarting),在Monkey测试时判断是否允许进入目标应用;2)应用崩溃监控(appCrashed);3)应用/系统无响应处理(appNotResponding)。其中activityStarting方法通过检查目标包名、特殊标志位和启动器主页面三种情况来决定是否允许Activi
2026-01-19 08:08:19
2308
原创 【Android Monkey源码解析三】- 运行解析
本文解析了Android Monkey测试工具的核心运行逻辑。主要内容包括:1)初始化阶段自动设置默认category和随机种子;2)根据参数配置不同的事件源模式(脚本模式、网络模式或默认随机模式);3)系统接口和应用的获取验证;4)事件因子设置和初始随机Activity生成;5)最终执行Monkey事件循环并处理异常情况。文章详细剖析了Monkey工具从参数解析到事件执行的全流程实现机制,重点分析了不同运行模式下的代码分支处理逻辑。
2026-01-12 09:55:46
2294
原创 【Android Monkey源码解析二】- 参数解析
本文分析了Android Monkey工具的源码执行流程,重点解析了Monkey类的main入口函数和run方法。main函数主要完成进程命名、参数打印和执行结果返回;run方法则负责参数解析、事件因子设置和包名验证等核心功能。文章详细介绍了processOptions方法如何通过循环处理命令行参数,包括设置随机种子、目标包名、事件比例等关键配置,并展示了参数验证和异常处理机制。通过源码分析,揭示了Monkey测试工具从启动到参数处理的完整执行逻辑,为二次开发和异常诊断提供了技术参考。
2026-01-05 05:35:07
2426
原创 【Android Monkey源码解析一】-系统执行
本文主要分析了Android Monkey测试工具的启动过程。基于Android 12源码,介绍了Monkey可执行文件位于/system/bin/monkey,其本质是一个bash脚本,主要功能包括:设置系统路径、配置CLASSPATH环境变量、处理信号、打印命令行参数,最终通过app_process执行monkey.jar中的Monkey类。文章还展示了实际运行示例,并指出后续将重点解析monkey.jar的核心代码逻辑。
2025-12-29 10:12:49
2580
原创 Android如何通过adb命令push文件后在媒体库中显示
本文探讨了不同Android版本下实现文件推送后自动刷新媒体库的方法。在Android 11以下版本中,可通过android.intent.action.MEDIA_SCANNER_SCAN_FILE广播触发媒体扫描;而在Android 11及以上版本中,该广播被废弃,需采用自定义广播接收器或直接操作MediaStore。文章详细介绍了自定义广播接收器的实现方案,包括递归扫描目录文件、使用MediaScannerConnection扫描文件等关键步骤,并提供了注册和使用方法。这种方案能有效解决高版本Andr
2025-12-22 15:49:29
2570
原创 Android 16 编译错误:`<uses-library>` 标签不匹配问题解析与解决方案
Android 16编译时出现<uses-library>标签不匹配错误,主要是由于APK清单文件声明的依赖库在编译环境中缺失或版本不符。提供两种解决方案:1)临时方案是修改设备配置文件,添加PRODUCT_BROKEN_VERIFY_USES_LIBRARIES := true强制忽略检测,但存在安全隐患;2)推荐方案是在APK编译脚本(Android.bp或Android.mk)中通过设置enforce_uses_libs: false或LOCAL_ENFORCE_USES_LIBRARIE
2025-12-15 09:19:55
2450
原创 Windows 11 管理员权限问题全解析与解决方案
本文详细解析了Windows 11管理员权限不足问题的常见表现,包括系统目录写入受限、功能访问受限和UAC弹窗干扰。重点介绍了通过修改注册表项(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System下的EnableLUA值)来禁用UAC的解决方案,并配有详细操作图示。同时强调禁用UAC会降低系统安全性,建议完成操作后及时恢复设置,并提醒用户修改前备份注册表。文章为管理员用户提供了安全有效的权限问题解决方法。
2025-12-08 09:45:27
3811
原创 MT8766平台Android 12系统ESIM功能实现指南
本文介绍了基于MT8766平台实现eSIM功能的开发流程。通过遵循谷歌LPA标准,集成了LPA服务APK,并配置了必要的权限和Overlay App。关键步骤包括:启用euicc feature、内置LPA服务、关闭权限校验、实现广播接收器及配置SIM卡槽映射。针对MTK平台出现的eSIM启用问题,通过修改系统设置代码强制启用按钮状态,并修正APN配置解决无法上网问题。该方案为eSIM功能在非原生支持平台上的实现提供了可行路径,解决了供应商切换和平台适配等技术难点。
2025-12-01 11:17:18
8280
1
原创 Android 12 主屏幕默认应用设置缺失:问题溯源与修复指南
摘要:Android 12系统中部分用户和开发者发现默认主屏幕设置选项缺失,导致无法修改启动器。经分析,问题根源在于PermissionController模块未被正确覆盖及代码逻辑缺陷,其中DefaultAppListChildFragment.java文件对主屏幕角色进行了不当过滤。提出两种修复方案:确保PermissionController模块正确覆盖(方案一)或修改代码逻辑移除特殊处理(方案二)。建议系统维护者优先采用方案一以保持系统稳定性,开发者可考虑方案二进行针对性修复。通过实施相应方案可恢复
2025-11-24 09:28:44
5415
原创 Android 15.0 系统定制:第三方浏览器设置为默认浏览器的实现指南
本文介绍了在Android 15.0系统中将第三方浏览器设为默认浏览器的方法。主要通过分析Settings应用的源码实现,重点讲解了RoleManager机制和关键代码文件。内容包括:1)准备工作如系统版本和开发环境要求;2)核心代码文件ManageRoleHolderStateLiveData.java和PhoneWindowManager.java的分析;3)详细展示了如何使用setRoleHolderAsUser()方法切换默认浏览器;4)列举了系统默认应用对应的Role列表。该方法适用于系统定制化开
2025-10-27 11:45:22
2768
TranslationTools-v3.1511.01
2024-09-25
将密钥/证书导入现有Java密钥存储库的shell脚本
2023-02-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅