我使用的是用 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。
或以下需要root
rm -r /data/dalvik-cache
rm -r /cache/dalvik-cache
adb shell 运行方式
我解决了我的问题。
在发送更新文件之前,您需要终止应用程序进程。
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