更改Android上其他应用程序的权限(root)

时间:2012-02-02 02:28:18

标签: android

我在这看到了几个主题,但没有一个真正说出我想做的事情。我正在尝试编写一个应用程序,它将拒绝另一个应用程序连接到Internet(IE防火墙)的能力。根据我创建的算法,它将确定该应用程序是恶意的。该应用程序将在一个root电话上。我想要

  1. 从应用程序中删除所有权限
  2. 拒绝其特定权限(Internet访问)
  3. 强制卸载该应用程序。
  4. 我知道已经有几个程序,但我想自己编写代码:]]

    有人说,有人能指出我正确的方向吗?

    谢谢!

    编辑:所以我发现了这个:

    public static void killRunningPackage(final Context context, String packageName)
           { 
            ActivityManager activityManager = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE); 
            activityManager.killBackgroundProcesses(packageName); 
           }
    

    我为上下文传递了什么参数?我在线查看了上下文,但我并不真正了解它们

1 个答案:

答案 0 :(得分:2)

构建视角

即使有了根电话,因为这是由框架处理的,我非常怀疑你能做到这样的事情。

除非你有源并可以编译新手机的来源,否则你不能这样做。

SDK透视

另外一件事就是你不能在Manifest.xml中“删除”其权限 BECAUSE 的应用程序,该文件嵌入到应用程序的.apk中,这是一个二进制文件并在PackageManager中注册。

这远远超出了SDK的范围。

CAN 所做的就是杀死一个应用程序,如果它不符合你的喜好。但是,PackageManager是您的最佳选择;这就是你可以去的地方。

<强>更新

检查一下: http://android.amberfog.com/?p=98