2014-09-02 111 views
1

我试图使用trim-caches命令使用各种组合,但没有任何工作。 这是我试过的一件事:如何使用“adb shell pm修剪缓存”命令

adb shell pm trim-caches 222 

我不断收到在风格的错误“无效后缀:”。

documentation说:

修剪,修剪缓存缓存文件以达到给定的 自由空间。

这里有什么问题?

该命令应该如何工作?

此外,它可以为特定的应用程序?

+0

您的“文档”链接是错误的......这里是正确的 - https://android.googlesource.com/platform/frameworks/base/+/master/cmds/pm/src/com/android /commands/pm/Pm.java#1395 – 2014-09-02 20:35:39

+0

@AlexP。凉。想知道他们为什么没有写出来呢 – 2014-09-02 21:16:41

回答

1

pm trim-caches命令以千克/兆/千兆字节为单位获取所需的可用空间参数。

adb shell pm trim-caches 222M 
+0

我明白了。但现在我得到:不允许操作:java.lang.SecurityException:“无论用户2000还是当前进程都有android.permission.CLEAR_APP_CACHE。”此外,它只是在全球范围内,还是可以将其设置为在特定的应用程序上工作? – 2014-09-02 21:15:22

+0

安全异常非常明显。并且该命令对特定应用程序无效 - 它会尝试删除所有应用程序中LRU排序的缓存文件列表。 – 2014-09-02 21:49:37

+0

我明白了,但是我从亚行拨打了电话。为什么需要许可,我该如何授予它一个?如果应用程序在清单上拥有此权限,它是否可以使用,还是需要root权限? – 2014-09-02 22:03:35