作者简介:一位喜欢写作,计科专业大二菜鸟
个人主页:starry陆离
首发日期:2022年6月1日星期三
上期文章:『Android基础入门』EventBus实现总线数据分发
订阅专栏:『Android基础入门』
如果文章有帮到你的话记得点赞+收藏支持一下哦
将应用程序打包为apk文件-》进行签名-》apk申请著作权(花点钱,写文档/找中介)-》应用市场检查程序是否合法-》成功发布
在这个网站可以下载各种手机app软件
百度手机助手_有颜又有货的应用商店 (baidu.com)
为什么要签名:如手机qq发布新的版本,覆盖安装,通过签名来作为app唯一的标识(类似人的身份证)
通过build
生成一个apk文件
选择APK方式发布,默认是Android App Bundle
方式发布,这一般是发布到国外市场。
Android App Bundle 是一种发布格式,其中包含您应用的所有经过编译的代码和资源,它会将 APK 生成及签名交由 Google Play 来完成。
更多信息:Android App Bundle 简介
然后就是创建一个新的密钥和密钥库,自己创建一个特殊文件
我之前创建过密钥库,所以进来就是这张界面
如果是第一次打包没有创建过密钥和密钥库,则需要点击create new...
Key store path:创建密钥库的位置
Password:为密钥库创建一个安全的密码
密钥: Alias:为密钥输入一个标识名
Password:为密钥创建一个并确认安全的密码(此密码应当与密钥库的密码不同)
Validity (years):以年为单位设置密钥的有效时长。密钥的有效期应至少为 25年
Certificate:为证书输入一些关于您自己的信息。此信息不会显示在应用中,但会作为 APK 的一部分包含在您的证书中
选择release方式导出,这一般是正式上线的版本,debug是内部测试版本,记住Destination Folder
的位置,这是等会apk打包存放的位置
查看刚刚的Destination Folder
路径下可以找到刚刚打包下来的apk文件,这就已经可以直接发到手机上安装了
我们可以将apk文件解压,得到一个包含如下文件的文件夹
AndroidManifest.xml
文件:其中的AndroidManifest.xml文件不完全与Android Studio中的项目中的AndroidManifest.xml文件相同,这里的文件说经过加密处理的,反正我是没法用Edge直接打开它
res
文件:项目中的资源文件;所以我们要找某一些app的图片素材可以通过这种方式获取,就不用截图了
classes.dex
文件:是Android系统的可执行文件,包含应用程序的全部操作指令以及运行时数据。当java程序编译成class后,还需要使用dx工具将所有的class文件整合到一个dex文件,目的是其中各个类能够共享数据,在一定程度上降低了冗余,同时也是文件结构更加经凑
但是.dex文件不安全,容易被破解,被不法分子利用的话,就会直接看到我们app的java源码。所以我们需要对App加固
第三方平台
https://console.cloud.tencent.com/ms
注册一个腾讯云账号就可以在线帮我们实现app加固
上传成功后,它会自动帮我们做一系列的应用加固
加固完成