如何从adb终端擦除缓存android



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

您可以尝试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。或以下要求根

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

adb shell以<应用程序包>rm-rf/data/data/<应用程序包>缓存/*

我解决了我的问题。

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

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

最新更新