- 博客(78)
- 收藏
- 关注
原创 Android 删除telephony的features
找到这个文件:frameworks/native/data/etc/android.hardware.telephony.subscription.xml。比如删除android.hardware.telephony.subscription。
2024-08-06 08:53:24
355
原创 在 Git 中把文件恢复到之前的提交
原文链接:https://www.delftstack.com/zh/howto/git/git-revert-file-to-previous-commit/假设我们的项目 Git 仓库中有一个名为 README.md 的文件。因此,我们需要执行以下操作以将文件 README.md 还原为 SHA 哈希 9cbe84d 给出的提交所给出的版本。我们发现 SHA 哈希 9cbe84d 给出的提交时文件 README.md 的版本是我们想要的。因此,我们展示了如何在 Git 中将文件恢复为之前的提交。
2024-07-16 19:39:56
430
原创 android系统framework层启动过程
基本上每个服务都有对应的Java类,从编码规范的角度来看,启动这些服务的模式可归类为三种:模式一是指直接使用构造函数构造一个服务,由于大多数服务都对应一个线程,因此,在构造函数内部就会创建一个线程并自动运行。模式二是指服务类会提供一个getInstance()方法,通过该方法获取该服务对象,这样的好处是保证系统中仅包含一个该服务对象。无论以上何种模式,当创建了服务对象后,有时可能还需要调用该服务类的init()或者systemReady()函数以完成该对象的启动。更多SystemServer见下表。
2024-04-29 17:51:01
556
原创 关于Android驱动开发与Android系统开发这两种岗位一些杂谈
6. 短距开发,只研究蓝牙,WiFi,FM,GPS , NFC这几个模块,需要对模块的通信协议理解够深才有能力优化系统和修改bug,这类岗位不同的公司分法不同,有的专门划分到驱动工程师的工作范围,有的划分到系统工程师的工作范围。系统开发在一些公司里是需要同时兼做安卓app开发,在大公司中系统开发也会被细分,比如有专门做WMS,AMS模块的,也有专门做GMS认证的,也有专门做input模块的,还有专门做第三方应用兼容的。驱动只是内核中一个子模块,驱动工程师研究到深处时必然要去了解linux内核代码。
2024-04-12 10:47:52
842
3
原创 谷歌的bug系统
https://issuetracker.google.com/issues?q=assignee:test001code11@gmail.com%20status:open
2024-04-11 10:48:05
230
原创 [MTK6771] Android13 连接加密WiFi不选择CA证书也能点击保存按钮连接WiFi
【代码】[MTK6771] Android13 连接加密WiFi不选择CA证书也能点击“save”按钮连接WiFi。
2024-03-14 10:23:46
958
原创 MT6771 android13 自定义背光曲线
将光传感器监听的数据打印后发现,环境光亮度是20000lux的时候,理论上mLightSensorListener 监听中打印lux的值也应该是20000,但实际上打印的值是0,这就好理解了,环境光大于20000lux的但是光感上报的值是0lux,是0的话那么显示屏亮度就被调到1%了…获取config_autoBrightnessLevels 的数组在初始化的时候会将第一个参数设置为0,资源文件中配置17个参数即可。在上述参数配置中,当环境光的值是128时,那么显示屏的亮度值将调节到15。
2024-03-06 14:46:01
1749
原创 MTK6771 Android13 framework层添加关机接口
由于添加了系统API,执行lunch后,先执行 make update-api 命令更新系统API 后再执行 make -j24编译源码。2.调用反射执行PowerManager类中的rebootp方法。APP使用反射调用关机接口。
2024-02-28 19:20:34
725
原创 MTK 刷机工具三个刷机选项的说明
这种升级方式下,如果有修改code中的default值,那么需要将相应NVRAM LID的VERNO+1,才会生效,即将会利用code中的默认值重新生成新文件。注意:这里所说的所有分区和任何分区均指Modem NVRAM的四个分区:nvdata分区、 protect_f分区、protect_s分区和binregion分区。如果binregion是空的,那么IMEI、 barcode、Calibration数据和4G RF driver参数也会用code中的默认值重新生成。
2024-02-22 10:00:42
1216
原创 设置中添加UI修改系统默认NTP服务器
看了一下Android系统中选择ntp地址的逻辑,发现在framework中已经有了个ntp地址那么系统将会选择framework中默认的ntp服务器作为系统ntp服务器,如果framework中没有那么将会选择settings数据库中存储的ntp服务器作为系统ntp服务器。经常遇到客户在内网中使用平板电脑无法与ntp服务器通讯导致系统时间错乱,他们想自己替换ntp地址要么是用adb命令要么是重新刷机,这样比较浪费客户的时间。设置ntp地址后需要重启系统新设置的ntp地址才生效。
2023-12-20 09:16:00
678
原创 解决Android/安卓原生ROM出现网络连接受限(Limited connection),网络无法链接的问题
原链接:https://www.cnblogs.com/gnz48/p/16433726.html。删除默认的强制门户设置:(不同的Android版本可能系统内默认的网址不同)
2023-12-12 13:34:02
5644
原创 MTK Android13 user版本进入engineermode的Bluetooth测试项时闪退
可以看到只有在编译eng,userdebug版本时会编译em_hidl,那在编译规则中加上user即可解决这个问题。#*进入到工模中,点击进入Bluetooth测试项直接闪退。平台:MT6771 android13。
2023-12-12 09:27:31
1012
原创 adb命令查看app的versionCode和versionName
【代码】adb命令查看app的versionCode和versionName。
2023-10-24 09:16:26
621
原创 [mtk6771] Android13 修改蓝牙默认名称
在t0_sys/vendor/mediatek/proprietary/packages/modules/Bluetooth/system/btif/src/btif_dm.cc文件中。PROPERTY_PRODUCT_MODEL 这个宏定义的值居然变成ro.product.model了,我说配置ro.product.bt咋没有作用。在build.prop中使用ro.product.bt属性来配置蓝牙默认的名称,发现没有作用,查找一番后发现。
2023-10-07 16:08:35
584
原创 Android10 默认打开USB调试(开机自动弹出USB调试授权框)
【代码】Android10 默认打开USB调试(开机自动弹出USB调试授权框)
2023-08-10 09:32:01
978
1
原创 adb 命令来查看app属于debug版本还是release版本
转载自:https://www.jianshu.com/p/e36efdfab47f。xx.xx.xx为需要查看的包名。该值为release。
2023-08-01 10:31:11
699
原创 系统休眠时串口还在读写导致的黑屏问题(息屏后按power键无法唤醒显示屏)
问题描述:设备在进行rtk定位时,模块会通过串口同时进行读写操作。串口在读写时,如果息屏系统就会进入休眠,休眠的话CPU进入kill cpu状态。但是此时串口还在读写,这就导致出现一个意料外的问题,息屏只十几秒再按电源键的话显示屏将无法唤醒或者即便显示屏唤醒了,串口却出现无法读写的情况,只能重启设备串口才恢复正常。解决方法:编写一个驱动,在platform_driver结构体里的suspend函数中(该函数在系统息屏后会被调用)判断GPS模块是否上电(已创建上电节点),如果上电了就加一把锁,让系统不休眠。
2023-07-27 09:50:12
459
原创 mtk android11 小部件拖到桌面重启后消失了
很明显这段代码是对图标啥的是否重叠进行检查,既然打印了这段日志,那么可以判断我拖拽到桌面上的小部件就是与某个图标或者部件重叠了,导致重启后小部件自己消失了。把小部件拖到桌面后,加宽加高重启后会消失,一开始以为是不是图标太大,导致重启后系统自动把小部件给干掉了。从结果看,这样改谷歌搜索框去是能去掉,但是搜索框仍然会占据原有位置,小部件拖拽到桌面后又加宽加高与谷歌搜索框重叠了,所以小部件重启后就小时了。背景:桌面去掉了谷歌搜索框,底部快捷图标按要求排了五个。最后编译刷机,把小部件不管拉多大,重启后都不会消失。
2023-04-11 11:44:40
331
原创 android wifi网络校验(网络评估机制)失败造成设备重启后无法自动连接wifi
想要查看网络校验是否成功,可以参考。网络校验失败导致的问题。网络校验为什么失败?
2023-01-04 16:54:39
1851
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人