我看到了一些关于此的主题,但没有一个真正谈到我想做的事情。我正在尝试编写一个应用程序,该应用程序将拒绝另一个应用程序连接到互联网(IE 防火墙)的能力。根据我创建的算法,它将确定该应用程序是恶意的。该应用程序将安装在已root的手机上。然后我想要么
- 剥夺应用程序的所有权限
- 拒绝特定权限(互联网访问)
- 强制卸载该应用程序。
我知道已经有几个程序了,但我想自己编写代码:]]
话虽如此,有人能指出我正确的方向吗?
谢谢你!
编辑:所以我发现了这个:
public static void killRunningPackage(final Context context, String packageName)
{
ActivityManager activityManager = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
activityManager.killBackgroundProcesses(packageName);
}
我为上下文传递什么参数?我在网上查看了上下文,但我并没有真正理解它们
建立视角
即使使用 root 的手机,因为这是由框架处理的,我非常怀疑你能否实现这样的目标。
具体来说,除非您有源代码并且可以编译新手机的源代码,否则您不能执行此操作。
SDK视角
另外一件事是你不能“剥夺”应用程序的权限BECAUSE它位于嵌入到应用程序的 .apk 中的 Manifest.xml 中,该应用程序是二进制文件并在 PackageManager 中注册。
这远远超出了SDK的范围。
你什么CAN如果应用程序不符合您的喜好,您要做的就是杀死它。然而,PackageManager 将是您的最佳选择;这是你能做到的最远的距离。
Update
看一下这个:http://android.amberfog.com/?p=98
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)