flutter常用的指令(签名、adb、shell、keytool、scrcpy)

2024-05-15 09:44

本文主要是介绍flutter常用的指令(签名、adb、shell、keytool、scrcpy),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

flutter常用的指令(签名、adb、shell、keytool、scrcpy)

run

指定main_dev.dart debug

flutter run -t lib/main_dev.dart --debug

指定main_dev.dart release

flutter run -t lib/main_dev.dart --release

插件用到非空安全情况

flutter run -t lib/main_dev.dart --release --no-sound-null-safety

打包apk

  • debug
flutter build apk lib/main_dev.dart --debug
  • release
flutter build apk lib/main.dart --release

插件用到非空安全情况

flutter build apk lib/main_dev.dart --release --no-sound-null-safety

将已有的flutter打包成macos项目

  • 1.开启macos功能
flutter config --enable-macos-desktop
  • 2.进入项目根目录执行命令创建macos对应的文件
flutter create .
  • 3.运行macos项目
flutter run -d macos

4.打包macos项目

flutter build macos

运行macos无法访问http请求 可以在macos目录runner文件夹中 DebugProfile.entitlements和 Release.entitlements添加如下内容

<key>com.apple.security.network.server</key>
<true/>
<key>com.apple.security.network.client</key>
<true/>

配置其他平台

  • 1.开启macos功能
flutter config --enable-linux-desktop
  • 2.创建
flutter create --platforms=windows,macos,linux .

查看依赖树

flutter pub deps

生成签名文件

keytool -genkey \-keystore <keystore_file_path> \-alias <alias> \-storepass <store_pass> \-keypass <key_pass> \-dname <publisher_name> \-validity 36500 \-storetype pkcs12 \-keyalg RSA
keytool -genkey \-keystore ./test.keystore \-alias test_alias \-storepass test123 \-keypass test123 \-dname 'C=CN, ST=ZJ, L=HZ, O=demo, OU=demo' \-validity 36500 \-storetype pkcs12 \-keyalg RSA

查看签名信息

keytool -list -v -keystore <keystore_file_path>

查看apk签名

  • jadx
https://github.com/skylot/jadx
  • 查看签名信息
keytool -printcert -jarfile <apkPath>

adb

连接

adb connect 192.168.1.1

断开连接

adb disconnect 192.168.1.1

远程控制

scrcpy

adb push sdcard

adb push filePath /sdcard/

adb devices

adb devices

查看设备ID命令

adb shell 'cat /sdcard/Documents/.demo/deviceId'

卸载

adb uninstall com.example.myapp

查看包名

adb shell pm list package | grep cn.demo

scrcpy

scrcpy android投屏

scrcpy

指定设备与横竖屏

scrcpy -s 192.168.10.189 --lock-video-orientation=3 --rotation=3 --max-fps=15

这篇关于flutter常用的指令(签名、adb、shell、keytool、scrcpy)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/991479

相关文章

Spring Boot 常用注解整理(最全收藏版)

《SpringBoot常用注解整理(最全收藏版)》本文系统整理了常用的Spring/SpringBoot注解,按照功能分类进行介绍,每个注解都会涵盖其含义、提供来源、应用场景以及代码示例,帮助开发... 目录Spring & Spring Boot 常用注解整理一、Spring Boot 核心注解二、Spr

Java中的内部类和常用类用法解读

《Java中的内部类和常用类用法解读》:本文主要介绍Java中的内部类和常用类用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录内部类和常用类内部类成员内部类静态内部类局部内部类匿名内部类常用类Object类包装类String类StringBuffer和Stri

MySQL连接池(Pool)常用方法详解

《MySQL连接池(Pool)常用方法详解》本文详细介绍了MySQL连接池的常用方法,包括创建连接池、核心方法连接对象的方法、连接池管理方法以及事务处理,同时,还提供了最佳实践和性能提示,帮助开发者构... 目录mysql 连接池 (Pool) 常用方法详解1. 创建连接池2. 核心方法2.1 pool.q

Spring Boot 常用注解详解与使用最佳实践建议

《SpringBoot常用注解详解与使用最佳实践建议》:本文主要介绍SpringBoot常用注解详解与使用最佳实践建议,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、核心启动注解1. @SpringBootApplication2. @EnableAutoConfi

SQL常用操作精华之复制表、跨库查询、删除重复数据

《SQL常用操作精华之复制表、跨库查询、删除重复数据》:本文主要介绍SQL常用操作精华之复制表、跨库查询、删除重复数据,这些SQL操作涵盖了数据库开发中最常用的技术点,包括表操作、数据查询、数据管... 目录SQL常用操作精华总结表结构与数据操作高级查询技巧SQL常用操作精华总结表结构与数据操作复制表结

JavaScript时间戳与时间的转化常用方法

《JavaScript时间戳与时间的转化常用方法》在JavaScript中,时间戳(Timestamp)通常指Unix时间戳,即从1970年1月1日00:00:00UTC到某个时间点经过的毫秒数,下面... 目录1. 获取当前时间戳2. 时间戳 → 时间对象3. 时间戳php → 格式化字符串4. 时间字符

Flutter实现文字镂空效果的详细步骤

《Flutter实现文字镂空效果的详细步骤》:本文主要介绍如何使用Flutter实现文字镂空效果,包括创建基础应用结构、实现自定义绘制器、构建UI界面以及实现颜色选择按钮等步骤,并详细解析了混合模... 目录引言实现原理开始实现步骤1:创建基础应用结构步骤2:创建主屏幕步骤3:实现自定义绘制器步骤4:构建U

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

Python中pywin32 常用窗口操作的实现

《Python中pywin32常用窗口操作的实现》本文主要介绍了Python中pywin32常用窗口操作的实现,pywin32主要的作用是供Python开发者快速调用WindowsAPI的一个... 目录获取窗口句柄获取最前端窗口句柄获取指定坐标处的窗口根据窗口的完整标题匹配获取句柄根据窗口的类别匹配获取句

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指