为了解决编译后文件名变化的问题,可以通过通配符或动态获取最新文件的方式来自动定位文件名。
下面介绍两种在 Xshell 中实现一键快速执行的方法。
核心解决方法:利用命令自动获取最新编译的 APK
我们无需手动修改文件名,而是利用 Linux 的ls -t命令,自动找到
通用命令如下:
原理解析:
ls -t ...:按修改时间从新到旧列出匹配的文件。head -n 1:只取最新生成的那一个文件名。$(...):将找到的最新文件名动态传递给adb push。
在 Xshell 中配置“一键执行”的两种方式
你可以选择以下任意一种方式在 Xshell 中快速调用该命令:
方案一:配置 Xshell “快速命令”按钮(最直观)
Xshell 提供了“快速命令”栏(底部按钮),点击即可自动输入并执行。
- 开启快速命令栏:在 Xshell 菜单栏点击视图 (View)->快速命令 (Quick Commands),此时界面底部会出现一个快捷工具栏。
- 添加按钮:双击底部的空白处(或者右键选择“添加”)。
- 设置参数:
- 标签 (Label):输入按钮名称,例如
Push 最新 APK。 - 文本 (Text):粘贴以下命令:
- 标签 (Label):输入按钮名称,例如
- 勾选“送出这条命令” (Send the following text…),并在末尾加上回车(通常勾选对应的选项即可,或者在文本最后按一下回车键,这样点击按钮后会自动运行,无需再按回车)。
- 使用:以后每次编译完,直接点击 Xshell 底部这个
Push 最新 APK按钮即可。