作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
出于某些业务目的,我需要从 apk 文件中删除某个目录。例如删除 lib/mips64。
此过程不允许我在任何文件操作之前解压缩 apk(使用 zip 重新打包 apk 文件会使其损坏)。
我尝试了“aapt remove”命令,但它在目录上不起作用,而且我没有找到任何其他修饰符可以完成这项工作。
有什么想法吗?
后来发现里面的文件全部删除后,目录也会被删除。有点聪明:)
最佳答案
您可以使用以下命令从给定的 APK 中删除文件或文件夹(在此示例中“META-INF”是文件夹):
zip -d your.apk "META-INF/*"
要确保文件/文件夹已被删除,您可以运行此命令:
unzip -l your.apk
它将在您的终端上显示这样的表格。它不包含我删除的文件夹:
Length Date Time Name
--------- ---------- ----- ----
2284 08-13-2018 17:49 AndroidManifest.xml
916 08-13-2018 17:49 res/layout/activity_main.xml
3418 08-13-2018 17:49 res/mipmap-hdpi-v4/ic_launcher.png
4208 08-13-2018 17:49 res/mipmap-hdpi-v4/ic_launcher_round.png
2206 08-13-2018 17:49 res/mipmap-mdpi-v4/ic_launcher.png
2555 08-13-2018 17:49 res/mipmap-mdpi-v4/ic_launcher_round.png
4842 08-13-2018 17:49 res/mipmap-xhdpi-v4/ic_launcher.png
6114 08-13-2018 17:49 res/mipmap-xhdpi-v4/ic_launcher_round.png
7718 08-13-2018 17:49 res/mipmap-xxhdpi-v4/ic_launcher.png
10056 08-13-2018 17:49 res/mipmap-xxhdpi-v4/ic_launcher_round.png
10486 08-13-2018 17:49 res/mipmap-xxxhdpi-v4/ic_launcher.png
14696 08-13-2018 17:49 res/mipmap-xxxhdpi-v4/ic_launcher_round.png
2552 08-13-2018 17:49 resources.arsc
4716 08-13-2018 17:49 classes.dex
--------- -------
76767 14 files
关于android - 如何在不解压缩的情况下从apk文件中删除目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47030278/
这个问题在这里已经有了答案: Why does += of a list within a Python tuple raise TypeError but modify the list anyw
我是一名优秀的程序员,十分优秀!