2014-09-02 51 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