展开

关键词

Android如何缩减APK大小

使用proguard混淆代码,它会对不用的代码做优化,并且混淆后也能够减少安装的大小。native code的部分,大多数情况下只需要支持armabi与x86的架构即可。 生成APK的时候,aapt工具本身会对png做优化,但是在此之前还可以使用其他工具如tinypng对图片进行进一步的压缩预处理。

51550

「玲珑宝塔」优化 Apk 大小

玲珑宝塔镇万物首先附上一张现在 Apk 大小图:?未做任何处理原大小为 10 MB,加固之后将近 11 MB。以此为例,一起看看经过我们玲珑宝塔升级完,最终还剩下多少精华?? 一层镇妖魔(减少 4.1 MB)来到第一层,我们先来简单分析下是什么造成 Apk 如此“庞大”?? 貌似 Google 商店现在支持对应的架构模式分发对应的 Apk ,这点爽的每个只需要兼容一种就好了。But,ummm。 随后我们继续打,查看混淆、资源压缩后 Apk 大小以及部分变化:?dex 从 3 个降低到 2 个。未 Keep 的文件均已混淆,而 Keep 的文件依旧傲娇挺立,如下图:? 具体来说,它会使 APK 中的所有未压缩数据(例如图片或原始文件)在 4 字节边界上对齐。这样一来,即可使用 mmap() 直接访问所有部分,即使其中含具有对齐限制的二进制数据也没关系。

