从 adb shell 在 Cyangenmod Android 中压缩一个文件

Zip a file in Cyangenmod Android from adb shell

我已经从 ubuntu 终端使用 adb shell 导航到 phone 上的一个文件。如果我在 unix 上,我可以用 zip filename.zip input1.txt 压缩文件,但这在 adb shell 中不起作用。假设未安装此功能。

任何从 adb shell 命令行压缩文件的解决方案?

我是 运行 Ubunty 14.10 在 latop 上连接到 One Plus 运行 Cyangenmod 培根。

如果 SOLE 对象是 ZIP 文件,您可以使用 "adb pull" 将文件提取到您的系统中。

使用 Ubuntu 的 ZIP 实用程序压缩文件,然后简单地 "adb push"(意味着将文件发送回设备)压缩文件。

当然,在这种情况下,您正在使用您的系统(而不是 Android 设备)实际压缩文件。

典型的 Android 安装将不包含压缩实用程序(zip 或 unzip)。但是,您可以为 Android 安装 busybox,它提供压缩和解压缩实用程序。 之后它会很简单:

adb shell unzip /sdcard/archive.zip

为此,您需要先安装 busybox。

  1. 如果你是 root 你可以直接安装 here.
  2. 否则,首先从 github 下载二进制文件(点击 raw 下载)或从 here。 并将其保存在 /data/local 之类的地方,然后调用它。它应该是这样的:
adb push /path/to/busybox-android /data/local/busybox
adb shell chmod 0755 /data/local/busybox #Make it executable
adb shell /data/local/busybox zip /sdcard/myfolder_or_file archive.zip

如果遇到问题,CD 到包含文件或文件夹的目录,然后从那里 运行 zip 命令。

简单的方法就是使用一个好的文件资源管理器并导航到文件夹或文件,然后长按选择选项,应该有压缩选项。使用可以使用 Astro 文件管理器、ES 文件浏览器等有用的应用程序。