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

flutter无线调试与打包的更多相关文章

  1. firebreath 在谷歌和火狐浏览器下的调试 以及打包

    在寻找插件开发资料的过程中找到了一个开发浏览器插件的开源项目——firebreath firebreath的安装以及测试我就不再叙述了,可以参考大神的文章 . http://www.blogjava. ...

  2. Android 开发无线调试

    在进行android开发的时候有时候总是连接不上设备,因为设备的USB进行频繁插拔之后会导致一定的损坏.所以在设备已经无法利用数据线进行连接开发工具的时候就需要有那么一个功能,那就是无线调试,是不是感 ...

  3. 填坑实录 Android Studio 利用 ADB WIFI 插件实现真机无线调试

    总是用模拟器,小破本的渣内存无法承受,同时模拟器的版本大多停在4.4,无法体现Android 5.0.6.0 的版本特性,因此决定利用 Android Studio 的插件实现真机无线调试. 步骤如下 ...

  4. Xcode9无线调试教程

    Xcode9最让人眼前一亮的莫过于同一局域网下支持无线部署调试. 从Xcode9支持无线部署调试来看,千呼万唤的iPhone8支持无线充电几乎是必然.下面简单梳理下无线调试的步骤: 1. 第一次部署调 ...

  5. iOS----------Xcode9无线调试教程

    软硬件要求: - Xcode 9.0 beat 及以上版本 - macOS 10.12.5 及以上版本 - iOS 11.0 beat 及以上版本 网络连接要求 - 电脑和设备处于同一 Wifi 环境 ...

  6. Android无线调试(转)

    Android无线调试——抛开USB数据线 开发Android的朋友都知道,真机调试需要把手机与PC相连,然后把应用部署到真机上进行安装和调试.长长的USB线显得很麻烦,而且如果需要USB接口与其他设 ...

  7. Android系统移植与调试之------->如何添加一个adb wifi无线调试的功能【开发者选项】-【Wifi调试】

    首先弄懂怎么设置adb wifi无线调试的功能,如下所示. 1. 手机端开启adb tcp连接端口 :/$setprop service.adb.tcp.port :/$stop adbd :/$st ...

  8. android 无线调试 [无需数据线][无需root]

    无线调试首要条件在同一网段,打开开发者模式 1,打开 5555 端口 使用数据线链接手机,在命令窗口执行:adb tcpip 5555 2,adb 链接手机调试 这时无需数据线了,在命令窗口执行:ad ...

  9. 使用adbWireless无线调试Android真机设备[转]

    开发Android的朋友都知道,真机调试需要把手机与PC相连,然后把应用部署到真机上进行安装和调试.长长的USB线显得很麻烦,而且如果需要USB接口与其他设备连接的话显得很不方便.今天介绍一种不通过U ...

随机推荐

  1. k8s1.9.0安装--环境准备

    一.预先准备环境 1. 准备服务器 这里准备了三台centos虚拟机,每台一核cpu和2G内存,配置好root账户,并安装好了docker,后续的所有操作都是使用root账户.虚拟机具体信息如下表: ...

  2. PLSQL连接数据库报监听程序找不到符合协议堆

    服务器上某个数据库出现' ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程'错误,要解决该问题首先查看一下数据库现有的进程数,是否已经达到参数processes的大小   根 ...

  3. Codeforces Round #192 (Div. 2) (330A) A. Cakeminator

    题意: 如果某一行没有草莓,就可以吃掉这一行,某一列没有也可以吃点这一列,求最多会被吃掉多少块蛋糕. //cf 192 div2 #include <stdio.h> #include & ...

  4. WIN10安装VC6.0无法使用的解决办法

    WIN10安装VC6.0无法使用的解决办法 VC6.0确实已经太老了 VC6.0实在是很久以前的开发工具了,现在的win10已经对该软件不兼容,但是为了能使抱着怀旧情节的初学者们能像教科书或老前辈们一 ...

  5. 【NOI 2015】程序自动分析 并查集与离散化处理

    题目描述 在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足. 考虑一个约束满足问题的简化版本:假设x1,x2,x3,-代表程序中出现的变量,给定n个形如xi=xj或xi≠xj的变量 ...

  6. DesignPattern系列__02接口隔离原则

    介绍 客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小接口上. Demo引入 先来看一张图: interface MyInterface { void operation1(); ...

  7. 7.源码分析---SOFARPC是如何实现故障剔除的?

    我在服务端引用那篇文章里面分析到,服务端在引用的时候会去获取服务端可用的服务,并进行心跳,维护一个可用的集合. 所以我们从客户端初始化这部分说起. 服务连接的维护 客户端初始化的时候会调用cluste ...

  8. [Spring cloud 一步步实现广告系统] 14. 全量索引代码实现

    上一节我们实现了索引基本操作的类以及索引缓存工具类,本小节我们开始实现加载全量索引数据,在加载全量索引数据之前,我们需要先将数据库中的表数据导出到一份文件中.Let's code. 1.首先定义一个常 ...

  9. spring-boot 示例大全

    spring-boot-demo Spring Boot 学习示例,将持续更新... 本项目基于spring boot 最新版本(2.1.7)实现 什么是spring-boot Spring Boot ...

  10. 守望先锋app(2)

    上次的功能完成了英雄名字.id.头像的下载并使用RecyclerView展示, 所以接下来就是点击每个英雄的caraview就能打开下一个活动进行英雄的介绍.先打开暴雪的官网查看有那些技能.故事.图片 ...