android - 从 ADB 终端解压缩手机中的文件
问题描述
我正在尝试从终端(Ubuntu 20.04)使用 ADB 解压缩我的 android(11)手机中的文件。我需要从我的 Ubuntu 笔记本电脑上运行一个脚本来解压缩手机上的文件。
我已经从这个建议中尝试过Busybox 。使用这个应用程序,我可以在访问 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
生根电话不是一种选择。我的问题是——
- 我可以在这里做什么来从终端解压缩?
- 是否有任何工具可以从终端制作压缩的 zip 文件(在 Android 中)?
解决方案
为了unzip
从终端成功调用命令,您应该明确指定将提取 zip 内容的文件夹,例如:
adb shell unzip /sdcard/data.zip -d /sdcard
通过调用unzip --help
,您还将获得有关其他可用参数的更多信息。
推荐阅读
- excel - 当 ActiveWorkbook.Close 发生时,程序主体中的更改不会被保存
- javascript - 如何将'objectName.variableName'作为字符串传递,然后将其作为变量进行操作?
- android - React Native FlatList 没有渲染 Axios API 请求
- json - 将 JSON 传递给 Thymeleaf 中的数据模型属性
- javascript - 使用javascript删除没有值的数组项
- sparql - 如何持久保存自动生成的 OWL 规则,或者至少不要一次将它们全部保存在内存中?
- c - 算术和几何平均误差解决方案
- excel - Set Rng 显示为 Nothing
- c# - 从 SyntaxTree 获取所有 SimpleMemberAccessExpressions
- spring-boot - 在 Spring Boot Data Rest 中将自定义端点暴露给基本路径