
AOSP
文章平均质量分 82
Android 开源框架代码介绍,最新Android 15。
Dic-
跌跌撞撞
展开
-
Android device PCO (protocol configuration options) intro
基于 Android 代码逻辑,介绍其移动设备网络 PCO (protocol configuration options) 相关通用概念,或涉及运营商一些定制。(待完善)原创 2025-04-18 18:05:24 · 929 阅读 · 0 评论 -
Android 15 中 ApnPreferenceController 的 onStart 和 onStop 调用失效
ApnPreferenceController 绑定 Settings 的 lifecycle,修改MobileNetworkSettings创建逻辑,使用TelephonyCallback实现对call状态的监听。原创 2025-04-15 18:27:38 · 1195 阅读 · 0 评论 -
Android 15 获取网络切片信息的标准接口
Android 提供通用的标准接口获取网络切片的信息(sliceInfo),公开的API是,在PDN建立 setup_data_call 中是不包含这种公开信息的。原创 2025-03-18 12:03:37 · 869 阅读 · 0 评论 -
Android 14 Telephony 网络选择功能介绍
介绍Android Telephony 数据模块网络选择功能的代码流程及平台方案对比。思考关于选网,从简单的网络评分到完善的网络代理是如何变化的问题?结合deepseek的答案批判质疑梳理这块流程。原创 2025-03-16 20:07:57 · 807 阅读 · 0 评论 -
Android 数据库查询对比(APN案例)
以Android Settings应用Access Point Name 功能页为案例,分析调用TelephonyProvider进行数据库查询流程中的线程问题,介绍包含CursorLoader会异步执行查询的知识,明确区分直接调用和通过Loader调用的区别。(待完善)原创 2025-02-28 18:33:55 · 935 阅读 · 0 评论 -
android:sharedUserId 应用进程声明介绍
关于 android:sharedUserId 的声明介绍原创 2024-12-20 16:04:55 · 1103 阅读 · 0 评论 -
Android 16 关于动态权限使用的变更
在Android 16 系统版本上,Google 对动态权限要求更新,会废除一些API。原创 2024-12-19 18:22:04 · 585 阅读 · 0 评论 -
【GoogleCts】ApfIntegrationTest fail in CtsNetTestCases.apk 问题分析
需要再分析android v 高通平台下cts fail的问题,简单介绍Android 数据包过滤器 (APF)。原创 2024-12-13 15:08:04 · 1223 阅读 · 0 评论 -
Issue id: AppLinkUrlError 应用intent-filter 配置深链接 URL 问题分析 | AndroidManifest
AndroidManifest.xml 对 Activity 组件的配置,intent-filter 包含深链接URL可能存在的多种问题分析。原创 2024-12-05 15:24:54 · 1038 阅读 · 0 评论 -
Android 单元测试断言校验方法 org.junit.Assert
org.junit.Assert 类的一些 assertXxx 接口的功能介绍和调用方法原创 2024-12-05 12:02:46 · 700 阅读 · 0 评论 -
Android 应用单元测试涉及 Telephony 环境初始化问题
因为在单元测试环境中,Android 框架和服务(如 SubscriptionManager)可能不会如预期那样初始化。应该如何注入Telephony模块相关类到测试环境?原创 2024-12-03 18:01:36 · 1459 阅读 · 0 评论 -
Cannot resolve symbol ‘ActivityThread‘ | Android 语法
记录单元测试mock ActivityThread 对象时的问题原创 2024-12-02 17:02:52 · 729 阅读 · 0 评论 -
AOSP 应用 | com.android.settings.network APN设置界面代码和测试
记录Settings APP 应用源码,网络模块,ApnSettings等原创 2024-11-29 15:25:11 · 974 阅读 · 0 评论 -
Android 15 版本更新及功能介绍
汇总android 15 的功能更新,关注卫星通信,应用适配方法。原创 2024-11-25 00:09:13 · 3349 阅读 · 0 评论 -
【Telephony】Android移动数据网络的控制面和数据面含义
Android Telephony 面试被问到网络控制面和数据面根本不懂什么概念原创 2024-11-18 23:56:40 · 424 阅读 · 0 评论 -
Android AOSP 架构和各层次开发内容介绍
介绍Android系统的架构分层,简单说明开发工程师对应职责,希望能通过实际案例亲身学习到整个层次架构。(待完善)原创 2024-11-17 16:11:11 · 2177 阅读 · 0 评论 -
Android Mobile Network Settings | APN 菜单加载异常
Preference不显示的display逻辑分析原创 2024-11-13 18:09:18 · 891 阅读 · 0 评论 -
Android 无签名系统 debug 版本APK push到设备引起的开机异常问题分析(zygote进程)
Android系统启动中被debu应用包block的进程的现象,zygote进程未启动,pm异常。原创 2024-11-12 17:41:22 · 1360 阅读 · 0 评论 -
Android CarrierConfig 参数项和正则匹配逻辑
CarrierConfig配置字段的正则表达式方法。原创 2024-11-11 11:58:03 · 868 阅读 · 0 评论 -
Android Framework 框架层主要功能类的基本介绍
Android 框架层简介(Framework)原创 2024-11-07 17:51:39 · 1146 阅读 · 0 评论 -
Android 应用插件化及其进程关系梳理
插件应用、宿主应用的交互关系。(没用版,待完善)原创 2024-11-07 15:13:19 · 447 阅读 · 0 评论 -
Android Settings 单元测试 | Telephony Network 模块 APN 案例
参考Android 源码实现Settings应用内telephony模块APN的单元测试,介绍ApnPreferenceController的历史来源、迭代情况。原创 2024-10-28 18:17:27 · 1101 阅读 · 0 评论 -
Android 应用申请 Google MBA权限
Google BTS fail的解决方案,提交MBA权限申请waiver原创 2024-10-23 17:12:08 · 1132 阅读 · 0 评论 -
Android 应用包名的定义 & pm list packages查询的包名
如何确定adb查询应用时使用的包名?原创 2024-10-22 18:01:40 · 892 阅读 · 0 评论 -
Android APN type 配置和问题
apns-conf.xml配置了不合法的type,会无法映射转换,导致dataprofile加载时空,网络请求时找不到对应APN处理业务。原创 2024-09-23 15:43:37 · 1359 阅读 · 1 评论 -
Android CarrierConfig 配置问题的解决流程
介绍 CarrierConfig 的配置方法及 xml文件在代码中的加载优先级。原创 2024-09-20 15:28:26 · 852 阅读 · 0 评论 -
Android carrier_list.textpb 和apns-conf.xml 配置文件参考
apns-conf.xml和apns-full-conf.xml有什么区别?原创 2024-09-19 12:08:12 · 843 阅读 · 0 评论 -
【Debug方案】CarrierConfig 解析加载过程的日志分析
分析CarrierConfig 解析中断异常的日志原因,提供debug 配置的方法以检查当前SIM的运营商match到的配置值。原创 2024-09-12 14:32:44 · 732 阅读 · 0 评论 -
Android SPN/PLMN 显示逻辑简介
SPN-PLMN显示的功能、业务流程和代码逻辑的介绍原创 2024-09-12 11:15:03 · 1069 阅读 · 0 评论 -
Android V 广播注册和配置注意事项&问题
然后,接收器将成为应用的单独入口点,这意味着 确保系统可以启动应用并传递广播(如果应用未。在Android V平台上,应用注册非Protected广播时,如果没有加导出flag会抛出异常导致进程crash。如果您 注册到应用上下文,那么,只要应用 正在运行。时必须指定导出行为(exported true or false),如果未指定导出行为,可能会导致应用崩溃。上下文注册的接收器可以接收广播,前提是它们的注册 上下文有效。应用可以通过两种方式接收广播:通过清单声明的接收器 和上下文注册的接收器。原创 2024-09-10 16:41:07 · 759 阅读 · 0 评论 -
【Code】Android 多用户模式和用户类型
基于Android多用户模式功能,介绍通过UserManeger对象以获取当前用户信息原创 2024-08-14 11:21:49 · 972 阅读 · 0 评论 -
Android Button设置点击监听器用switch case R.id.xxxx报错:Constant expression required
可选操作:Suppress NonConstantResourceId with an annotation,但是在高版本Gradle还是波浪红线报错了,提示:Constant expression required。问题:在旧项目 R.id.btn 还能直接引用xml中定义的Button id,但是新项目发现都报错了。原因:因为Gradle 8.0之后不支持这种写法,为了改善增量编译的性能,而弃用这种恒定的R.id。新代码信息:API 34,Java 8(所以不是JDK17的switch语句更新问题吧)原创 2024-07-27 20:15:50 · 727 阅读 · 0 评论 -
Android 笔记 | NITZ 更新时间的代码流程
一篇理清Android NITZ 信息更新时区时间的代码逻辑,搭配日志分析异常场景。原创 2024-07-17 11:05:59 · 1578 阅读 · 0 评论 -
【问题记录】Android V 应用SDK升级适配
安装对应版本的 SDK:打开 Android Studio,进入 SDK Manager(Tools -> SDK Manager),然后在 SDK Platforms 中找到并安装 Android SDK 版本 35(或更高版本)的平台 SDK。问题说明 :出现这个错误是因为当前的配置中没有找到 Android SDK 中对应版本号为 35 的平台 SDK。这可能是因为你的本地 SDK 中并没有安装或下载这个版本的 SDK,或者 Gradle 配置文件中指定的 SDK 版本号有误。原创 2024-07-09 16:20:29 · 1588 阅读 · 0 评论 -
【日志分析】退出插件界面时无法卸载插件,错误解决方案pm clear 引起内存泄漏
原因:由于在Activity生命周期结束时未正确解除绑定的ServiceConnection引起的ServiceConnection内存泄漏。问题:为了解决插件不正常卸载的问题 ,在断连的时候强制pm clear 插件会导致宿主也自动关闭了,进而引起内存泄漏。Fragment创建的时候,因为注册了网络相关服务,而pm clear时没有取消服务出错导致内存泄漏。期望行为:退出插件时(即不使用时)将插件卸载——这样才满足插件化需求。从日志能学习Actvity线程执行的相关生命周期流程。原创 2024-07-05 11:45:10 · 942 阅读 · 0 评论 -
Android V 加载APN的代码实现更新(MTK)
对比Android U 上DataProfile的逻辑,MTK 在 V 修改了 APN 查询的实现,主要是对 cursor 的定制选择。原创 2024-07-04 17:32:14 · 230 阅读 · 0 评论 -
Google XTS 问题解决 | Android 设备认证
找到功能模块,确认检查项的内容,具体问题分析,非通用问题。1、查看日志报错信息,定位模块。2、功能断言fail(业务相关)2、查看测试套件包代码逻辑。1、应用权限未grant。(2)反编译测试APK。原创 2024-07-04 11:45:48 · 1183 阅读 · 0 评论 -
Android 15 应用适配默认全屏的行为变更(Android V的新特性)
解决Android 15默认全屏的行为变更的问题,提供应用适配方案。原创 2024-07-03 14:18:25 · 3470 阅读 · 0 评论 -
Settings 子菜单插件化的问题(eg:APN设置)
APN Settings菜单在关闭SIM和飞行模式下的行为响应实现。原创 2024-07-02 19:25:57 · 879 阅读 · 0 评论 -
Android Settings 应用设置菜单的界面代码介绍
Settings应用各模块设置的代码层级关系介绍,包含设置菜单列表和仪表盘代码逻辑(以MobileNetwork为例进行介绍)。原创 2024-07-02 18:38:23 · 986 阅读 · 0 评论