ADB命令行: 使用自带乐桌面的,请敲以下命令:
adb shell settings put global policy_control immersive.navigation=apps,-com.lenovo.launcher,-com.motorola.cameraone,-com.motorola.motodisplay,-com.android.settings 使用NOVA桌面的,请敲以下命令:
adb shell settings put global policy_control immersive.navigation=apps,-com.teslacoilsw.launcher,-com.motorola.cameraone,-com.motorola.motodisplay
如果想恢复到正常模式,运行下面的代码:
adb shell settings put global policy_control null
命令说明:
adb shell settings put global policy_control immersive.navigation=apps,(实现虚拟键自动隐藏)
-com.teslacoilsw.launcher,-com.lenovo.launcher,-com.motorola.cameraone,-com.motorola.motodisplay,-com.android.settings (将nova,乐桌面启动器和moto相机,moto显示这几个个app加入白名单,用英文半角逗号分隔。即不隐藏虚拟键)
【moto显示】建议不隐藏,否则moto显示设置会异常。
【moto相机】建议不隐藏,否则无法呼出虚拟键返回桌面。
【设置】建议不隐藏,否则【通知】-【屏幕锁定时】菜单会闪退,无法设置。 呼出虚拟键方式:
实测Moto Z和Moto Z Play 轻触一下指纹键或屏幕底部上滑就可以自动呼出虚拟键。
推荐理由:
纯天然无公害:不用ROOT,不影响OTA,不用安装第三方软件
拓展延伸:(沉浸模式)
使用该命令,包括状态栏和虚拟键都会隐藏。我们一样可以控制哪些app不沉浸(白名单),例如以下代码设置google即时桌面不沉浸,其他app则沉浸:
adb shell settings put global policy_control immersive.full=apps,-com.google.android.googlequicksearchbox
如果只想要某个app软件下自动隐藏虚拟键,那么就用下面这个命令,后面的com.*就是软件包的名字。
adb shell settings put global policy_control immersive.full=com.tencent.tmgp.sgame,-com.motorola.motodisplay
比如:只要在玩王者荣耀的时候,隐藏虚拟键,其他时候不需要。
adb shell settings put global policy_control immersive.full=com.tencent.tmgp.sgame 后面那个就是王者荣耀的包名。