现在我有几个文件,它们的名字包括版本号,我只想提取它们的文件名,去掉版本号,
ES File Explorer_3.0.5.5.apk
ES Task Manager_1.4.1.apk
Facebook_3.7.apk
Gmail_4.6 (836823).apk
Google+_4.1.2.51968121.apk
Google Play Books_2.9.21.apk
Google Search_2.8.8.849369.arm.apk
Hangouts_1.2.018 (849105-30).apk
Instagram_4.1.2.apk
Kingsoft Office_5.7.3.
我在一个文件夹中有很多APK (Android包)文件,我想从每个文件夹中提取清单文件。我正在使用来转换它们,因为有很多APK文件,所以我想在一个循环中,而不是一个一个地转换它们。
apktool d hello.apk ./hello是从hello.apk中提取清单文件的命令,并生成名为hello的输出文件夹。
我尝试在命令提示符中使用当前目录中的for循环命令,其中存储了所有APK文件:
for \r %v in (*.apk) do apktool d "%v" "./%v".
我希望每个APK文件的输出文件夹具有相同的名称,也就是说,如果APK是hell
我正在尝试使用python从zip归档文件中提取特定的文件。
在这种情况下,从apk本身提取一个apk的图标。
我目前正在使用
with zipfile.ZipFile('/path/to/my_file.apk') as z:
# extract /res/drawable/icon.png from apk to /temp/...
z.extract('/res/drawable/icon.png', 'temp/')
这是可行的,在我的脚本目录中,它创建了temp/res/drawable/icon.png,它是temp加
我使用APK提取器从我的android手机中提取了一款游戏。我想通过在Android Studio中打开文件来弄脏代码,但我无法运行apk文件。
我确实向项目模块添加了"Gradle“,但它失败了,并显示消息"The project‘the Candy Crush Saga_com.king.candycrushsaga’is not a a Gradle based project”。
当我尝试在没有"Gradle“的情况下运行apk文件时,我遇到了错误" error : the select Android SDK”。有人能指导我如何让这个apk运行吗?
摘
部署我的android 64位应用程序+安卓32位应用程序(用Delphi制作)在aab格式下(),在google下运行,在android 32位设备下不起作用。当我启动这个应用程序时,就会说他们的应用程序没有那么轻巧,也没能启动(我的应用程序是在so库中构建的)。当我使用apk提取器()来提取已安装的应用程序的apk时,我还会看到它们在内部没有那么好的libray (甚至不是armeabi_v7a目录)。当我使用App资源管理器研究aab文件时,我可以看到,对于我的android 32位设备,我有一个包含以下内容的zip文件:
1/ base.apk (4Mo) without any li
我知道周围有很多这样的话题,但似乎没有一个对我有帮助,也没有一个确切地描述它。
我的问题是,当我运行这个命令./aapt d test.apk myfolder (在mac中)时,我得到了ERROR: dump failed because no AndroidManifest.xml found
我尝试通过将apk更改为jar文件来提取apk。在提取清单文件之后。我认为唯一的事情是抛出错误加密的清单文件。当我在编辑器中打开manifest (或任何其他xml可绘制文件)文件时,我看到的是:
然而,当我使用aapt l -a name.apk命令时,我可以在终端中看到清单文件,但有数百行
编辑:
请看我下面的回答:做这项工作。
编辑:
Hanno Binder的评论:
“显然,-c选项只有在打包资源时才有效,而不是用于提取资源。”
我尝试使用'aapt‘工具从apk中提取fr字符串。
我能得到所有这样的资源:
.\android\build-tools\23.0.2\aapt.exe d-values my.apk >my.apk
我只想为给定的地区获得资源,例如fr (法语)。关于这一点,aapt文档指出:
-c specify which configurations to include. The default is all
我想知道什么应该是放置API密钥、盐类甚至私钥进行加密的理想方法,并将它们与APK一起发送。在对此进行研究时,我看到了几种广泛使用的方法来放置这些细节:
Place这个信息在gradle.properties中--这是放置这些细节的最简单的解决方案,但它根本不安全。这里存储的信息可以很容易地从APK.中提取出来。
Store it in cpp --在放置这些详细信息的代码库中创建CPP文件,并编写JNI以在需要时提取这些详细信息。这使得攻击者很难提取出这些细节,但它仍然是可提取的。
我读了几篇文章,其中推荐使用Keystore来安全地存储这些信息,但是当在几个地方看到实现时,我推断它通常在运