安卓

首页 » 常识 » 诊断 » 安卓10源码开发定制27开发内置自定
TUhjnbcbe - 2021/3/30 19:14:00
北京皮肤科医院哪最好         http://news.39.net/bjzkhbzy/180906/6508755.html

一、前言

Launcher是安卓系统中的桌面启动器,安卓系统的桌面UI统称为Launcher。手机在和用户交互的过程中,Launcher为用户提供了各种App启动的入口。有了Launcher就可以对App进行很多操作,比如清理缓存、卸载、权限设置等等。由于系统自带的Launcher都是功能比较标准的,有时候想通过定制个性化的Launcher来替换系统的Launcher来实现一些扩展功能。通过Launcher可以实现很多特殊的功能。列举如下几个:

禁止卸载App

控制App是否隐藏/显示、启动/停止等(这个功能可以开发出管控手机,防止孩子沉迷游戏)

控制App安装将智能机变老年机

以下将以lineageOs安卓10系统、oneplus3设备演示说明。

二、定位查看当前系统的Launcher源码

在开发自己的Launcher之前先找到系统Launcher源码存放地方,后续好屏蔽编译。一般情况下安卓系统的关键App都存放在packages/apps/目录下,比如Settings(设置)、Contacts(通讯录)、Camera(相机)等。可以按照如下方式查看源码中的Launcher的源码所在。(1)、当前源码编译刷机之后查看当前Launcher顶层Activity信息可以使用uiautomatorviewerStrong工具获取当前顶层Activity信息。关于uiautomatorviewerStrong工具可以参考文章:uiautomatorviewer增强版工具uiautomatorviewerStrong使用介绍

使用uiautomatorviewerStrong获取的信息如下所示:

也可以通过终端执行adb命令查看。以下是手机执行情况:

从以上分析可以知道当前我编译的手机系统的Launcher的包名为:

1
查看完整版本: 安卓10源码开发定制27开发内置自定