24820
  • 广告
    关闭

    腾讯云前端性能优化大赛

    首屏耗时优化比拼,赢千元大奖

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python Python实现批量安装android apk

    1.相关软件及文件下载 下载地址:adb软件及批量安装apk的py文件.zip 2.测试环境 Win7 64位 Python 3.3.2 3.用法及代码show 用法: 把.apk放入apk目录下 author__ = shouke import subprocess import os workdir = os.getcwd() apk_path = os.path.join(workdir, apk ) exit() except Exception as e: p.kill() filename_list = os.listdir(apk_path) fail_cnt = 0 # 统计安装成功的数 pass_cnt = 0 # 统计安装失败的数 fail_list = == .apk: # 判断是否是apk print(正在安装apk:%s % filename) p = subprocess.Popen (adb_apth + install -r apk + filename, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines

    67610

    react-native 自动化构建过程(apk)

    image.png准备工作 1.安装android stuido 2.react-native源文件(git获取源码) 3.安装npm管理工具 4.安装react-native-clinpm install image.png2.下载依赖? 使用命令行 进入根目录cd UserskzDocumentsmyProjectskmyd-appnpm install等待安装完成后,执行链接任务react-native link3.打 进入android imageMogr2auto-orientstrip%7CimageView22w1240)构建安装apk.gradlew assembleRelease --stacktrace --info!

    19710

    webapp打为Android的apk的一种方法

    关于如何打为Android的安装,总结了下其中的一种方法,使用cordova打为Android的apk安装。先看下在电脑web浏览器上的运行效果:?首先需要安装cordova。 其中yarn的一个优点是更稳定,npm经常安装失败的错误,且yarn下载过的下次在yarn install不会重复下载相同的。 浏览器运行 cordova run4.打apk安卓运行,生成的安卓cordova platform add androidcordova build android在这步之前,先检查下环境是否ok. 否则打肯定是失败的。 输入cordova requirements,会自动检测打环境是否就绪。?最后看到BUILD SUCCESSFUL就是打成功了。体积挺小的。我的这个才1.5M。

    58220

    Android apk和打

    apktool d -f .RetroArch_aarch64.apk或者apktool d -f .RetroArch_aarch64.apk -o RetroArch_aarch64打apktool b RetroArch_aarch64生成的apk默认放在RetroArch_aarch64dist目录中 RetroArch_aarch64.apk签名进入生成的apk目录cd RetroArch_aarch64dist : y目录中就会生成psvmc.keystore文件签名打jarsigner -verbose -keystore psvmc.keystore -signedjar RetroArch_aarch64 _new.apk RetroArch_aarch64.apk psvmc生成的RetroArch_aarch64_new.apk就是签名后的文件了

    82230

    Flutter打apk

    Flutter打apk(Gradle配置打)本次所记录的打流程全部都是在Android Studio上完成的。一、生成签名文件Android在打之前需要一个签名文件。 storePassword=androidkeyPassword=123456keyAlias=signstoreFile=keysign.jks 3、配置androidappbuild.gradle文件打新加的配置如下 配置.png三、Flutter打apk从终端进入flutter工程目录,运行以下命令自动生成apk,生成apk路径为:xxFlutterProjectbuildappoutputsapkxx.apkxxFlutterProject $ flutter build apk? 从Mac上传输完毕后,就在Android手机文件管理系统中找到该apk,点击安装。搞定收工!走好了您嘞!

    1.4K40

    react native打apk

    前言最近自己的react native app已经完成了,博主想将其打成android apk运行在安卓端的手机上。然后遇到了一系列的问题。 经过一段时间的踩坑,已经成功打apk文件并在手机端正常运行和显示。下面介绍一下react native打成android apk的原理和步骤。 但是要打apk时,需要将这些js文件打成bundle,当做android的运行资源。放置在assets目录下(离线的方式)。 ? 所以apk的过程是先将js文件打成bundle,然后再将程序打apk文件。 APK1.生成签名文件使用keyTool工具生成签名文件,在jdk安装目录的bin下运行keytool -genkey -v -keystore my-release-key.keystore -alias

    88630

    Android Studio2.3打apk

    进入主题 AS打步骤如下1.选择 Build –> Generate Signed APK…?2.选择密钥存放地址,密码,别名,密码? 3.获取项目对应的jks文件后next,选择apk存放地址以及项目打版本(正式版 or 测试版),选择V1,点击Finish。?户外小拓展1. Android为什么要进行打,签名? apk,实际就是一个zip,大家可以修改后缀解压后查看,LZ解压的如下:?所有的Android应用程序都要求用一个证书进行数字签名,Android系统不会安装没有进行签名的App。 如果你不小心采用了不同的证书,那么系统会要求你的应用程序采用不同的名,在这种情况下手机相当于安装了一个全新的应用程序。如果想升级应用程序,签名证书要相同,名称要相同,Android就是如此傲娇 ! Signature Scheme v2,它能提供更快的应用安装时间和更多针对未授权 APK 文件更改的保护。

    44010

    使用Jenkins实现apk

    最近小编正在调研如何能够使用持续集成工具进行apk,轻轻松松(30余次的血泪教训),就成功完成apk任务,在这里分享下Jenkins实现apk的一些经验。?1. 下载Jenkins并安装?

    92110

    APK过程aapt打过程

    build.pngaapt打过程?aapt.jpg1. 解析AndroidManifest.xml,创建ResourceTable对象?uml.png2. 添加被引用资源Android系统定义了一套通用资源,这些资源可以被应用程序引用。 例如,我们在XML布局文件中指定一个LinearLayout的android:orientation属性的值为“vertical”时,这个“vertical”实际上就是在系统资源里面定义的一个值。 收集资源文件在编译应用程序资源之前,Android资源打工具aapt会创建一个AaptAssets对象,用来收集当前需要编译的资源文件。 打APK文件assets目录res目录,但是不括resvalues目录, 这是因为resvalues目录下的资源文件的内容经过编译之后,都直接写入到资源项索引表去了资源项索引文件resources.arscAndroidManifest.xml

    45050

    笔记——apk的内部流程(六)

    《个人平时笔记,看到的同学欢迎指正错误》 整个apk的流程图: 使用Android Asset Packaging Tool(aapt) ,将AndroidManifest.xml和res下的资源编译生成 生成的R.java,.aidl文件通过javaC命令去生成.class 文件 , 使用dex tool 将class文件转化成Dalvik byte code.这时候要将所有class文件和第三方的jar括 所有没有编译过的图片和编译过的图片(compiled resources)以及.dex文件传给apkbuilder去打成.apk ,最后采用zipalign tool 打入签名生成可运行的apk安装

    21730

    Android Studio修改apk生成名称

    = null && outputFile.name.endsWith(.apk)) { 在这里修改apk文件名 def fileName = 想要的文件名.apk output.outputFile = ) } }}gradle 3.0以上版本改用以下代码添加android.applicationVariants.all { variant -> variant.outputs.all { 在这里修改apk 文件名 outputFileName = ${variant.name}-v${variant.versionName}.apk }}variant.name软件名称,variant.versionName 软件版本号,比如你的软件叫jianshu,版本号为1.0.0,则输出的软件名称就是 jianshu-v1.0.0.apk

    2.1K20

    Android Studio 打APK(详细版)

    Android Studio 打APK前言正文 一、新建项目二、生成Debug和Release三、打的细节优化 ① 自定义Apk名字② 增加构建类型③ 增加版本名④ 增加日期时间总结----前言   正文  Android打APK在开发中是必不可少的一个环节,相信你可能已经会了,或者在别的博客中看到过了,但是其实还有一些细节是你所不知道的。 二、生成Debug和Release? 当你看到这个页面的时候,这个APK就已经安装在这个模拟器上面了,而这个APK就是debug版本的,但是它是运行时生成的,不是打生成的。 怎么查看这个APK呢? 三、打的细节优化从上面的操作中,你已经知道了一些内容,而在基本的开发中也是会用到的,而为了更好区别不同的名,常用会给apk进行一个重命名,让你一眼就知道这个apk是哪个项目的。 然后你再打一个debug的看看,名字是否有更改。 ?? 很明显,的确是改变了,但是有一个问题,那就是如果没有外面的这个目录我根本不知道哪个apk是debug和release的。

    47420

    Android自动化测试探索(三)Android SDK tools安装aapt配置使用aapt获取apk

    {zip,jar,apk} List contents of Zip-compatible archive.使用aapt获取apk名aapt dump badging 示例:Jackeys-MacBook-Pro :desktop jackey$ aapt dump badging 瓜子二手车.apk package: name=com.ganji.android.haoche_c versionCode=5510

    55850

    Android直接用手机打apk!

    你没有看错,用手机浏览器访问Jenkins,就可以打apk,并生成下载二维码,发送邮件通知测试人员下载,从此解放双手,告别打测试。先上本人手机邮箱收到的打成功通知效果图:? 本人用的是Mac,以下操作都是在Mac环境下配置的,Windows环境的配置移步到Android使用Jenkins自动化构建测试打apk一、安装Jenkins打开mac终端(本人用iTerm2),输入 appbuild.gradle的android{}节点内修改下打apk名称android.applicationVariants.all { variant -> variant.outputs.all 就是匹配如下路径的apk,然后上传蒲公英? image.png打开手机浏览器,输入http:IP:端口号(电脑和手机连接的网络必须在同一个局域网)登陆jenkins控制台,点击构建,就可以打apk啦!

    87730

    使用Python多渠道打apk

    使用Python生成多渠道apk中追加到一个空文件到META-INF目录以标识渠道,Android中获取此文件即可获得App的下载渠道 首先在info文件夹新建一个qdb.txt的空文本文件新建 运行Python代码即可将目录下的apk生成多渠道文件 ?Python代码如下: #! usrbinpython # coding=utf-8 import zipfile import shutil import os # 空文件 便于写入此空文件到apk中作为channel文件 src_empty_file = infoqdb.txt # 创建一个空文件(不存在则创建) f = open(src_empty_file, w) f.close() # 获取当前目录中所有的apk src_apks = 内文件方法新建一个压缩打开压缩在压缩内回退双击进入apk文件即可

    1K30

    浅谈React Native打apk的坑

    RN的打,大家可以根据官网一步一步来,但这里有几个地方注意,一下简单介绍:生成一个签名密钥在项目的目录下打开cmd命令窗口输入一下命令运行:keytool -genkey -v -keystore my-release-key.keystore 生成发行APKwindows下输入一下命令:cd android && gradlew assembleRelease 等待打结果,如果看到如下结果说明成功了,如果没有成功欢迎大家贴出你的错误一起总结 生成的APK文件位于androidappbuildoutputsapkapp-release.apk,它已经可以用来发布了。 以上这篇浅谈React Native打apk的坑就是小编分享给大家的全部内容了,希望能给大家一个参考。

    28510

    Android解决查看apk安装

    有时候我们需要查看打出的apk中AndroidManifest.xml文件,但是打开之后发现是一大堆的乱码,这个时候就需要用工具来解决这个乱码问题了,下面介绍一下使用AXMLPrinter2.jar工具转码流程

    11220

    PhalApi-APK--APK文件解处理

    #PhalApi-APK -- APK文件解处理? ##前言应为笔者这边涉及到的项目有需求对APK进行解的操作,所以贡献此扩展希望大家喜欢附上:官网地址:http:www.phalapi.net开源中国Git地址:http:git.oschina.netdogstarPhalApitreerelease 安装使用此扩展只需要简单的把文件放到Library目录下即可使用使用方法如下:$appObj = new Apk_Lite(); $targetFile = a.apk;apk所在的路径地址 $res = $appObj->open($targetFile); $appObj->getAppName(); 应用名称$appObj->getPackage(); 应用名$appObj->getVersionName 总结希望此拓展能够给大家带来方便以及实用,拓展支持绝大部分APK文件处理!注:笔者能力有限有说的不对的地方希望大家能够指出,也希望多多交流!官网QQ交流群:421032344 欢迎大家的加入!

    621150

    相关产品

    • 共享流量包

      共享流量包

      共享流量包是一种流量套餐产品,购买共享流量包后对该地域内公网服务按流量计费的云资源立即生效,自动抵扣产生的流量费用,直到共享流量包用完或到期为止。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券