qq_37960503
码龄8年
关注
提问 私信
  • 博客:8,666
    社区:2
    问答:727
    9,395
    总访问量
  • 23
    原创
  • 1,696,315
    排名
  • 7
    粉丝
  • 0
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖北省
  • 加入CSDN时间: 2017-03-18
博客简介:

qq_37960503的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    2
    当前总分
    123
    当月
    2
个人成就
  • 获得5次点赞
  • 内容获得9次评论
  • 获得25次收藏
创作历程
  • 23篇
    2023年
成就勋章
TA的专栏
  • framework之telephony模块
    8篇
  • framework 之Settings定制
    1篇
  • app
    1篇
  • framework之wifi
  • framework之开关机相关业务定制
  • framework之常规系统应用定制
  • framework之launcher
  • framework之pms
  • framework之SystemUI
  • framework开发之基础
兴趣领域 设置
  • Java
    java
  • HarmonyOS
    华为harmonyos
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

175人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

siminfo表格解析

位于data/user_de/0/com.android.providers.telephony/databases/telephony.db。content query --uri content://telephony/carriers //查询carrier表格。1>导出telephony.db用数据库工具查看。SubscriptionInfo中常用方法。content 命令帮助(增删改查)3>. 使用content命令查询。工具推荐使用SQLiteSpy。2>使用sqllite3 查看。
原创
发布博客 2023.11.13 ·
228 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android View使用及源码分析

