原因:拦截Home键。
在base/policy/src/com/android/internal/policy/impl/PhoneFallbackEventHandler.java这个的dispatchKeyEvent中拦截了home键。结果在测试时遇到了不少的问题。
问题1:
将这个修改编译成jar包
命令:
mm -j5
进入policy中mm等待编译成jar包。
生成的jar包位于out\target\product\android_cp\system\framework\android.policy.jar
将这个文件放入手机(android设备)的/system/framework/目录下。
adb push out\target\product\android_cp\system\framework\android.policy.jar /system/framework/
如果push 不成功
adb remount
一下
这样有安装进去了。设备重启下
adb reboot
问题2
如上操作,没有生效。原因是设备的system是user版本,而我们编译的是user-debug版本、
如何查看
D:\yl1682>adb shell
root@CP960:/ # getprop |grep build
[ro.build.characteristics]: [tablet]
[ro.build.date.utc]: [1561179725]
[ro.build.date]: [2019骞?06鏈?22鏃?鏄熸湡鍏?13:0
[ro.build.description]: [android_cp-user 5.1.1 L
[ro.build.display.id]: [LMY48Y release-keys]
[ro.build.fingerprint]: [rockchip/android_cp/and
[ro.build.flavor]: [android_cp-user]
[ro.build.host]: [vm-ubuntu16]
[ro.build.id]: [LMY48Y]
[ro.build.product]: [CP960]
[ro.build.tags]: [release-keys]
[ro.build.type]: [user]
[ro.build.user]: [huangzw]
[ro.build.version.all_codenames]: [REL]
[ro.build.version.base_os]: []
[ro.build.version.codename]: [REL]
[ro.build.version.incremental]: [eng.huangzw.201
[ro.build.version.release]: [5.1.1]
[ro.build.version.sdk]: [22]
[ro.build.version.security_patch]: [2015-12-01]
必须要编译的版本和目前system版本一样才行
网友评论