当前位置: 首页 > news >正文

phpnow搭建本地网站西安手机商城网站建设

phpnow搭建本地网站,西安手机商城网站建设,新网官网,西安建设工程有限公司知识储备 首先需要知道V1,V2,V3签名的区别,可以参考之前的文章:AndroidV1,V2,V3签名原理详解 前言:一般开发者会指定使用自己创建的证书,如果没有指定,则会默认使用系统的证书,该默认的证书存储在C:\Users…

知识储备

首先需要知道V1,V2,V3签名的区别,可以参考之前的文章:AndroidV1,V2,V3签名原理详解

前言:一般开发者会指定使用自己创建的证书,如果没有指定,则会默认使用系统的证书,该默认的证书存储在C:\Users\admin.android\debug.keystore,不同的电脑可能安装不同路径。一个签名证书文件中,是包含一对公私钥,用私钥对apk进行签名,在安装到android手机时,系统会使用证书中对应签名私钥的公钥来验证,查看apk是否被更改过,如果没有则可以安装在手机上。任何的app store都不允许使用默认的debug.keystore打包的apk发布上去,因为debug.keystore的密码是默认的,不安全。 一,没有签名的APK无法安装 Android的APK要进行签名才能够安装到手机上,这是因为在安装的时候系统会进行检测,平时我们直接点AS里面那个绿色的运行按钮也能够直接安装到手机上,这是因为其实它也进行了签名,只不过AS自动帮我们做了这个操作有个默认的签名

企业微信截图_16546061905218.png

大致流程

  • 找到assembleRelease生成的app-release.apk
  • 在assembleRelease后面新建Task处理apk包
  • 对这个apk进行加固
  • 对这个apk进行多渠道打包
  • 对多渠道的apk重新签名
360加固宝
命令行

登录 -jar jiagu.jar –login <username><password>

导入签名

java -jar jiagu.jar -importsign <keystore_path> <keystore_password> <alias>

导入渠道列表文件 java -jar jiagu.jar -importmulpkg <mulpkg_path>

加固 多渠道打包

java -jar jiagu.jar -jiagu <inputAPKpath> <outputpath> -autosign -automulpkg

找到assembleRelease生成的app-release.apk
findReleaseApkPath = { ->def appBuildOutPut = new File("${rootProject.rootDir}/app/build/outputs/apk/release")def apkFile = nullappBuildOutPut.eachFile {if (it.name.endsWith(".apk") && it.name.contains("release")) {println(it)apkFile = it}} return apkFile
}
处理apk包
/**
* 通过调用360的命令行加固并且多渠道打包
* 参数: 
* apk -> 原有release包的文件
* outputPath -> 多渠道打包后文件输出路径
*/
reinForceApk = { File apk, File outPutPath ->println(outPutPath)if (apk == null || !apk.exists()) {println("没有找到apk文件")throw new FileNotFoundException("没有找到APK文件")}if (!outPutPath.exists()) {outPutPath.mkdirs()} //360加固和多渠道打包命令行
java -jar ${rein360ForceJarPath} -login ${account360}
${psw360}".execute().waitForProcessOutput(System.out, System.err)
"java -jar ${rein360ForceJarPath} -importmulpkg
${mulpkgPath}".execute().waitForProcessOutput(System.out, System.err)
"java -jar ${rein360ForceJarPath} –importsign ${keyStorePath} ${KEYSTORE_PASSWORD}
${KEY_ALIAS} ${KEY_PASSWORD}".execute().waitForProcessOutput(System.out, System.err)
"java -jar ${rein360ForceJarPath} -config -
analyse".execute().waitForProcessOutput(System.out, System.err)
"java -jar ${rein360ForceJarPath} -jiagu ${apk.path} ${outPutPath.path} -autosign -
automulpkg".execute().waitForProcessOutput(System.out, System.err)
}
将处理apk的task写到输出release包后的task上
task assembleReinForceRelease() {group 'multipleChannels'dependsOn('assembleRelease')doLast {def apk = findReleaseApkPath()def outputFile = new File(reinForcedOutPutPath)reinForceApk(apk, outputFile)}
}

之后使用gradle命令运行assembleReinForceRelease这个task即可,这个task依赖于assembleRelease任务,所以打release的task会先执行,执行完后获取apk的地址然后调用360的加固和多渠道打包命令行将处理后的apk输出到一个文件中,之后交由测试即可。

原文链接:APK多渠道加固打包笔记之360加固宝 - 掘金 (juejin.cn)

http://www.yayakq.cn/news/995338/

相关文章:

  • 邢台当地网站建设小程序网站备案
  • 郑州网站建设专注乐云seo福田专业网站建设公司
  • 长春网站建设net企查查企业信息查询官网登录入口
  • 做网站需要的条件动易学校网站管理系统
  • 安徽工程建设官方网站企业营销策划及推广
  • 网络商城网站怎样做关键词优化网页设计与网站建设考试热点
  • 专业的网站建设哪家快网站开发神器
  • 桐庐建设局网站外包公司和公司直招哪个好
  • 亚马逊网站建设的意义wordpress文字轮播
  • 区块链资讯网站建设深圳网站建设公司推荐
  • 制作网站哪里做网站怎么接广告
  • 网站制作寻找客户太原做网站设计
  • 北京通州网站制作公司大型网站平台建设
  • 班级管理网站开发网站开发实战视频
  • 网站后台模板制作流程政务网站建设规划
  • 上海本地企业宁波正规seo推广公司
  • 网站备案许可证陕西多地最新通知
  • 宁波网站建设的步骤过程通用企业网站织梦模板(红绿蓝三色)
  • 常德网站设计字答科技白云手机网站建设
  • 上海市建设安全协会网站孟 侠广州建设h5网站
  • 网站信息系统wordpress版权购买
  • 智能家居网站开发腾讯云服务器学生
  • 母婴产品网站模板网站备案一般多久
  • 贵港网站建设培训注册公司验资需要多少钱
  • 自学网站开发软件开发人工投票平台app
  • 赣州章贡区二手房出售信息绍兴百度seo公司
  • 外企网站建设服务公司怎么查到代码是哪个网站做的
  • 网站没有备案可以做seo优化吗初学者做网站的软件
  • 台州网站制作案例网站建设周期
  • 公司的网站设计制作企业网站源代码下载