1.WIFI连接设备

  设备打开开发者选项 -> 点击WIFI调试 ->  项目目录下输入终端命令: adb connect   设备ip地址:[端口号(一般是5555)]

2.apk打包

  预备工作

  keytool命令 

  -alias <alias>  要处理的条目的别名
  -keyalg <keyalg>  密钥算法名称
  -keysize <keysize>  密钥位大小
  -sigalg <sigalg>  签名算法名称
  -destalias <destalias>  目标别名
  -dname <dname>  唯一判别名
  -startdate <startdate>  证书有效期开始日期/时间
  -ext <value>  X.509 扩展
  -validity <valDays>  有效天数
  -keypass <arg>  密钥口令
  -keystore <keystore>  密钥库名称
  -storepass <arg>  密钥库口令
  -storetype <storetype>  密钥库类型
  -providername <providername>  提供方名称
  -providerclass <providerclass>  提供方类名
  -providerarg <arg>  提供方参数
  -providerpath <pathlist>  提供方类路径
  -v  详细输出
  -protected  通过受保护的机制的口令

  创建本地数字证书

    keytool -genkeypair -keyalg RSA -keysize 2048 -sigalg SHA1withRSA -validity 36000 -alias text(别名) -keystore D:/key/text.keystore

  修改别名

    keytool -changealias -keystore text.keystore -alias text(当前别名) -destalias text1(新别名)

  查看别名及信息

    keytool -list  -v -keystore text.keystore -storepass  ******(密码)

  导出数字证书

    keytool -exportcert -alias text -keystore D:/key/text.keystore -file D:/key/text.cer -rfc

    -file        指定导出文件路径,这里为text.cer

    -rfc         指定以Base64编码格式输出

  打印数字证书

    keytool -printcert -file D:/key/text.cer

    注:自签名证书虽然可以使用,但未经过CA机构认证,没有任何法律效应

  将认证的证书导入本地密码库和信任库

    keytool -certreq -alias text -keystore D:/key/text.keystore -file  D:/key/text.csr -v

     -certreq     表示数字证书申请操作

  导入数字证书

    keytool -importcert -trustcacerts -alias text -file text.cer -keystore text.keystore

    -importcert       表示导入数字证书

     -trustcacerts     表示将数字证书导入信任库

  查看导入数字证书

    keytool -list -alias text -keystore text.keystore

  查看证书

    keytool -list -keystore text.keystore -storepass ******(密码) -v

  删除证书命令

    keytool -delete -alias text -keystore cacerts -storepass  ******(密码)

  打包工作

  1.创建key.properties

    在Flutter工程中/android/key.properties创建该文件

#创建KEY时输入的密钥库密码
storePassword=android
#创建KEY时输入的密钥密码
keyPassword=123456
#密钥名称[默认是key]
keyAlias=text
#签名的存放路径【我把生成的text.keystore文件放在d盘key文件夹中】
storeFile=D:/key/text.keystore

  2.配置/android/app/build.gradle文件

android {
...
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
  ...
}

  3.生成apk

flutter build apk

  4.安装

adb install app-release.apk

最新文章

  1. IIS7禁用单个静态文件的缓存配置方法
  2. iOS--xuer(registration)
  3. Ubuntu 16.04 下使用Xampp
  4. 1. Longest Palindromic Substring ( 最长回文子串 )
  5. 部署K2 Blackpearl流程时出错(由于目标计算机积极拒绝,无法连接)
  6. 采用handle消息机制实现轮播效果
  7. codeforces 645 D. Robot Rapping Results Report 二分+拓扑排序
  8. Oracle 数据库导入、导出
  9. 【特效】hover向上翻转效果
  10. Spark入门,概述,部署,以及学习(Spark是一种快速、通用、可扩展的大数据分析引擎)
  11. ip2long的用法
  12. 优化之Joiner组件
  13. Java8比较器(Lamdba)
  14. Docker Ubuntu中安装ping ifconfig命令
  15. goaccess 通过jsonpath 转换为prometheus metrics
  16. 为什么(2.55).toFixed(1)等于2.5?
  17. [Hive_add_2] Hive 数据类型
  18. 微信小程序 - 实战小案例 - 简易记事本
  19. MVC 控制器中传递dynamic(对象) 给视图
  20. 如何使Android应用支持多种屏幕分辨率

热门文章

  1. linux初学者-iscsi篇
  2. Spring Boot如何设计防篡改、防重放攻击接口
  3. 10分钟了解分布式CAP、BASE理论
  4. Kotlin学习快速入门(5)——空安全
  5. Centos7 搭建owncloud云存储
  6. HDP Hive性能调优
  7. WPF ContextMenu+VisualTreeHelper实现删除控件操作
  8. centos开发环境安装
  9. .net core web api部署到docker
  10. [Inno Setup]写入注册表时32位系统和64位系统的路由