Android13
Android13
Mr. 码农
外面的世界很精彩,外面的世界很无奈~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[P7885][Android13] 解决5G信号良好状态栏信号只有两格的问题
最近有一款预研设备使用的是展锐 P7885 的5G 智能模组;经过天线厂调试天线后,各项指标都达到了标准,正常待机的情况下信号是 -80 到 -90之间,理论上已经是满格信号了,但是,实际上设备显示只有一格或者两格信号。原创 2023-11-09 23:20:25 · 2195 阅读 · 0 评论 -
[QCM6125][Android13] 默认允许使用usb权限
设备有usb打印机,调用UsbManager进行打印时,会弹框请求使用usb权限;客户要求能够自动授权usb权限,应用打开即可使用。原创 2023-10-17 22:56:25 · 1340 阅读 · 1 评论 -
[QCM6125][Android13] 解决应用调用静态广播无法接收到的问题
祖传的系统升级服务,还是用的静态广播注册,但是,在Android8.1之后,应用向静态注册的广播发送广播,系统是无法接收到的,要么就是改为动态注册广播,要么就是使用setComponent参数。但是呢,既不想去动祖传代码,又不想让应用做做多余的操作;所以,就只能动系统,去掉静态广播无法收到的限制。原创 2023-10-17 22:52:02 · 1549 阅读 · 0 评论 -
[QCM6125][Android13] 屏蔽Launcher3桌面的搜索栏
【代码】[QCM6125][Android13] 屏蔽Launcher3桌面的搜索栏。原创 2023-10-17 22:40:45 · 923 阅读 · 0 评论 -
[QCM6125][Android13] 默认关闭dm-verity以及OTA升级校验vbmeta和framework matrix失败问题
在user版本增加root权限之后,每次进行remount的时候,总会提示这时候,需要先关闭dm-verify,重启,再remount;整个过程过于复杂,于是决定关闭dm-verify。原创 2023-10-12 23:24:19 · 3166 阅读 · 0 评论 -
[QCM6125][Android13] 解决虚拟导航栏无法显示在底部的问题
最近在调试项目,屏幕默认是竖屏的,添加竖屏切换之后,发现虚拟导航栏一直固定在左边,即使在代码中强制显示在底部,仍然还是显示在左边。通过查阅资料得知,谷歌为了是方便横屏玩游戏等场景的时候不小心误触到特意设定的;都行,这里是用overlay的方式,所以选择在config.xml中修改。修改config参数为false或者在源码里面直接将。方法的返回值,现在已经强制显示在底部了。原创 2023-10-12 23:21:12 · 989 阅读 · 1 评论 -
[QCM6125][Android13] 解决framework引用第三方jar包编译不通过的问题
方法是判断文本是否包含大写字母,如果全部为小写字母则返回false,如果包含至少一个大写字母,则返回TRUE。,不然就抛出异常编译出错;模块厂商给的建议是找厂家重新适配安卓13的jar包,但是,像一些开源的jar包,不可能去做兼容,既然是编译规则引发的错误,那么就修改编译规则。从报错日志的最后一句话可以看出来,解包jar的类名为a,应该是混淆导致的,而编译规则要求必须为大写,一般编译规则都在。有个自己添加的服务需要引用第三方jar库支持,而在安卓13的编译规则里面,jar解包出来的类名都必须是。原创 2023-10-12 23:18:33 · 1406 阅读 · 0 评论 -
[QCM6125][Android13] 大屏显示时任务栏以及虚拟按键靠右问题
在安卓12以上版本引入了Taskbar,在大屏显示的情况下用Taskbar代替NavigationBar;Taskbar的加载流程可以参考。属性来控制要不要显示Taskbar。原创 2023-10-12 23:13:33 · 1352 阅读 · 1 评论 -
[QCM6125][Android13] 动态显示或隐藏电池选项
Android原生代码是默认支持电池功能的,所以原生设置与SystemUI也都是显示电池选项与图标的,而且并没有提供统一的属性或者接口去动态控制电池选项的显示与隐藏。这时候,就需要增加一个属性,通过属性判断当前产品是否需要显示电池选项。来控制电池的显示与隐藏。原创 2023-08-10 22:09:51 · 1566 阅读 · 0 评论 -
[QCM6125][Android13] 去除屏幕四边圆角
Android13默认在屏幕的四个角设置为圆角,对于我们这些直屏智能硬件设备圆角反而没有那么美观,所以,选择去掉四边圆角,显示为直角。原创 2023-08-10 00:04:32 · 1679 阅读 · 0 评论 -
[QCM6125][Android13] user版本默认允许root
智能硬件设备,客户应用往往都是有系统签名的高权限应用,甚至有时候要求有root跟su;而我们内部为了调试方便,一般非金融产品也都会选择user版本允许adb root跟apk root。原创 2023-08-09 23:58:59 · 1767 阅读 · 0 评论 -
[QCM6125][Android13] 解决应用编译到priv-app目录导致无法开机问题
这个文件中,如果有多个应用,那么所有应用的权限都得添加;这样太过于繁琐,并且这种操作没有什么实质的意义。所以,我们选择关闭权限校验白名单,这样就不需要再去framework增加权限,直接编译到priv-app目录也能正常开机。设备如果是销往国外的话,一般都会要求在系统中内核GMS套件,而参考谷歌提供的Android.bp,最终会将谷歌套件编译到priv-app目录底下;这时候需要将应用AndroidManifest.xml中申请的权限添加到。原创 2023-08-09 23:49:32 · 1173 阅读 · 0 评论 -
[QCM6125][Android13] 默认授予所有应用运行时权限
中声明,还需要在JAVA文件中进行动态申请权限。而对于我们这种智能硬件设备,客户应用几乎都是霸屏并且具有系统签名的高权限应用,这时候运行权限机制就显得有点多余;所以一般我们拿到一套新的代码,除了与支付相关或者一些认证相关,例如GMS认证等特殊设备,正常都是会默认授予应用运行时权限以及开发SELinux权限。Android6.0以上增加了运行时权限,应用要想使用例如相机、存储等权限,除了在。原创 2023-08-09 23:35:05 · 1991 阅读 · 2 评论 -
[QCM6125][Android13] 关闭救援模式
安装系统在未响应5分钟的时候,系统会自动进入救援模式,这时候需要通过音量键和电源键进行操作才能再次进入系统。对于无人值守的设备来说,救援模式是个很鸡肋的功能,所以,我们选择在系统中关闭救援模式。原创 2023-08-09 22:59:04 · 1309 阅读 · 0 评论 -
[QCM6125][Android13] 解除java反射限制
之前Android10有解决过JAVA反射机制,但是,随着安卓版本的迭代,对于反射机制也控制得越来越严格,相比Android10,Android13解除JAVA反射机制,新增了几处修改。原创 2023-08-09 22:54:40 · 855 阅读 · 0 评论 -
[QCM6125][Android13] 修复PRODUCT_COPY_FILES无法拷贝so
在进行系统移植时,经常会把一些自己开发的c或者c++程序编译成so库,然后在系统服务中去调用这些库。所以在进行新代码开发时,会在device目录下将so库通过。在Android13中进行拷贝时,会报。原创 2023-08-09 22:48:58 · 4042 阅读 · 1 评论 -
[QCM6125][Android13] 默认关闭SELinux权限
正常智能硬件设备源码开发,到手的第一件事就是默认关闭SELinux权限,这样能够更加方便于调试功能。原创 2023-08-09 22:37:37 · 1269 阅读 · 4 评论
分享