首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Android 进阶

    Android 混淆打包

    第三方库的混淆原则 一般的第三方库都有自身的混淆方案,可直接引用其自身的混淆配置即可 若无混淆配置,一般的可配置不混淆第三方库 基本配置 -optimizationpasses 5  #指定代码的压缩级别 0 - 7, 抛出异常时保留代码行数 -keepattributes SourceFile,LineNumberTable 比较完整的配置 -optimizationpasses 5  #指定代码的压缩级别 0 - 7, .** -keep class android.support.v4.app.**{*;} -keep class android.support.v4.** { *; } -keep interface android.view.View -keep public class com.android.vending.licensing.ILicensingService #保持指定规则的方法不被混淆(Android public <init>(android.content.Context);     public <init>(android.content.Context, android.util.AttributeSet

    1.8K30发布于 2019-12-26
  • 来自专栏Android知识

    Android 打包流程

    Android 打包流程: image.png 具体的打包步骤如下: 1:生成R.java类文件:Eclipse中会自动生成R.java,ant和命令行使用androidSDK提供的aapt.exe程序生成 3:编译.java类文件生成class文件:Eclipse中自动生成,ant和命令行使用jdk的javac编译java类文件生成class文件. 4:将class文件打包生成classes.dex文件: 5:打包资源文件(包括res、assets、androidmanifest.xml等):Eclipse中自动生成,ant和命令行使用AndroidSDK提供的aapt.exe生成资源包文件 6:生成未签名的 7:对未签名的apk进行签名生成签名后的android文件: 8:对签名后的android文件进行字节对齐

    85620编辑于 2021-12-25
  • 来自专栏WhITECat安全团队

    Android逆向(前7打包下载)|Xposed Hook(上)

    本篇是《Android逆向入门教程》的第八章第1.2节 每一章节详细内容及实验材料可通过加入底部免费的【Android逆向成长计划】星球获得! 0x01 Hook修改变量 在编写hook类的时候会去实现一个IXposedHookLoadPackage接口(加载应用程序,即“ Android软件包”时获得通知), 重写了handleLoadPackage 然后编写hook代码如下: package com.xposed;import de.robv.android.xposed.IXposedHookLoadPackage;import de.robv.android.xposed.XC_MethodHook ;import de.robv.android.xposed.XposedBridge;import de.robv.android.xposed.XposedHelpers;import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam ;import android.util.Log;public class Hook implements IXposedHookLoadPackage {public void handleLoadPackage

    1.5K30编辑于 2022-04-02
  • 来自专栏tea9的博客

    android签名打包

    2024 Certificate fingerprints: MD5: 9A:81:9C:B9:FD:82:4F:98:E1:5E:9E:4F:4B:6B:45:2B SHA1: 74:DD:F7: 6A:BF:35:FD:FE:26:47:25:66:9E:F8:5C:D5:FD:E5:06:BF SHA256: D8:22:7B:39:A0:67:0B:EB:1F:B6:26:13:0D:A4 ObjectId: 2.5.29.14 Criticality=false SubjectKeyIdentifier [ KeyIdentifier [ 0000: F2 4B 25 9D B9 29 F7 Android disables some of its security protections for such apps. English Windows with Java 8 or older. $ apksigner sign --ks release.jks --pass-encoding ibm437 app.apk 7.

    1.2K10编辑于 2022-09-08
  • 来自专栏sofu456

    android gradle打包

    gradle打包 gradle就是构建工具,他使用的语言是groovy 功能类似java的maven、ant建立文件依赖关系,并打包输出 Maven打包配置 <dependency> <groupId > <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> </dependency> gradle打包配置

    51030发布于 2020-04-24
  • 来自专栏全栈程序员必看

    android离线打包

    uni-app模板 2.修改mainfest.json中的基础配置 选择本机打包 解压Android 离线SDK 解压后的项目结构 这里要用到的文件在SDK\asserts\data 和oaid_sdk_1.0.25.aar复制一份备用 Android studio离线打包apk环境配置 1.创建一个空的模板,填写项目的相关信息 2.环境配置 之后吧libs下的四个文件复制到 :support-v4:28.0.0” implementation “com.android.support:appcompat-v7:28.0.0” implementation ‘com.android.support :recyclerview-v7:28.0.0’ implementation ‘com.facebook.fresco:fresco:1.13.0’ implementation “com.facebook.fresco :name=”dcloud_appkey” android:value=”替换为自己申请的Appkey” /> 登录开发者中心:DCloud开发者中心 点击离线打包可以管理 Android

    2.3K10编辑于 2022-11-15
  • 来自专栏大话swift

    Flutter macOS Android打包

    对于macOS用户使用flutter build apk打包可为曲折,官方只给出了Android正常的配置流程,但是macOS用户是不行滴---需要申请系统的访问权限授权 GitHub地址:https: //github.com/skeyboy/less_flutter 视频内容 简略的Android Studio配置(默认你的签名文件已经设置完成) 防止key.properties文件 ? ") //终端中 whoami 查看YOUR_USER_NAME android_keystore你在密钥串中设置的名称 def pass = getPassword(getWhoami ") //终端中 whoami 查看YOUR_USER_NAME android_keystore你在密钥串中设置的名称 def pass = getPassword(getWhoami(),"les01 signingConfig signingConfigs.debug signingConfig signingConfigs.release } } } 打包

    1.1K20发布于 2019-07-04
  • 来自专栏快乐阿超

    android studio打包apk

    对未来的真正慷慨,是把一切都献给现在。――阿尔贝·加缪《反抗者》

    1.5K30编辑于 2022-08-16
  • 来自专栏全栈之路

    android 多渠道打包

    设置签名信息 minifyEnabled true //混淆开启 proguardFiles getDefaultProguardFile('proguard-android.txt

    85730发布于 2018-10-19
  • 来自专栏CSDN

    android studio 打包app

    android studio 打包app 首先配置apk信息 创建key信息 首次进来点击Create new… 创建成功后点击ok返回原页面 勾选Remember passwords 点击Next 打包app 接上步选择release 点击Finish 开始Build app 打包成功

    39910编辑于 2024-03-28
  • 来自专栏Android小知识

    Android打包另类问题

    运行之后产生的包发给别人安装不了 outputs中 解决方案 在gradle.properties添加android.injected.textOnly=false即可 原理 AS Run 出来的 Apk 想要去掉可以通过增加android.injected.textOnly=false 来实现。 正式包和测试包由于包名相同不能同时安装到同一个手机上 正式包的环境和测试包的环境是不一样的,有的时候正式包和测试包都会出现问题,这个时候,来回安装太浪费时间了 解决方案 在 app下的build.gradle 的 android ➡buildTypes➡debug 节点下面设置 applicationIdSuffix 即可 android { // ...

    74210发布于 2020-03-26
  • 来自专栏sofu456

    hbuilderx本地打包android

    hbuilderx使用android studio打包 hbuilder中使用本地打包生成android资源如下 再hbuilderx的打包指南中,下载sdk包,解压如下 https://nativesupport.dcloud.net.cn " android:label="@string/app_name" android:launchMode="singleTask" android:hardwareAccelerated ="true" android:theme="@style/TranslucentTheme" android:screenOrientation="user" android: " android:screenOrientation="user" android:theme="@style/DCloudTheme" android:windowSoftInputMode android:name="android.intent.action.VIEW" /> <data android:scheme="h56131bcf

    1.7K10编辑于 2021-12-06
  • 来自专栏ASP.NET MVC5 后台权限管理系统

    .Net 转战 Android 4.4 日常笔记(7)--apk的打包与反编译

    apk(android package)就是我们安卓系统的安装文件,可以在模拟器和手机中直接打开安装,从项目中打包apk有几种方式可取 一、最简单的方法(类似我们的winfrom) 只要我们调试或者运行过项目 在Android下变成了\app\build\apk下了 当然我们不能把这个apk放在商店。 2.签名的步骤   a.创建key   b.使用步骤a中产生的key对apk签名 我们直接来看Android Studio怎么打包一个签名的APK,可能和Eclipse有点区别 (1)Android Studio (4)选择打包的路径OK ? 三、反编译(整理于网络) 生成的APK是直接直接解压的 ? 就是少了源码部分。 JD-GUI:http://laichao.googlecode.com/files/jdgui.zip 具体步骤: 首先将apk解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的

    1.2K100发布于 2018-01-16
  • 来自专栏james大数据架构

    Android 程序打包及签名

    开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同样的名字,这时候如何区分?签名这时候就是起区分作用的。     签名的注意事项 所有的Android应用都必须有数字签名,没有不存在数字签名的应用,包括模拟器上运行的。Android系统不会安装没有数字证书的应用。 正式发布一个Android应用时,必须使用一个合适的私钥生成的数字证书来给程序签名,不能使用ADT插件或者ANT工具生成的调试证书来发布。 数字证书都是有有效期的,Android只是在应用程序安装的时候才会检查证书的有效期。如果程序已经安装在系统中,即使证书过期也不会影响程序的正常功能。 点击finish之后,稍等片刻就生成了你自己的Android安装包了。 ?

    1.1K60发布于 2018-01-22
  • 来自专栏憧憬博客分享

    React-Native Android打包

    把签名配置加入到项目的 gradle 配置中 编辑项目目录下的android/app/build.gradle,添加如下的签名配置 ... android { ... --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/ $ cd android $ . /gradlew assembleRelease Gradle 的 assembleRelease 参数会把所有用到的 JavaScript 代码都打包到一起,然后内置到 APK 包中。 注意:请确保 gradle.properties 中没有包含_org.gradle.configureondemand=true_,否则会跳过 js 打包的步骤,导致最终生成的 apk 是一个无法运行的空壳

    1.2K10发布于 2020-07-21
  • 来自专栏码客

    Android apk解包和打包

    /RetroArch_aarch64.apk -o RetroArch_aarch64 打包 apktool b RetroArch_aarch64 生成的apk默认放在RetroArch_aarch64 [否]: y 目录中就会生成psvmc.keystore文件 签名打包 jarsigner -verbose -keystore psvmc.keystore -signedjar RetroArch_aarch64

    2.3K30发布于 2019-10-21
  • 来自专栏代码男人

    Android Gradle 多渠道打包

    本文链接:https://blog.csdn.net/huangliniqng/article/details/102667952 前言 什么是多渠道打包以及多渠道打包可以做什么,这里就不做介绍了, 相信看到这篇文章的你已经了解了,多渠道打包的方式比较多,这里我们用Gradle多渠道打包方式。 如何替换AndroidManifest中的资源 本篇文章会在上述知识点上增加 5.不同渠道如何使用不同的java文件 6.Base模块化中如何使用多渠道 新建项目,在app下build.gradle中android 我们直接编译会出现上面的问题,因为module模块可能没有生成对应的编译资源,因为android的默认编译是debug类型的,所以为了和app主模块同步,我们设置去掉默认的发布类型,需要在module中的 到这里,常用的多渠道打包需要的配置就结束了,如有错误欢迎指正。

    1.6K50发布于 2019-10-25
  • 来自专栏Android机动车

    Jenkins实现Android自动打包

    前言 14年在给天天酷跑团队做sdk的算是第一次接触到Jenkins,当时有种乡下孩子进城的感觉,被jenkins流弊的体验所折服,只需要一个按钮点一下就坐等出包,不用IED繁琐的打包流程。 当然自动化打包好处很多,比如定时出包,可以每天晚上12点出包;还有一种情况场景也急需解决,比如正在你本地在修改代码,突然测试要求出包,你本地代码可能一团糟,工程完全跑不起来,很不方便。 3.创建项目 jenkins安装成功了,如何关联我的android项目,并实现打包呢? 4.打包 上面已经创建好项目,并且配置好信息,接下来打包就很简单了。 1)点击【立即构建】,下面就会多一个进度 ? 2)稍等片刻,apk就都打好了,可以点击下载 ? 好了,到这里就完成了Jenkins的自动打包

    1.9K20发布于 2018-08-03
  • 来自专栏小白鼠

    Ionic3 Android打包

    所谓的Anrdoid打包,就是将ionic项目打包成一个可以安装在Android系统上的apk文件,打包的时候,使用的是cordova工具,不过在此之前,需要一些准备工作:配置JDK、Android 添加平台 配置Android SDk完全是为了能够在打包的时候需要用到,不过在打包操作之前,还有一个非常重要的操作,那就死为该应用添加平台。可选的平台有很多,常见的 Android、IOS。 添加IOS平台需要在MacOS上操作,本文也仅是介绍将ionic项目打包Android应用,因此不涉及到打包IOS的内容。 执行该命令之后,可以在应用的根目录看到一个新建的文件夹:platform 这个过程中可能会遇到一些问题,不需要轻言放弃,仔细观察错误信息 打包 同样利用cordova工具进行打包。 cordova build android 打包成功之后,可以看到以下信息: image.png 提示打包成功,放在了指定的目录下面。

    1.3K30发布于 2018-08-21
  • 来自专栏向治洪

    Android资源混淆打包方案

    概述 我们知道在Android打包过程中,有一个步骤是压缩,也是为了减少apk包的大小,其中在压缩的过程中,很大一部分就是对资源的压缩,除了系统的压缩方案之外,我们今天讲另外两种压缩方案:微信方案和美团方案 微信资源混淆方案 微信中的资源混淆工具主要为了混淆资源ID长度(例如将res/drawable/welcome.png混淆为r/s/a.png),同时利用7z深度压缩,大大减少了安装包体积,同时也增加了逼格 而packageID即是资源resID的最高八位 ,一般来说系统android的是1(0x01),普通的例如com.tencent.mm会是127(0x7f),剩下的是从2开始起步。 然后我们在与7z的极限压缩结合,同时我们也可以强制压缩类似resources.arsc、png、jpg等Android默认不会打包压缩的文件。 美团方案 Android查找资源的流程 在Android系统中,每一个应用程序一般都会配置很多资源,用来适配不同密度、大小和方向的屏幕,以及适配不同的国家、地区和语言等等。

    2.2K100发布于 2018-02-06
领券