2021年已经过了70%,快到年底了,今年计划回到故乡去,离开前记录一下,最近的储备,增加一下记忆;
今天要说的是自动话脚本,刚开始没怎么使用过这个玩意,最近才知道有这个东西,简单来说,它就是通过ADB命令连接,来驱动我们的设备工作。
脚本命令需要知道以下命令含义:
命令行 | 释意 | 当前实例 |
ECHO on | DOS中默认是打开ECHO命令显示功能 | @ECHO ON |
ECHO off | DOS命令关闭命令显示功能 | @ECHO OFF |
pause | 暂停命令展示框,不消失 | pause |
sleep | 停止以上命令等待 | sleep 0.6 |
CLS | 可用作清屏 | CLS |
chcp 65001 | 当输出中文是乱码 | chcp 65001 |
echo | 作为输出 | @echo Test Hello |
if ... else ... | 判断语句 | |
for | for循环语句 |
- 推送文件到SD卡根目录
@ECHO ON set ORIGINAL_DATE=%date% set day=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2% @ECHO ON adb push D:\Download\Test.txt /sdcard/ pause
- logcat过滤之后的日志记录到本地
@ECHO ON set ORIGINAL_DATE=%date% set day=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2% adb shell "logcat | grep text" >%day%.txt pause
- 安装apk文件到设备上
@ECHO OFF set ORIGINAL_DATE=%date% set day=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2% @ECHO ON adb install -r C:\Users\admin\Desktop\config.apk pause
-
输入文件路径推送到设备
@ECHO ON set ORIGINAL_DATE=%date% set day=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2% set /p a= input bin file path :%a% for %%a in (%a%) do ( set str=%%~pda set var=%%~nxa ) adb remount&&adb root&&adb shell rm -r /data/data/xxx/files/%var%&&adb push %a% /data/data/xxx/files/ pause
PS:window系统中以.bat文件后缀 ;mac系统以.sh为文件后缀 ; windows系统脚本启动有两种:1.双击脚本文件启动;2.cmd 框输入bat文件路径;
-
对未签名的apk进行签名(这个是记录一下,需要配置环境,加深一下印象)
jarsigner -verbose -keystore C:\Users\admin\Desktop\apk\ad10_release.jks -signedjar C:\Users\admin\Desktop\apk\out\sign.apk C:\Users\admin\Desktop\apk\Demo.apk xxx
输入密码,成功如图所示。