我正在实施一个静音从设备上卸载应用程序的演示。
在adb shell中,我可以使用pm uninstall packagename来完成任务,但是当我编写代码时,我得到了一些权限被拒绝的错误。
我已经谷歌搜索了一段时间,发现要获得DELETE_PACKAGES权限,我必须使用与系统相同的证书签署我的应用程序。
那么,有人可以给我一些关于如何做到这一点的提示吗?或者,无论如何我可以做我的应用程序作为系统服务运行?
答案 0 :(得分:4)
除非您正在构建自己的固件(ROM),否则无法执行此操作。如果你是,只需拿起签署ROM的密钥并用它签署你的apk。如果您有root电话,还可以在/system/app
中复制apk以获得权限。
答案 1 :(得分:2)
远比静默卸载更好的方式是应用程序。有几种方法可以做到这一点,但基本上跟踪他们使用它的第一天,并使程序不起作用。或者,它可以设置为工作到某一天,之后它将不再起作用。 This question回答了如何做到这一点。
答案 2 :(得分:1)
如果您的应用程序不在“/ system / app”,则权限“DELETE_PACKAGES”将不起作用。 使用源代码编译您的应用程序或尝试“root”;)
答案 3 :(得分:-3)
我对如何获得一个应用程序读取浏览器书签的权限
有经验2.介于两者之间
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
</manifest>
添加此代码
<uses-permission android:name="..." />
3.填写......去here 例如,以下代码将允许应用程序获取书签历史记录