if (!//子类ListenerInfo点击按钮的堆栈打印如下查看View中的performClick,源码如下。。。if (li!= null) {//调用onClick} else {//对应setOnFocusChangeListener//对应addOnLayoutChangeListener//对应setOnScrollChangeListener。
原创
发布博客 2023.09.14 ·
291 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

android 广播源码分析

源码逻辑与sendBroadcast 相似,调用到ActivityManagerService中的registerReceiver。源码路径/frameworks/base/core/java/android/content/后续逻辑参考https://www.jianshu.com/p/adc4faa000b9。ActivityManagerService中的broadcastIntent。源码中为调用ContextImpl中的sendBroadcast ,源码如下。一.android中使用。
原创
发布博客 2023.09.14 ·
206 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Handler源码分析

2>通过Handler类的obtainMessage获取,实际也是调用Message中的obtain方法,区别在于此时的handler为它本身。代码路径:framework/base/core/java/android/os/发送消息时调用RegistrantList中的 notifyRegistrants。查看MessageQueue中的enqueueMessage,主要逻辑如下。在继承Handler的类中重写handleMessage方法。调用Handler类中的sendMessage发送。
原创
发布博客 2023.08.21 ·
121 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Ethernet framework层分析

由http://aospxref.com/android-10.0.0_r47/xref/frameworks/base/services/java/com/android/server/SystemServer.java#1387创建。由http://aospxref.com/android-10.0.0_r47/xref/frameworks/base/services/java/com/android/server/SystemServer.java#1316创建。网络检测/评分与网络选择。
原创
发布博客 2023.08.16 ·
324 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

SettingsProvider分析

相关命令:adb shell settings get/put global/system/secure //获取 ,设置adb shell settings list global/system/secure //获取所有。
原创
发布博客 2023.08.16 ·
140 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

api接口总结

INetworkManagementService为NetworkManagementService,需使用services.jar。需要使用telephony-ext.jar ,使用系统app或者Settings添加广播接收器。
原创
发布博客 2023.08.16 ·
201 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

SystemUI源码分析之状态栏

config_systemUIServiceComponents位于/frameworks/base/packages/SystemUI/res/values/config.xml,定义了各个activity,这些activity 均继承SystemUI.java。添加的icon定义在/frameworks/base/core/res/res/values/config.xml中的config_statusBarIcons,总共32个。查看StatusBar的start方法,重点关注下面逻辑。
原创
发布博客 2023.08.16 ·
322 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Settings界面分析

Settings.java总共有124个子类,继承SettingsActivity,SettingsActivity继承SettingsDrawerActivity,查看SettingsDrawerActivity,加载了布局文件settings_with_drawer,位于frameworks/base/packages/SettingsLib/res/layout/返回到DashboardSummary中的onViewCreated,这里会调用rebuildUI。
原创
发布博客 2023.08.15 ·
162 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

launcher流程分析

谁会发送ACTION_USER_UNLOCKED呢,全搜发现在UserController.java中的finishUserUnlocked中发送,在此处加上堆栈打印,可以知道UserController收到了消息SYSTEM_USER_UNLOCK_MSG会处理,该消息来自finishUserUnlocking。在此处添加打印,打印获取到的query和返回的bestChoice,其结果如下:,选择FallbackHome时只查询到了FallbackHome,Launcher还没起来。
原创
发布博客 2023.08.15 ·
241 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

tzdata更新

tzdata包:Index of /ubuntu/pool/main/t/tzdata/官网:http://www.iana.org/time-zones代码路径:system\timezone\input_data\iana\tzdata2017b.tar.gz执行脚本:update-tzdata.py(执行时先soure ,lunch ,make)生成路径: system\timezone\output_data\iana\tzdata。
原创
发布博客 2023.08.15 ·
547 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

文件管理app源码分析

为RootsFragment中的onLoadFinished的结果,来自RootsLoader,其监听com.android.documentsui.action.ROOT_CHANGED,由ProvidersCache中的doInBackground发送。DirectoryLoader进行加载数据,DirectoryFragment进行界面的显示,DirectoryAddonsAdapter为界面的适配器。适配器DirectoryAddonsAdapter,主要逻辑如下。
原创
发布博客 2023.08.15 ·
367 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

app权限

定义在/frameworks/base/core/res/AndroidManifest.xml中,查看protectionLevel字段,可分为normal,signature(需系统签名),privileged,dangerous(需动态申请)等。priv_app :没有platform签名的app(肯定没有system权限), 但Android.mk 中 LOCAL_PRIVILEGED_MODULE := true, 在priv-app 目录下的。比如以下两个语句会冲突。比如以下两个语句会冲突。
原创
发布博客 2023.08.15 ·
153 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

源码下编译apk

android studio写的源码如何放在源码环境中编译。
原创
发布博客 2023.08.15 ·
120 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android studio导入jar包

比如framework ,将classes.jar 重命名为framework.jar ,放在指定目录下。注意:修改后依旧报红,但可以编译成功。
原创
发布博客 2023.08.15 ·
165 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

dial应用源码分析

在DialpadFragment点击拨号会执行以下逻辑,重点关注prohibitedPhoneNumberRegexp,设置该值可以限制输入哪些号码,其定义在strings.xml中的config_prohibited_phone_number_regexp。打开dialer界面,抓取log:,主界面为com.android.dialer/.main.impl.MainActivity。在OldMainActivityPeer中点击拨号按钮会执行以下代码。查看MainActivity,主要逻辑如下。
原创
发布博客 2023.08.15 ·
167 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

telephony上层应用功能分析

卡激活:extTelephony.activateUiccCard卡停用:extTelephony.deactivateUiccCard切换默认数据卡:subscriptionManager.setDefaultDataSubId切换默认短信:subscriptionManager.setDefaultSmsSubId切换默认电话:phoneAccountsList = telecomManager.getCallCapablePhoneAccounts()
原创
发布博客 2023.08.15 ·
305 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

开机注网流程

MM模块收到reg模块发来的注册请求,根据传来的intial_rat 发送rrc_service_req去激活对应协议栈,在接入层模块进行扫频,小区搜索,小区选择等。收到注册成功的消息(DATA_REGISTRATION_STATE)→apn连接(trySetupData)→卡loaded–>trySetupData。plmn和rat选择在reg模块中完成,通过CM_SERVICE_REQ发起,分为手动模式和自动模式。apn配置在apns-conf.xml文件中 ,一般位于/system/etc/下。
原创
发布博客 2023.08.15 ·
439 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

【开机SIM卡加载流程】

开机SIM卡加载BP和AP侧流程
原创
发布博客 2023.08.14 ·
841 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

Android上有什么办法绕过权限申请吗?

答:

参考https://blog.csdn.net/weixin_44021334/article/details/106946035改源码

回答问题 2023.07.04
加载更多