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