我正在运行一个android 4.0.3设备,我想提取由以下创建的备份文件:
adb backup -f ~/data.ab -noapk app.package.name
Run Code Online (Sandbox Code Playgroud)
上面的代码在CMD(windows)中运行,我可以在'〜'目录中获取data.ab文件.
我不能做的是使用CMD来接收该文件.我尝试了以下两种方法.
dd if=data.ab bs=1 skip=24 | openssl zlib -d | tar -xvf -
dd if=data.ab bs=1 skip=24 | python -c "import zlib,sys;sys.stdout.write(zlib.decompress(sys.stdin.read()))" | tar -xvf -
Run Code Online (Sandbox Code Playgroud)
我得到以下错误

我尝试通过CYGWIN提取它,但是,我也失败了.

我应该在哪里提取?我的命令提示符应该在哪个目录中?任何见解?
这是一个很长的镜头,但我想我可能会在开始肮脏的工作之前尝试.
我有一个项目来构建一个应用程序,对于一个定义的输入站(顶点)和线(边缘),即一些公共交通的真实地图,将给定的地图图式化为地铁地图.我已经对这个问题做了一些研究,这是一个相当于3-SAT问题的NP完全问题.我也有一些关于如何生成这样一张地图的理论思路,但它们还不够详细.
我正在寻找的是这个问题的任何其他现有解决方案,某种伪代码,(几乎)任何其他编程语言等中的一些真实代码,任何可以减少我需要花费在算法本身上的时间的东西,这将使我有更多的时间来处理应用程序的其他方面.
如果有人见过任何可以帮助我的东西,我会非常感激.
(defun lat
(lambda (l)
(cond ((null l) t)
((atom (car l))(lat (cdr l))
(t nil))))
Run Code Online (Sandbox Code Playgroud)
该函数接受一个列表作为参数。它是一个递归函数,用于检查列表中的每个元素。不管是不是原子。如果每个元素都是一个原子,那么它返回真否则假。
以下是编译 LAT 时显示的错误:
Bad lambda list : (LAMBDA (L)
(COND ((NULL L) T) ((ATOM # #)) (T NIL)))
[Condition of type CCL::COMPILE-TIME-PROGRAM-ERROR]
Run Code Online (Sandbox Code Playgroud)