【问题标题】:Android, runtime exec removing packageAndroid,运行时 exec 删除包
【发布时间】:2020-12-23 16:57:38
【问题描述】:
val newInput = "pm uninstall --user 0 $input"
val process = Runtime.getRuntime().exec(newInput)
process.waitFor()

'input' 是要移除的包名。我签署了应用程序以使其成为系统应用程序。当我尝试运行此代码时,我得到:

2020-12-23 11:39:18.313 19993-19993/? E/cutils-trace:打开错误 跟踪文件:权限被拒绝 (13) 2020-12-23 11:39:18.489 19993-19993/? E/memtrack:无法加载 memtrack 模块(没有这样的文件 或目录)2020-12-23 11:39:18.489 19993-19993/? E/android.os.Debug:加载memtrack模块失败:-2

如何在获得许可的情况下从另一个应用程序中删除一个应用程序?

【问题讨论】:

    标签: android kotlin adb


    【解决方案1】:

    对于其他应用程序的删除,您必须获得用户的批准。您可以使用意图来执行此过程。

        Uri packageURI = Uri.parse("package:"+"some.package.to.remove");
        Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
        startActivity(uninstallIntent);
    

    【讨论】:

      猜你喜欢
      • 2016-03-06
      • 2012-01-25
      • 1970-01-01
      • 1970-01-01
      • 2011-09-13
      • 1970-01-01
      • 2014-10-26
      • 2015-06-21
      • 2019-06-22
      相关资源
      最近更新 更多