
系统源码定制
文章平均质量分 84
平板Android P版本的系统定制
AlanY3
这个作者很懒,什么都没留下…
展开
-
关于9.0系统Selinux权限问题报错的分析和处理
Selinux简介SELinux是安全增强型 Linux(Security-Enhanced Linux)简称 SELinux。它是一个 Linux 内核模块,也是 Linux 的一个安全子系统。SELinux for Android在架构和机制上与SELinux完全一样,考虑到移动设备的特点,所以移植到Android上的只是SELinux的一个子集。SELinux for Android的安全检查几乎覆盖了所有重要的系统资源,包括域转换,类型转换,进程、内核、文件、目录、设备,App,网络及IPC相关原创 2021-05-17 19:24:47 · 2272 阅读 · 6 评论 -
系统定制-预装软件权限及安装未知应用权限
默认给与预装应用"安装未知应用"权限本来以为这是个简单的修改,万万没想到这里面坑很大。APP更新就会使用到此权限,这个功能与普通的动态申请完全不同,正常APP需要实现此功能的话,首先,1.在清单文件里添加权限:<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />2.用canRequestPackageInstalls()方法判断你的应用是否有这个权限:boolean haveIn原创 2020-08-06 16:53:54 · 2593 阅读 · 3 评论 -
系统定制-Launch3抽屉内APP排序与默认桌面显示指定APP
抽屉内APP排序与默认桌面显示指定APP抽屉内APP排序默认桌面显示指定APP修改不生效桌面APP名称不显示源码查阅地址抽屉内APP排序首先,顺着源码往上捋,很轻松就能找到有用列表封装类,packages/apps/Launcher3/src/com/android/launcher3/allapps.AlphabeticalAppsList。它的注释是The alphabetically sorted list of applications.这个类总共才五百行代码,阅读很轻松。可以找到函数o原创 2020-07-23 11:53:20 · 1812 阅读 · 1 评论 -
系统定制-禁止在锁屏界面左上角状态栏和下拉状态栏底部显示"没有SIM卡 无服务"的提示
一个小需求,如题,但是我在搜索引擎上几乎搜不到相关文章,就权作记录一下,下次再遇到这个需求也不用从头撸源码看下来。首先,找到CarrierText类,这是系统写的一个自定义的TextView类,无服务的提示都是使用这个view显示的,那么我们就不需要在XML那边处理几个不同的页面了,只需要处理根源处,一了百了。虽然代码有五百行,但是逻辑简单,就不一个函数一个函数的解释了。找到updateCarrierText函数,这个函数里设置文字提示,不管里面的各种判断,在最后setText(displayText)原创 2020-06-03 09:49:07 · 1370 阅读 · 1 评论 -
系统定制-如何进行“模块编译”
编译命令不同编译命令区别首先需要了解不同编译命令的区别:编译指令解释m在源码树的根目录执行编译mm编译当前路径下所有模块,但不包含依赖mmm [module_path]编译指定路径下所有模块,但不包含依赖mma编译当前路径下所有模块,且包含依赖mmma [module_path]编译指定路径下所有模块,且包含依赖make [module_name]无参数,则表示编译整个Android代码模块示例模块命令make命令mmm原创 2020-06-02 14:35:20 · 437 阅读 · 0 评论 -
系统定制-屏蔽特定的设置页面搜索栏中出现的搜索项
定位代码所在模块搜索栏在设置页面,那么第一想法,肯定是在Settings模块中,而且在Settings模块中也找到了search的相关文件夹与代码,如果你也跟我一样的话,那么你也会在这上面浪费一天甚至更多的时间,停下来先看看这篇文章,会让你节省出这宝贵的时间。坑位记录:在点击搜索栏后,可以通过adb命令查看顶层Activity的包名可知(写一下查询顶层Activity的命令吧:adb sh...原创 2020-04-20 15:01:03 · 770 阅读 · 0 评论 -
系统定制-隐藏“设置”页面的功能选项
隐藏系统“设置”页面功能选项首先找到源码的“设置”模块代码,路径:packages/Setting/......找到SettingsActivity类,如果嫌麻烦也可以全局搜doUpdateTilesList函数,路径:com.android.settings.SettingsActivity类中有一个方法doUpdateTilesList就是我们所需要改动的函数,贴一下方法中的代码...原创 2020-04-09 10:30:25 · 1396 阅读 · 0 评论