flutter無線調試與打包


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM