系统修改
文章平均质量分 52
安卓源码定制,bug修改
Keep_Holding_On
这个作者很懒,什么都没留下…
展开
-
Mr.Alright---apk系统平台签名
先把下面几个文件放到一个文件夹sign1) /out/host/Linux-x86/framework/signapk.jar2) /build/target/product/security/platform.x509.pem3) /build/target/product/security/platform.pk8在Linux环境下,进入到刚创建的sign文件夹,执行下面的命令java -jar signapk.jar platform.x509.pem platform.pk8原创 2020-12-01 21:51:47 · 863 阅读 · 8 评论 -
Mr.Alright---安卓Q Google日历选择提示音报错的解决及解决后的思考
安卓Q平台 google日历-设置-常规设置-日历通知-点击提示音,弹出android.process.media停止运行原创 2021-03-10 18:59:43 · 386 阅读 · 0 评论 -
安卓11 默认文件夹名字
安卓11 手动生成的文件夹,默认是没有名字的,怎样修改呢原创 2021-03-10 11:51:28 · 715 阅读 · 0 评论 -
Mr.Alright---Google Search Bar怎样替换或设置为可删除
怎样设置为可移除?alps/vendor/mediatek/proprietary/packages/apps/Launcher3/src/com/android/launcher3/config/BaseFlags.java // Modify +++++++++++++++ start // public static final boolean QSB_ON_FIRST_SCREEN = true; public static final boolean QSB_ON_原创 2021-03-10 11:35:06 · 366 阅读 · 0 评论 -
Mr.Alright---MTK时钟定时器滑动不流畅的优化
遇到一个问题,就是mtk的时钟在上滑切换计时器的时候,很难切换,现象如下带着问题先确定了问题发生的位置,alps/vendor/mediatek/proprietary/packages/apps/DeskClock/src/com/android/deskclock/VerticalViewPager.java中 @Override public boolean onInterceptTouchEvent(MotionEvent ev) { final bool原创 2021-03-09 20:35:56 · 262 阅读 · 0 评论 -
Mr.Alright---安卓 P MTK文件管理器显示apk图标的实现,磁盘缓存
安卓P,mtk的文件管理器中的apk,不显示apk的图标;这个其实是原来的设计,所有的apk都用安卓机器人表示,但是为了让apk看起来更直观,因此需要显示图标。同时,不能因为获取图标导致异常的卡顿。原来的逻辑是注释掉的那行代码,下面的那句是改过的alps/vendor/mediatek/proprietary/packages/apps/FileManager/src/com/mediatek/filemanager/FileInfoAdapter.java private void setI原创 2021-03-09 19:45:56 · 480 阅读 · 0 评论 -
Mr.Alright---手机连接电脑,在电脑上的大小如何修改
我们都知道,比如一个32G的U盘,连接到电脑上显示的肯定不是32G,手机也同样是这样,如何修改呢?原创 2021-03-09 17:07:26 · 304 阅读 · 0 评论 -
Mr.Alright---安卓Q R 原生Launcher 偶尔无法添加小部件
安卓的原生launcher偶尔出现添加小部件的时候,点击没有效果,没法拖拽的现象原创 2021-03-09 16:45:16 · 383 阅读 · 0 评论 -
Mr.Alright---安兔兔、cpu-Z等三方检测apk的主频和屏幕尺寸如何修改
开发中经常会遇到,三方检测apk的监测数据和实际的监测数据不符合的情况,今天来看看 主频 和 屏幕尺寸如何修改,如果有需求改ram rom的可参考这篇Mr.Alright---安卓如何修改3rd App(某兔兔、某大师、CPU-Z)等检测信息屏幕尺寸的修改这个东西理论上不能修改的,因为这是实际的尺寸,GMS过认证的时候会实际用尺子去测试,所以不能乱改,params->physical_width = 57; params->physical_height = 124;真的要改的话原创 2021-03-09 16:16:43 · 1750 阅读 · 0 评论 -
Mr.Alright---安卓Q Launcher3 Hotseat图标偶现不可点击
客户的反馈是:hotseat的图标点击没有反应,经过一系列的复现发现了一个问题问题的实际现象:蓝框是hotseat图标的范围,出现问题的时候,绿框范围可以正常跳转App,而黄框的范围无法跳转App猜测:从现象来看可能是被黄色框框盖在上面导致的,但是不能肯定,因为正常点击的时候黄色范围也是盖在上面的,为了找到问题的原因,只能先猜就是这个原因,然后再去验证是不是这个原因验证猜测:添加log,怎样添加log,在什么地方添加什么log,这是关键。首先,肯定在点击事件的地方添加,然后把相应的.原创 2021-02-06 16:14:45 · 286 阅读 · 1 评论 -
Mr.Alright---基于安卓O(8.0)三指截屏的实现
介绍:使用这种方式下拉状态栏也可以截图,思路就是拦截触摸事件,判断是不是三指并且符合一定的距离,最后发送截屏的广播,完整代码如下//alps/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/phone/NotificationsQuickSettingsContainer.javapackage com.android.systemui.statusbar.phone;i原创 2021-02-03 18:46:42 · 343 阅读 · 0 评论 -
Mr.Alright---安卓Q实体按键的震动怎样添加
之前提到了,去除虚拟按键,因为手机自带实体按键,Mr.Alright---MTK平台Android Q去除虚拟按键并修改实体菜单键为换起最近任务,后面有个新的问题,设置中的触摸反馈对于实体按键来说不起作用,还是得在\alps\frameworks\base\services\core\java\com\android\server\policy\PhoneWindowManager.java 中找答案 if (useHapticFeedback) { performHaptic原创 2021-01-21 19:28:37 · 314 阅读 · 2 评论 -
Mr.Alright---安卓默认系统图标样式的修改
安卓中默认的图标样式一共有5种,圆形,圆角,方圆形,方形,水滴形,修改的默认的方式就是overlay framework-res下的config_icon_mask字符串,值得注意的是,修改这个样式,下拉状态栏、桌面以及设置下的图标样式会一并修改,也就是说这个修改的是全局的样式,不单单是桌面的图标,下面逐一列举出来1.圆形 <string name="config_icon_mask" translatable="false">"M50 0A50 50,0,1,1,50 100A50 5..原创 2021-01-16 10:38:29 · 1492 阅读 · 6 评论 -
Mr.Alright---Google原生问题之格式化SD卡为内部存储后设置里内存显示会翻倍
发现了一个问题,就是当插入大小分别为128G、64G、32G、16G、8G、4G的SD卡,格式化SD卡作为内部存储后,在设置下128G的SD卡合并总容量显示256G、64G的SD卡显示128G,32G的SD卡显示32G、16G的SD卡显示32G、8G的SD卡显示8G、4G的SD卡显示4G。看到这问题,当即想到的就是显示问题,因为google之前计算内存的方法有的是按照1024的,有的是按照1000的,很乱,不出问题才怪,后面的9.0、10.0就好多了不多说什么,直接上代码 /** *原创 2021-01-07 16:11:06 · 614 阅读 · 1 评论 -
Mr.Alright---安卓N系统最近任务锁定功能实现
老规矩先看需求:在最近任务上面添加锁定功能,基于安卓7.0的源码,效果图在最后分析移除任务的操作有哪些?1.点击“X”按钮2.点击“全部清除”3.左右滑动好啦!知道那里可以移除,在哪里修改就好了首先你要知道最近任务在哪个包下面,不卖关子,告诉你在frameworks\base\packages\SystemUI文件夹下,包名是com.android.systemui上来二话不说先添加一个bool值再说,是为了多版本适配具体可以参考 Mr.Nubility进阶记——安卓系统开发之多版本适配 这原创 2021-01-07 15:13:28 · 1595 阅读 · 0 评论 -
Mr.Alright---安卓R(11)默认手势导航,去除两按钮导航
首先本身默认是三个按钮的,在设置的手势里面可以来回的切换三按钮、两按钮、手势导航三种模式,这三种模式所在的位置在\alps\frameworks\base\packages\overlays\下,分别对应的是NavigationBarMode2ButtonOverlay,NavigationBarMode3ButtonOverlay,NavigationBarModeGesturalOverlay,从名字上就可以清除的区分它们了1. 先看怎样去除两按钮的在alps\frameworks\base\p原创 2021-01-06 15:26:48 · 4097 阅读 · 4 评论 -
Mr.Alright---MTK平台Android Q去除虚拟按键并修改实体菜单键为换起最近任务
目前市面上大多数的手机都是全面屏+虚拟按键,很少有实体按键的手机了,但是不排除有的可能,这不活来了啊顾不上思考了,开车!分两步走,移除虚拟按键,配置实体菜单键的功能1.移除虚拟按键修改项目中的Y:\11\alps\device\xxx\project_name\system.prop# temporary enables NAV bar (soft keys)qemu.hw.mainkeys=0 0是显示 1是移除但是 如果你发现编译出来的值还是0,那么说明是项目中的prop值原创 2020-12-29 10:57:11 · 752 阅读 · 0 评论 -
Mr.Alright--- Android 10(Q)桌面文件夹预览布局类似9宫格的实现
具体问题的分析可参考文章Mr.Smile--- Android 11(R)桌面文件夹预览布局类似9宫格的实现这里只记录Android 10的修改,废话不多,代码如下//alps/packages/apps/Launcher3/src/com/android/launcher3/folder/ClippedFolderIconLayoutRule.javapublic static final int MAX_NUM_ITEMS_IN_PREVIEW = 4;private float原创 2020-12-08 19:31:57 · 346 阅读 · 0 评论 -
Mr.Alright--- Android 11(R)桌面文件夹预览布局类似9宫格的实现
需求:文件夹样式按照下面的猛的一看google源码的效果,和这个一模一样,但是当你把文件夹的个数换成两个,三个的时候就看到问题了 ..............看到了吧。唉唉唉,你等会儿,最后一张是什么鬼,怎么看都像是个风车啊?!对,你没看错,就是google原生的文件夹就是圆形排列的,当你把ClippedFolderIconLayoutRule.java,文件中的 MAX_NUM_ITEMS_IN_PREVIEW 的值设置的无限大,就成了魔性的圆形分布了。那么怎样实现标准的效果...原创 2020-12-08 10:50:29 · 853 阅读 · 0 评论 -
Mr.Alright---安卓如何修改3rd App(某兔兔、某大师、CPU-Z)等检测信息
这种作假的东西其实我是很反感的,有些无良客户居然提要求把1G的改成2G的,2G的改成4G的,导致我现在都不相信现在手机显示出来的数据了,但是没办法,为了能混口饭吃,唉...本文提供2种方法,并已RamRom为例1.在TextView.java(frameworks/base/core/java/android/widget/TextView.java),因为三方软件我们没办法直接修改...原创 2018-11-23 16:24:59 · 2431 阅读 · 1 评论 -
Mr.Alright---安卓系统开发之多手机适配
需求:我开发一套安卓系统要给多个手机品牌使用,其中一个品牌要求加上一键清理的功能 android:key="onekey_clean" //用于移除添加的时候用 android:title="@string/onekey_clean" //显示的主要文字 android:summary="@string/onekey_clean" //大字下面的小字原创 2018-01-18 19:20:14 · 656 阅读 · 0 评论 -
Mr.Alright---Android 11 mtk平台,桌面google日历名称不跟随系统语言变化
问题:桌面google日历名称不跟随系统语言变化分析:碰到google的apk,一般先确认是不是apk的问题 然后看是不是平台的问题 都不是的话再根据现象分析1.先看第一步,launcher的所有其他apk都会变化,只有google日历不跟随系统语言变化,先把Google 日历的apk pull出来装到自己的手机上,adb shell pm pathcom.google.android.calendar 看下apk在那个路径,然后adb pull出来装到小米9,发现日历应用工作正常,说.原创 2020-12-03 21:44:05 · 2184 阅读 · 5 评论