
Scripts
文章平均质量分 59
Windows(bat批处理、PowerShell)、Linux(shell)相关文章
csfchh
硕士毕业于浙江大学,本科毕业于武汉理工大学,毕业至今就从事安卓开发,熟悉Java、kotlin、dart等语言,对安卓原生开发和flutter混合开发技术开发有一定研究。热爱技术,每天不断学习和进步。
展开
-
Shell脚本案例:jar包启动和运行管理
使用shell脚本管理jar应用,支持:启动、重启、停止、是否运行等简单功能原创 2023-06-13 00:55:35 · 1193 阅读 · 0 评论 -
Shell脚本案例:获取自己上周git提交记录
日常工作周报需要总结上周的主要工作,开发了哪些需求解决了哪些bug,通过git提交日志来呈现是比较客观的,本文介绍如何使用shell调用git命令获取自己上周的git提交记录原创 2023-03-21 20:21:55 · 558 阅读 · 1 评论 -
Shell脚本案例:安装指定路径下的所有apk到安卓设备
工作中经常涉及的操作流程如下:`解bug`->`打release包`->`安装apk到手机`->`验证bug`,在之前的文章中已经介绍了如何做复杂工程的打包自动化方案,本篇解决的是`安装apk到手机`这个步骤的自动化操作。原创 2022-09-02 14:51:26 · 1755 阅读 · 0 评论 -
Shell脚本案例:Git规范commit-msg
git本身自带hooks入口,支持用户通过脚本的方式在git命令执行前后进行一些检查工作,使用的脚本语言为Shell。相关hook脚本需放在本地.git/hooks目录下,打开该目录可以看到很多示例脚本,我们要用到的正是commit-msg这个。只需要将对应脚本的后缀.sample去掉即可启动该脚本,然后我们将脚本内容修改为自己的脚本逻辑即可:#!/bin/shCOMMIT_MSG=`cat $1 | egrep "^(feat|fix|docs|chore)\(\w+\)?:\s(\S|\w)+原创 2022-08-09 11:44:19 · 1135 阅读 · 0 评论 -
Shell脚本案例:Android多模块构建和发布
在安卓模块化和组件化开发的趋势下,一个构建物往往依赖会依赖其他构建物进行进行编译,而构建物也可能发布到多个不同的仓库,此时采用手动构建和发布的方式就会非常影响开发效率,我们期望构建和发布可以自动化和批量化...原创 2022-07-07 18:45:09 · 660 阅读 · 0 评论 -
bat脚本案例:每天凌晨2点自动构建flutter apk
需求flutter开发过程中不断有测试和同事询问开发进度或者缺陷修复情况,每次都需要临时打包,影响手头开发工作,如果电脑配置不高编译速度慢这个打断效果更甚。此时一个比较好的解决方案是在每天在一个电脑空闲的时间自动出包,安装包需要带有日期信息以便区分。这样每次有人来询问直接给包就行了。技术点gradle打包配置,自定义生成apk名称;flutter打android apk的命令行实现;Windows系统设置定制任务;gradle核心配置android { applicationVar原创 2021-11-09 11:40:28 · 1547 阅读 · 0 评论 -
PowerShell案例:修改AndroidManifest.xml解决flutter插件example代码编译失败的问题
学习powershell的初衷是因为在编写flutter工程模版脚本的过程中遇到一个极不起眼却很棘手的问题:batch脚本无法满足复杂的xml文件修改需求。这是由于xml文件中大量存在<和>,这与batch的重定向符是相同的,导致在echo每行xml内容时出现各种莫名其妙的问题。第一时间想到的是flutter SDK是如何处理AndroidManifest.xml的呢?遂开始翻阅flutter SDK中的bat文件(在FLUTTER_HOME的bin文件夹下),发现SDK中涉及到复杂的操作都交给原创 2021-04-13 22:23:21 · 1086 阅读 · 0 评论 -
PowerShell脚本:快速入门
batch脚本在面对xml读写、字符串处理等需求时常常捉襟见肘,无法满足我们的需求,因此掌握powershell显得非常必要。0. 基本指令0.1 获取帮助这里有三个命令可以帮助你了解命令作用及其用法。get-command:列出所有可用命令get-help command [-full]:获取指定命令帮助信息,加full获取详细帮助command -?:获取指定命令的简要介绍,相当于get-help command注意:powershell与batch一样不区分大小写变量采用小驼原创 2021-04-07 22:45:12 · 8488 阅读 · 0 评论 -
Shell脚本:快速入门
基本指令符号和运算符变量函数原创 2021-05-25 22:48:46 · 1047 阅读 · 0 评论 -
bat脚本案例:实现炫酷的文字logo
需求我们在日常运行第三方的脚本的时候经常看到非常炫酷的启动logo,比如下图:不仅美观,而且可以展示品牌和团队标志,提高曝光度。下面详细介绍一下如何用纯batch脚本实现上述效果,如果有更好的实现方案也可以在评论区中支出。知识点如何获取logo图片字符串;如何将含有转义字符的字符串打印到控制台;batch实现字符串base64编解码;具体实现首先解决第一个问题:logo字符串的获取。像上述字符串其实是文字logo衍生而来的,查阅相关资料,得知一个网站http://patorjk.com原创 2021-03-26 21:08:06 · 2195 阅读 · 0 评论 -
bat脚本案例:实现flutter工程模版的创建
目标flutter创建plugin工程可以使用flutter create -t plugin xxx进行创建,但是默认的工程模版可能不满足我们的需求,为了提高工程效率及工程编码的规范,可以使用脚本创建一个自定义的工程模版,自定义模版主要实现了以下需求:创建默认的工程目录及必要的dart文件自动引入公共组件依赖库相关技术点命令行实现明文输入文件(夹)的创建文件的读取和内容的修改文件删除和重命名具体实现@echo off & cd /d %~dp0mode con col原创 2021-03-21 01:23:07 · 410 阅读 · 0 评论 -
bat脚本案例:实现flutter一键下载和安装
目标flutter安装的过程主要分为两步:下载flutter SDK的zip包并解压配置相关环境变量本案例演示了如何从SVN下载flutter SDK并配置相关环境变量的实现方法相关技术点命令行实现明文/密文输入svn命令行下载文件利用7zip解压zip文件判断及设置系统环境变量具体实现在这里插入代码片...原创 2021-03-21 01:06:49 · 502 阅读 · 0 评论 -
bat脚本案例:apk自动反编译、so加固、打包、签名
需求项目中,apk进行so文件加固时采用了顶象的技术,相关流程比较长非常麻烦,故做成脚本一键生成。知识点本案例中主要运用了以下技术:apktool的使用apksigner的使用顶象加固工具的使用实现具有用户交互的菜单界面源码@echo offcolor 9f & title DXLockUtil V1.0.0:menuclsecho ====================================================================原创 2020-07-25 20:05:06 · 682 阅读 · 0 评论 -
bat脚本案例:命令行输入参数自动生成推送证书
需求描述项目中APP推送证书是通过包名和友盟secret生成的,每次都要手动操作复制相关文件,修改相关参数,非常容易遗漏出错。此时脚本就可以排上用场了。知识点本案例中主要运用了以下几个技能:获取输入参数写入到文件调用exe文件并根据执行结果执行下一步操作读取配置文件模版并替换模版中的占位符生成真正的配置文件子程序的封装源码@echo offcd %~dp0call :input pname "input app package name:"call :input usecret原创 2020-07-25 19:55:40 · 473 阅读 · 0 评论 -
bat脚本:快速入门
主要介绍windows bat脚本的基础语法以及一些常用功能的实现,通过这些基础操作的组合可以编写出强大的脚本工具。1. 常用命令介绍2. 文件操作2.1 文件(夹)创建2.2 文件(夹)删除2.3 文件(夹)重命名3. 键盘输入3.1 获取键盘输入内容4. 界面相关4.1 修改命令行背景色...原创 2020-06-19 15:44:05 · 88346 阅读 · 3 评论