android - 从 adb shell 在 Cyangenmod Android 中压缩文件

标签 android shell zip adb

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

有什么解决方案可以从 adb shell 命令行压缩文件吗?

我在笔记本电脑上运行 Ubunty 14.10,并连接到运行 Cyangenmod bacon 的 OnePlus。

最佳答案

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

adb shell unzip /sdcard/archive.zip

为此,您需要先安装 busybox。

  1. 如果您已获得 root 权限,则可以直接从 here .
  2. 否则,请首先从 github 下载二进制文件来手动推送 busybox 应用程序(点击原始下载)或来自 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文件浏览器等有用的应用程序。

关于android - 从 adb shell 在 Cyangenmod Android 中压缩文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27936273/

相关文章:

android - Cordova + Ionic 框架 - 如何安全地更改包名称?

shell - AppleScript 和 MD5

bash - 需要在unix中压缩一定大小的单个文件并删除原始文件

zip - 压缩旋转日志文件的实用程序?

R:data.table fread 包含多个文件的 zip

java - onclick 弹出窗口出现问题

java - 如何将 ListView 项添加到整个其他 ListView

android - android.support.v7.widget 中缺少 ListViewCompat

shell - make 失败无法停止 shell 脚本

shell - 将输出通过管道传输到 jq 后写入文件