安卓

首页 » 常识 » 常识 » 安卓10源码学习开发定制26开发内置
TUhjnbcbe - 2021/6/13 11:09:00

一、前言

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工具下载地址如下:

1
查看完整版本: 安卓10源码学习开发定制26开发内置