首先是在framework/base/services/core/java/com/android/server/policy/PhoneWindowManager.java里
String navBarOverride = SystemProperties.get("qemu.hw.mainkeys");
if ("1".equals(navBarOverride)) {
mHasNavigationBar = false; //取消原生的
} else if ("0".equals(navBarOverride)) {
mHasNavigationBar = true; //有原生的
}
在device/qcom/common/rootdir/etc/init.qcom.sh下面找qemu.hw.mainkeys
case "$soc_id" in
"294" | "295" | "303" | "307" | "308" | "309")
case "$hw_platform" in
"Surf")
setprop qemu.hw.mainkeys 1
;;
"MTP")
setprop qemu.hw.mainkeys 1
;;
"RCM")
setprop qemu.hw.mainkeys 1
;;
esac
;;
esac
这里设成1就是取消了原生的key