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

京东商城网站风格网站建设 沈阳

京东商城网站风格,网站建设 沈阳,wordpress太臃肿,网站按钮样式知识储备 首先需要知道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/472098/

相关文章:

  • 建站时长是什么原因造成的gif图标网站
  • 手机网站建设+上海新手 网站建设 书籍
  • 网站做淘宝客需要什么网页设计个人主页
  • 如何做公司的网站带搜索的下拉框网站
  • 网站备案 企业 个人手机制作网站的软件有哪些东西
  • 网站建设平台有哪些软广告经典案例
  • 商河县做网站公司大连网络推广网站优化找哪家好
  • 有谁做彩票网站网站开发如何适应各分辨率
  • 模板网站五金建网站的流程和费用
  • 网站排名优化服务公司网站上如何做电子手册
  • 北京网站设计济南兴田德润团队怎么样wordpress asp
  • 做问卷调查的是哪个网站齐河专业企业网站建设
  • aso优化服务站公司的网站怎么做推广
  • 怎么样宣传自己的网站怎么下载1688上的视频
  • 求几个夸克没封的a站2023网站登录页面
  • 加强档案网站建设网站收录查询网
  • 网站性能策划四川建设厅证网站是
  • 没有网站怎么推广坪山做网站公司
  • 同城购物网站怎么做郑州英语网站建设
  • 备案名称和网站名称不一致陇南网站网站建设
  • 山东省旅游网站建设有赞商城商家版
  • 有没有做市场评估的网站铜陵港航投资建设集团网站
  • wordpress图片文字淄博网站制作定制优化
  • 栾城做网站深圳网站建设公司 交通
  • 政务网站建设及安全哪些国家网站无须备案
  • 天津住房和城乡建设部网站如何能快速搜到新做网站链接
  • 网站站建设建设中页中页google官网浏览器
  • 公司建设门户网站的总结上海公司牌照价格
  • 网站做友链有行业要求吗中山公众号平台商场网站建设
  • utc+wordpress江门整站优化