草庐IT

java - 如何使用 jarsigner 签署 apk?

我的编程知识很少。我可以通过命令提示符打开jar签名器,然后我得到各种jar签名器选项,我不知道如何使用它们。谁能解释我应该在命令中输入什么提示以签署应用程序? 最佳答案 您可以在d.android.com上找到有关此主题所需的所有信息:http://developer.android.com/tools/publishing/app-signing.html#signappjarsigner-verbose-sigalgSHA1withRSA-digestalgSHA1-keystoremy-release-key.keystor

java - APK注入(inject),重新编译android manifest

我想要实现的目标将打包在apk中的AndroidManifest.xml从二进制形式反编译成普通的xml文件,编辑并重新编译成apk可接受的二进制文件。基本上我需要一个AXML文件的驱动程序短背景我正在开发一个APK注入(inject)项目。我的目标是反汇编dalvik二进制文件读取AndroidManifestxml并对其进行修改,例如更改主要Activity并添加权限重建并签署apk文件我使用apktool来组装和反汇编apk。但是,apk工具仅适用于--no-res选项,如果apk与资源一起反汇编,则无法重新构建。Here'sagithubissuedescribingthisb

java - 使用 ProGuard 进行混淆时,-keepattributes SourceFile,LineNumberTable 是否会使生成的 apk 更容易进行逆向工程?

我发现自己在报告的堆栈跟踪中需要更多详细信息,但我担心通过包含额外数据(通过使用-keepattributesSourceFile,LineNumberTable)我会让我的应用更容易进行逆向工程。是这样吗,如果是的话,是多少? 最佳答案 ProGuardmanual>Examples>ProducingusefulobfuscatedstacktracesSourceFile属性是必需的,因为Oracle/Sun的Java虚拟机在堆栈跟踪中不包含行号,这是您真正想要的(并且它本身是无害的)。我还没有检查这是否适用于Android的

java - 在 res/layout 中提取 Android .apk 并读取 XML 文件的内容

我正在尝试对现有的android应用程序进行逆向工程并了解特定UI的构建方式。我发现我可以将apk重命名为zip并查看一些已编译的源代码。res/layout目录中填充了定义UI的所有xml文件,但是虽然它们确实具有xml扩展名,但它们不是XML格式。有没有办法将这些文件转换回基于文本的标记? 最佳答案 我认为你可以使用android-apktool.XML文件看起来很好。 关于java-在res/layout中提取Android.apk并读取XML文件的内容,我们在StackOverf

java - 编译、提供、APK - Android 依赖范围

在向android项目添加新的依赖项时,特别是在Dependencies中的AndroidStudio中,有Compile/Provided/APK三个范围选项。选择每一个有什么效果,我们应该什么时候使用它们?除了名字所说的。编辑:“正确处理'provided'和'package'作用域来做他们应该做的事情。'provided'和'package'不能与Android库一起使用,并且会产生错误”..这是来自http://tools.android.com/tech-docs/new-build-system 最佳答案 提供-仅编译时

java - 如何在 Android Studio 2.3 中停止安装多个切片 APK

将androidstudio更新到2.3版后。我在从androidstudio安装android设备时遇到问题。此处附上更新androidstudio前后在控制台中引发的输出。更新到androidstudio2.3之前$adbpushE:\mynewapp\TestDemo\TestDemo\app\build\outputs\apk\app-debug.apk/data/local/tmp/com.example.gangsofcoder.testdemo$adbshellpminstall-r"/data/local/tmp/com.example.gangsofcoder.tes

react-native - Flutter apk/ipa 大小 vs React Native apk/ipa 大小

HelloWorld示例的ReactNativeAPK大小约为20M(inrecentversions),因为支持不同的硬件架构(ARMv7、ARMv8、X86等),而同一应用程序的FlutterAPK大小约为7M。大小不同的原因是什么?Flutter是否支持所有硬件架构? 最佳答案 所以朱尼厄斯的回答是正确的,但我不相信涵盖了原因。因此,Flutter编译为100%原生代码,其中RN使用原生代码和JavaScript的组合通过桥进行通信。这就是为什么Flutter不需要添加JavaScript核心从而体积更小。但无论如何,随着您的

android - Flutter:构建 APK 时如何传递 Gradle 参数?

在使用Gradle构建常规Android应用时,我可以像这样添加参数:./gradlewassembleRelease-Pusername=foo-Ppassword=bar使用Flutter,我应该调用它来组装APK:flutterbuildapk在这种情况下如何将参数传递给Gradle?附:我正在尝试在管道配置中使用Jenkins凭据。我不想暴露我的密码,因此避免使用参数并将其直接放入项目中是不可行的。 最佳答案 您可以通过环境传递变量,我在Jenkins中使用这种方法。可以将作业配置为通过环境变量传递凭据。在您的build.g

flutter - 如何为 Playstore 上传制作多平台 flutter apk 版本或应用程序包

我所说的多平台是指arm64和arm,使用构建发布apk的默认方式它给了我一个仅适用于arm的apk,但我可以使用命令制作arm64版本flutterbuildapk--release--target-platform--android-arm问题是,如何为平台或适用于Play商店的应用程序包制作1个apk? 最佳答案 我认为是通过使用:flutterbuildappbundle 关于flutter-如何为Playstore上传制作多平台flutterapk版本或应用程序包,我们在Sta

android - 如何使用 Android Studio 在 Flutter 中构建 .apk 和 .ipa?

我是Flutter开发的新手。我一直在阅读、理解和关注FlutterDocumentation并在AndroidStudioIDE中创建了我的第一个flutter应用程序。它在安卓模拟器中运行良好。现在我想在iOS模拟器中测试应用程序,但我不知道如何为iOS生成构建。是否可以通过AndroidStudioIDE生成.ipa?如果是,那么我该怎么做?我也无法构建.apk,具体步骤是什么?在此先感谢... 最佳答案 你可以使用flutterbuildapk--releaseflutterinstall要为iOS构建,您需要一台Mac,因