【高通 Android 系统开发系列】
文章平均质量分 58
主要里面分享一些系统服务源码学习 AMS/WMS/PMS Binder服务等等
KdanMin
从零开始,每次都是一次跳跃。
展开
-
高通 Android 12 源码编译aidl接口
4、如果要查看添加framework.jar是否生效可以尝试 adb root ->adb remount -> adb push system/framework/framework.jar ->adb reboot 重启之后生效。文件,今天我尝试使用Android.bp修改 ,Android 10之前在Android.mk文件修改,这里不做赘述。1、在framework/base/core/java/Android.bp文件中添加aidl接口源码路径如下图所示。原创 2024-04-16 20:27:00 · 294 阅读 · 2 评论 -
高通 Android 12 Settings不显示版本号问题
5、于是去某群问了一些某佬说可能是Settings/res/xml/my_device_info.xml隐藏掉 ,于是又去里面查看然后按着大佬思路修改,结果还是fail.难道是大佬不靠谱?7、遇到问题有时候方向错了,就会瞎搞,这时候我得冷静,于是去某网站查看aosp源码看下到底走的那个流程,正常都是会去读取system/build.prop这个属性。6、于是群里面又一个大佬说可能是Settings/res/xml/top_level_settings.xml尝试注释掉一个然后看下是否生效?原创 2024-02-23 10:48:44 · 688 阅读 · 2 评论 -
高通Android 8.1 扫码枪无法扫sn包含2或者全部是2的问题
背景:由于近期工厂生产,测试突然反馈扫码枪扫sn总是丢失2,比如AXB2SHS822009997/LSXG 结果显示是 AXBSHS800997/LSX于是我叫测试找了之前可以版本然后抓日志进行对比发现,确实只有2这个数字无法扫,如果把2这一位改成其他数字或者字母都是可以正常显示,于是带着这个问题我们做了以下验证。原创 2023-11-06 11:44:15 · 311 阅读 · 0 评论 -
Android高通8.1 Selinux问题
然后请教了一下某aosp大佬,于是他们这个就是selinux权限问题,加上就ok,顺着这个思路我去system/sepolicy/private/目前去找 这个里面有很多te文件比如nfcte,initte,于是我看着上面日志也有init,然后。根据某个网友回答你可能要拿user debug去验证下 avc一些相关权限,其实我也描述不是很清楚,反正就是需要添加类似于android一样权限,比如像android 读写权限 等等,有需要了解可以自己百度去查下哈,这里不再赘述。7、 于是在adb 下面执行。原创 2023-08-12 11:27:02 · 812 阅读 · 0 评论 -
高通 Android 12 调试产测NFC功能
2、第二种系统原生nfc 需要注意Android10以后PendingIntent类型发生变化,否则会报错提示。1、不管是上面二种那种方式 第一种如果使用这种.c执行shell脚本记得将系统nfc功能开关关闭 否则会冲突不生效哈。9、然后在手机界面打开NFC开关,不知道怎么打开或者手机设置搜索NFC哈,说明NFC功能正常了。、在AndroidManifest.xml中添加以下权限以及NFC TAG标签。8、在xml中添加nfc_tech_filter.xml文件 内容如下。5、其他原生识别NFC的方式。原创 2023-06-18 12:44:56 · 1272 阅读 · 0 评论 -
高通 Android 8/9/12/13 兼容U盘识别extfat模式
/kernel/msm-4.19/arch/arm64/configs/vendor/device_defconfig 否则编译的时候会恢复到原来没修改状态 会导致无法在out/target/product/bengal/obj/kernel/msm-4.19/fs/exfat 生成对应.o文件 切记。原创 2023-05-07 17:29:54 · 2852 阅读 · 2 评论 -
高通 Android 10/Android 12 应用里面拦截Home键功能
4、Android 12 也是在PhoneWindowManager里面interceptKeyBeforeDispatching 去拦截Home键 代码如下。2、可能大家一想到拦截脑海里面可能会想到dispatch/或者onkeydown或者onTouchEvent事件等等,可能网上也有一些文章比如像这种。原创 2023-05-07 17:12:28 · 1468 阅读 · 0 评论 -
高通 Android 12 framework添加自定义按键上报应用层
如果系统有新的按键需要添加,是怎么添加并上报到系统上层去的呢(这里的上层主要指的是Android应用层),首先要确定的是我们的遥控设备是通过/dev/input目录下那个event调用那个kl文件,这里可以通过如下命令超看cat /proc/bus/input/devices,下面是在Window终端下的打印信息。首先分析下Android下怎么添加新的自定义键值。8、在QSSI12/frameworks/base/core/java/android/view/KeyEvent.java 增加X/O按键。原创 2023-04-24 21:23:14 · 1577 阅读 · 0 评论 -
高通 Android 12默认授予文件夹权限
sys/bus/i2c/drivers/aw210xx_led/1-0020/leds/aw210xx_led/hwen 和 ls -l。1、在init.qcom.rc文件 on post-fs-data节点。4、第四步编译aosp 固件源码 烧录开机可以正常打开led。3、ls -l 查看权限。2、ls -l 查看权限。原创 2023-04-12 15:34:57 · 618 阅读 · 0 评论 -
高通 Android 13 首页去掉Google导航搜索栏
2、编译源码验证 如下图所示 首页搜索栏没有了。4、到这里基本结束了,转载请注明出处!原创 2023-03-27 19:08:43 · 834 阅读 · 1 评论 -
高通 Android 12/13 关闭wifi网络能否上网检测,解决机器重启不能自动回连wifi问题
1、修改路径:frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java 0后面也可以定义成一个常量。2、编译源码 make installclean 连接wifi之后每次reboot之后可以正常连接。原创 2023-03-11 16:01:45 · 643 阅读 · 0 评论 -
高通 Android12/13无法进入系统异常
3、编译源码make installclean 验证可以正常进入系统。1、从上面日志可以看出与权限相关 因此需要检查权限相关东西。原创 2023-03-10 20:45:11 · 254 阅读 · 0 评论 -
高通Android 12/13 默认应用程序授予权限
1、一提到权限很多Android开发者都会想到 比如拨打电话 读取手机通讯录 定位 这些都是需要申请权限,Google Android 6.0之后(sdk 23) 需要app动态申请权限 或者权限组。5、根据默认应用包名进行筛选 包括后面gms一些应用默认关闭一些权限 方法都是类似 依葫芦画瓢哈 对应修改路径/7、高级一点的写法 根据list集合去过滤 后面还有其他的应用要添加一些或者关闭权限。6、下面就是默认授权权限代码 如下所示 默认打开麦克风权限。回进行应用权限授予。成功启动时并收到回掉。原创 2023-03-06 12:44:08 · 4026 阅读 · 5 评论 -
高通Android 13默认切换免提功能
2、修改路径 frameworks/av/services/audiopolicy/enginedefault/src/Engine.cpp。1、测试部反馈 由于平板本身没有听筒功能 因此考虑工厂直接切换到免提功能。3、编译源码ok 拨打紧急号码 可以正常切换到免提功能。其他mtk平台可能不一样 具体以项目实际为准。原创 2023-03-03 14:51:14 · 1950 阅读 · 0 评论 -
高通 Android 12/13 实现短按3秒左右 自动关机功能
3、修改3秒/frameworks/base/services/core/java/com/android/server/policy/SingleKeyGestureDetector.java b/qssi12/frameworks/base/services/core/java/com/android/server/policy/SingleKeyGestureDetector.java (2、修改/frameworks/base/core/res/res/values/config.xml。原创 2023-03-01 17:00:25 · 281 阅读 · 0 评论 -
高通Android 12/13修改系统电池容量大小
1、修改 qssi11/vendor/qcom/proprietary/commonsys-intf/resource-overlay/bengal/Frameworks/res/xml/power_profile.xml。2、编译固件 验证就ok。原创 2023-02-23 15:50:19 · 1083 阅读 · 0 评论 -
解决高通 Android 12/13 ota升级失败问题
3、adb root ->adb enable-verity->adb reboot 如下图所示。4、adb ota包升级成功 升级完成之后记得 reboot 重启一下 如下图所示。升级结束时,可以看到有个错误码,常见错误码如下,按照错误码去查找可能原因。1、 Android adb push ota全量包 如下图所示。5、当前设备成功切换b分区 如下图所示。2、当前设备是a分区 如下图所示。6、到这里基本就结束了,c、如何判断失败原因。原创 2023-02-15 19:10:06 · 6139 阅读 · 6 评论 -
高通 Android 12/13 默认修改中文语言设置
1、源码路径build/make/target/product/full_base.mk,修改参数。修改其他默认语言一样,举一反三即可。3、到这里基本结束了, 完美。最后验证结果如下图所示。原创 2022-11-29 15:15:40 · 1720 阅读 · 0 评论 -
高通 Android 12/13 去掉耳机音量安全弹窗
1、由于产测工厂提出插耳机不需要弹窗,于是我开始源码探索指令,耳机肯定第一时间想到的是AudioService系统服务,AudioManager等待。带着这些线索继续往下寻找。思路跟之前也是一样(android开发之耳机调至最大音量时,提示损伤听力。3、编译固件版本烧录 验证 插入耳机看是否有弹窗,到这里基本就结束了!通过提示语,)我们可以查出,代码弹窗位置 这个对大家来说都不难。需求:去掉下面弹窗 防止工厂工人误触。2、AOSP 源码路径/原创 2022-11-24 19:18:17 · 1233 阅读 · 1 评论 -
兼容 高通 Android 12 /13 Launcher3 添加桌面快捷方式
1、最近接到产测一个需求,需要在首页WorkSpace添加产测apk快捷方式,于是乎我去查看了一下Android12的源码,包名/build3/zm/Em_TK1080/EM_TK1080_prj/EM_TK1080_prj/qssi12/packages/apps/Launcher3/res/xml。default_workspace_5x5.xml(下面图是以default_workspace_4x4.xml 为例 其他以此类推哈)4、其他 如果添加hotseat 需要修改的。5、到这里基本结束了。原创 2022-11-17 18:51:03 · 2072 阅读 · 0 评论 -
高通平台 Android 系统编译指令大全
主要涉及 mm mmm mma mmma原创 2022-11-10 15:19:11 · 643 阅读 · 0 评论 -
高通Android 12默认授权 不弹出投屏弹窗
question2 这个有点经验老司机肯定知道了,在我们linux下面是二个搜索大佬,一个find 另外一个就是grep 如果不知道这个请自行百度,因为小弟我也不知道啊,经过漫长的等待 出现一些画面如下图所示 是不是很惊喜?4、感觉上面写法不友好有以下二个缺点,大家可以想下这样是可以默认授权,并且重启之后老化界面弹窗消失,但是由于Android系统厂商碎片化,所以还是建议根据mPackageName去过滤这样方式更保险,伪代码高级版 如下。解决方式 既然不弹,那么android默认权限授予,伪代码如下。原创 2022-11-09 20:15:24 · 2190 阅读 · 0 评论 -
高通平台(Qualcomm) Android 10 /11/12 user版本默认打开adb 调试小结
涉及adb服务 adbservice adbdebug 等等原创 2022-11-03 21:05:03 · 4476 阅读 · 4 评论