【备忘】巧用adb工具隐藏安卓UI的状态栏导航栏
香草味的多莉酱
2021年03月11日 11:18
收录于文集
共12篇

key和value 是需要自己填写的键值对 

key的含义

immersive.full 同时隐藏 

immersive.status 隐藏状态栏 

immersive.navigation 隐藏导航栏

immersive.preconfirms ?

value的含义

apps 所有应用 * 所有界面 packagename 指定应用 -packagename 排除指定应用

范例

全局隐藏虚拟键:  

adb shell settings put global policy_control immersive.navigation=*

隐藏状态栏和虚拟键:

 adb shell settings put global policy_control immersive.full=*

隐藏虚拟键,但不在桌面/设置/android.相机隐藏:

adb shell settings put global policy_control immersive.navigation=apps,-com.google.android.apps.nexuslauncher,-com.android.settings,-android,-com.google.android.GoogleCamera

恢复系统默认:  adb shell settings put global policy_control null


------------------------------------------------------消失的发际线----------------------------------------------

如果你是开发者,可以了解一下Immersive模式

Immersive模式是Android提供那些用户需要充分与屏幕交互的app的一种功能

在这种模式下系统的状态栏和导航栏会被隐藏,最大化屏幕的使用。而当用户要“召唤”回系统的状态栏或导航栏时,只需要从状态栏或导航栏隐藏的位置边缘向屏幕中心滑动即可

需要提醒的是需要安卓N的版本

在Settings.Global.POLICY_CONTROL中依照PolicyControl的规则在PhoneWindowManager的updateSettings()之前,将所要隐藏ImmersiveModeConfirmation提示的app的包名加入sImmersivePreconfirmationsFilter 的mWhitelist中即可