比如有这样地址的db文件多个 /data/data/packagename/databases/webview.db 其中的packagename是包名,不固定,有多个
代码: 全选
cp -r /data/data/*/databases/webview.db /sdcard/test
代码: 全选
cp -r /data/data/*/databases/webview.db /sdcard/test
抱歉哈,对Linux命令不大熟悉,昨晚遇到的这个问题,然后今天各种查书,还是解决不了,可能要求有点小过分哈~eexpress 写了:mkdir -p 先。你这样的要求,基本要自己处理。
不会是adb操作吧。难说那系统带的tinybox,支持-p参数。你试试。
代码: 全选
NAME
mkdir - make directories
SYNOPSIS
mkdir [OPTION]... DIRECTORY...
-p, --parents
no error if existing, make parent directories as needed
额,不是备份啦,其实是想提取到普通数据区,然后用java代码进行一些数据上的分析,因为原数据库直接用java没有权限读取,只能先复制出来在分析处理了~eexpress 写了:我说的是这个-p。需要自己提取目录,然后mkdir,然后cp。通常是写一个脚本。代码: 全选
NAME mkdir - make directories SYNOPSIS mkdir [OPTION]... DIRECTORY... -p, --parents no error if existing, make parent directories as needed
另外,你备份db这些文件,没啥意义啊。有好多app,支持备份系统设置的。不需要cli自己搞。
是的,昨晚已经自行尝试用tar实现了,thank you~sk1418 写了:要保留原来目录结构的复制,可以考虑用tar.
可以一个管道解决的。cmjman 写了:最后还是自己实现了,分享下,先提取文件打包到数据区,然后解压即可~完整的保存了原始目录结构,并且只提取了每个目录下相应的webview.db文件~~都怪对linux命令不熟悉啊~~
代码: 全选
tar c */databases/webview.db | tar Cxv /sdcard/test