如何从adb终端擦除android缓存?

问题描述 投票:0回答:3

我使用的是用 yocto 构建的 Android 系统,我经常使用 Linux 上的 adb 更新应用程序,但在更新一定数量后,分区 /dev/block/mmcblk2p3 仍然已满,我无法继续做其他更新。 如何擦除缓存或清理它。使用adb命令?

android
3个回答
0
投票

你可以试试

 adb shell su -c "rm -rf /data/data/<app's package>/cache/*"

如果您的应用程序是使用调试密钥编译的,您还可以在 adb 的 shell 中使用 run-as 命令。所以它看起来像这样:

adb shell run-as <app's package> rm -rf /data/data/<app's package>/cache/*
此方法不需要root。 或以下需要root

rm -r /data/dalvik-cache
rm -r /cache/dalvik-cache

0
投票

adb shell 运行方式 rm -rf /data/data//cache/*


0
投票

我解决了我的问题。

在发送更新文件之前,您需要终止应用程序进程。

 killall my_app_name_process

然后

 push files like this

adb 推送“my_app_name_process”/my_path/my_app_name_process

 adb shell pm clear com.my_app.vow
© www.soinside.com 2019 - 2024. All rights reserved.