如何向我的Android应用程序授予系统权限?

时间:2012-03-16 02:22:12

标签: android permissions

我正在实施一个静音从设备上卸载应用程序的演示。

在adb shell中,我可以使用pm uninstall packagename来完成任务,但是当我编写代码时,我得到了一些权限被拒绝的错误。

我已经谷歌搜索了一段时间,发现要获得DELETE_PACKAGES权限,我必须使用与系统相同的证书签署我的应用程序。

那么,有人可以给我一些关于如何做到这一点的提示吗?或者,无论如何我可以做我的应用程序作为系统服务运行?

4 个答案:

答案 0 :(得分:4)

除非您正在构建自己的固件(ROM),否则无法执行此操作。如果你是,只需拿起签署ROM的密钥并用它签署你的apk。如果您有root电话,还可以在/system/app中复制apk以获得权限。

答案 1 :(得分:2)

远比静默卸载更好的方式是应用程序。有几种方法可以做到这一点,但基本上跟踪他们使用它的第一天,并使程序不起作用。或者,它可以设置为工作到某一天,之后它将不再起作用。 This question回答了如何做到这一点。

答案 2 :(得分:1)

如果您的应用程序不在“/ system / app”,则权限“DELETE_PACKAGES”将不起作用。 使用源代码编译您的应用程序或尝试“root”;)

答案 3 :(得分:-3)

我对如何获得一个应用程序读取浏览器书签的权限

有经验
  1. 打开要为其添加权限的该应用程序的AndroidManifest.xml。
  2. 2.介于两者之间

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    </manifest> 
    

    添加此代码

    <uses-permission android:name="..." />
    

    3.填写......去here 例如,以下代码将允许应用程序获取书签历史记录