Android:如何通过命令行卸载平台签名的包

时间:2014-06-16 23:05:26

标签: android

我在拥有自定义Android平台的设备上运行,我拥有platform.keystore证书。我能够构建一个应用程序,使用平台密钥对其进行签名,然后将其安装到我的设备上。但是,现在已经安装了软件包,我似乎无法从命令行卸载它。

由于设备正在运行操作系统的生产版本,因此我无法从命令行运行adb root以获得权限。此外,我无法从su运行adb shell,因为我没有权限,因此我无法进入/ data / data并强制删除该包。

我可以想到从命令行卸载软件包的几种方法:

  1. 进入设置 - >应用,然后点击卸载
  2. 创建另一个平台签名的应用程序,该应用程序使用反射从PackageManager访问uninstall API以将其卸载。沿着这些方向,我可以让应用程序向PackageManager发送一个Intent来提示用户卸载软件包。
  3. 这很棒,但我真的希望能够从命令行卸载软件包。看来这里应该有平价。考虑到我有权访问签名证书,有没有办法从命令行卸载平台签名包?

1 个答案:

答案 0 :(得分:1)

你知道应用程序的包吗?如果是这样,请尝试

adb uninstall *com.name.of.package*

(例如,记录在this site)。