从 ADB 终端解压 phone 中的文件

Unzip files in phone from ADB terminal

我正在尝试使用 ADB 从终端 (Ubuntu 20.04) 中解压缩 android (11) phone 中的文件。我需要从我的 Ubuntu 笔记本电脑 运行 一个脚本来解压我 phone 上的文件。

我已经尝试了 Busybox from this 建议。使用此应用程序,我可以在访问 shell 后解压缩文件。我的意思是 -

$ adb shell                
a60q:/ $ cd /sdcard/
a60q:/sdcard $ unzip data.zip                                            
Archive:  data.zip
  inflating: Screenshot from 2020-11-30 16-45-46 (7th copy).png
  inflating: Screenshot from 2020-11-30 16-45-46 (10th copy).png

但是当我尝试使用直接命令时,它显示错误。

$ adb shell unzip /sdcard/data.zip
unzip: couldn't create file Screenshot from 2020-11-30 16-45-46 (7th copy).png: Read-only file system
Archive:  /sdcard/data.zip

Root phone 不是一个选项。我的问题是 -

  1. 我可以在这里做什么来从终端解压?
  2. 是否有任何工具可以从终端生成压缩的 zip 文件(在 Android 中)?

为了从终端成功调用 unzip 命令,您应该明确指定将提取 zip 内容的文件夹,例如:

adb shell unzip /sdcard/data.zip -d /sdcard

通过调用 unzip --help,您还将获得有关其他可用参数的更多信息。