1.对am命令的拦截
对 am命令的拦截,am命令在ActivityManagerShellCommand.java里定义,具体文件路径为:
frameworks\base\services\core\java\com\android\server\am\ActivityManagerShellCommand.java
在onCommand 方法里进行拦截即可,其他命令同理
2.对Alert Dialog的拦截 (无效)
AlertDialog位于:frameworks\base\core\java\android\app\AlertDialog.java
在show方法中进行拦截即可
3.对setprop命令的拦截
在 bionic\libc\bionic\system_property_set.cpp 的 __system_property_set方法中进行拦截