GMD: 安卓隐藏按键,使用全屏手势操作

虚拟按键的隐藏

1. 手机设备为root
2. 修改/system/biuld.prop
3. 添加一句qemu.hw.mainkeys=1
4. 保存后重启虚拟按键就没了。
5. 所以操作之前,请先想好用什么来替代虚拟按钮的操作

虚拟按键的启用

1. 手机设备为root
2. 修改/system/biuld.prop
3. 用#注释掉或直接删除这句qemu.hw.mainkeys=1
4. 保存后重启虚拟按键就又回来了。

改过系统文件对OTA升级的影响(nexus手机)

1. 如果你已经删了很多系统自带软件,那么后面就不用看了,因为你压根不在乎ota升级
2. 如果你还保留着所有系统自带软件,仅仅是用钛备份冻结,那么你还是有希望ota的
3. 6.0的升级校验似乎已经包含了recovery,至少我的实际操作是如此的
4. ota需要将recovery刷回同包官方recovery.img,比如:我日常使用时,会将手机刷成TWRP的recovery,那么到6.0的ota升级时,就需要刷回。另外对于6.0是否要校验root的改动,我已经忘了。在6.0之前版本的谷歌系统的ota升级,是压根不管recovery和root的,但到了6.0的ota升级时,机器人真的倒地了。
5. ota同时还要将修改过的系统文件还原回去,并且权限属性完全如初(比如:我会改build.prop去虚拟按键+去掉相机声音文件的所有权限,那么ota升级时,就需要恢复它们)

没有虚拟按键后如何操作手机

1. 操作手机仅仅影响到 back home recent这三个按键,也许还多一个menu键
2. 那么思路就很简单了,找个软件能够通过手势替代这四个键就行了
3. 我用的是GMD gesture 解决的

关于GMD手势操作的整体设置

1. 你需要考虑到如果单点、双点手势与常用软件有冲突时,需要有预备方案
2. 所以我设计的手势体系包含了4个层次单指高频手势,双指常用手势,三指应急手势,四指全局控制手势
3. 单指手势:主要是实现单手操作时常用的返回与主页,一般我设置在左侧屏幕边缘的滑动。但它有缺点,会与输入法冲突,所以你需要在GMD里设置这几个手势对输入法禁用。备注:GMD有个bug,将手势设置了对某个软件禁用后,再次对某个软件取消禁用时,GMD会闪退,跟他们说了几次,近期三个版本没有解决这个问题。
4. 双指手势:实现 back返回 / home桌面 / menu菜单 / screen off关屏 / recent多任务 / kill app结束应用 / tab app切换应用  。基本上双指操作可以实现比虚拟按键更为强大的操作,但是它也有缺陷,对于相机拍照和地图操作会有冲突,因为涉及很多双指操作。解决方案有两个,通过冲突几率最小的四指全局手势来暂停GMD,操作完拍照或地图,再用四指手势恢复GMD。还有个更直接的方案,就是将双指的几个容易冲突手势,设置为对地图和相机禁用,直接使用三指手势来实现back和home等操作。
5. 三指手势:实现所有二指的手势功能,作为二指操作的备用手势,实现在任何情况下都有可以使用的手势,不会导致操作走死。前提是在GMD里设定一下,其它软件不接收三指手势。
6. 四指手势:只设定三个,home主页 / GMD off / GMD on,作为所有手势操作的最后的控制。
7. 这样一套手势设定,可以满足99.9%情况下的无按键使用。
8. 还有0.1%是因为GMD也是软件,它也会挂掉,那时候怎么办?如果操作卡住,只能重启手机了!