【adb】bat批处理+adb 自动亮屏,自动解锁屏幕,启动王者荣耀
准备adb
- 下载
需要确认是否安装了adb.exe文件,可以在: 任务管理器 -->详细信息–>找一下后台运行的adb
安装过anroid模拟器,也存在adb,例如:雷电安装目录 D:\leidian\LDPlayer9
- 单独下载adb
官方下载地址:[官方网址]
下载目录文件:
测试adb
- USB连接手机
首先在设置界面开启开发者模式------>自行百度连接步骤 - 测试
打开cmd命令行
# 首先切换目录到adb目录下,若不在c盘,需要先切换盘符,例如adb路径:D:\leidian\LDPlayer9
>d:
>cd D:\leidian\LDPlayer9
# 查看连接设备
>adb devices
# 能看到96f56b42这个设备
# List of devices attached
# 96f56b42 device
编写bat文件
创建bat文件,编写代码,完善代码,增加多设备连接,选择设备
@echo offecho 默认情况下字体编码为ASCII,遇到中文在命令行窗口会出现乱码,先切换到uft-8
chcp 65001echo 设置adb所在目录
set adb_path=D:\leidian\LDPlayer9echo 设置adb输出log日志目录, 在桌面
rem %USERPROFILE% Windows用户所在路径
set log_path=%USERPROFILE%\Desktop\Logs\adbLogecho 切换adb目录下
cd /d %adb_path%rem echo 查询连接设备:
set devicesCount=0
for /f "tokens=*" %%a in ('adb devices') do (set /a devicesCount+=1
)if %devicesCount% == 0 (rem cls 清屏clsecho 无设备连接,请先使用usb连接设备goto end
) else (goto input_serial_number
):input_serial_number
rem cls 清屏
cls
echo 查询连接设备:
rem skip跳过第一行, tokens=* 获取每一个元素
for /f "skip=1 tokens=*" %%a in ('adb devices') do (echo %%a
)
echo.set /p serial_number=需匹配设备序列号,请输入(部分即可):
set "serial_number=%serial_number% "rem 根据输入的serial_number查询对应连接的设备
set "findStrD="
for /f "tokens=*" %%a in ('adb devices ^| findstr /i "%serial_number%"') do (set findStrD=%%agoto check_serial_number
)
goto input_serial_number:check_serial_number
rem 匹配完整的设备序列号
for %%i in (%findStrD%) do (set serial_number=%%igoto cmdRun
):cmdRun
cls
echo 已匹配到设备序列号:%serial_number%echo 手机解锁流程: 息屏-->亮屏-->等待0.5s-->向上滑动屏幕
echo ---> 等待0.5s,显示密码输入界面-->输入密码-->启动王者游戏echo 确保流程完整,先息屏
adb -s "%serial_number%" shell input keyevent 223echo 亮屏
adb -s "%serial_number%" shell input keyevent 224echo 需要等亮屏结束,等待0.5s
adb -s "%serial_number%" shell sleep 0.5echo 注意向上滑动尺度要足够大,格式: 起点坐标(x,y) 终点坐标(x,y) 用时(毫秒)
echo 从起始点(800,2050)滑动到(800, 500),为向上滑动,用时100毫秒
adb -s "%serial_number%" shell swip 800 2050 800 500 100echo 确保在输入密码界面,等待0.5s
adb -s "%serial_number%" shell sleep 0.5echo 输入密码
adb -s "%serial_number%" shell input text 锁屏密码echo 启动王者荣耀
adb -s "%serial_number%" shell monkey -p com.tencent.tmgp.sgame -c android.intent.category.LAUNCHER 1rem echo 钉钉打卡
rem adb -s "%serial_number%" shell monkey -p com.alibaba.android.rimet -c android.intent.category.LAUNCHER 1setlocal
echo 通过cmd获取系统时间
for /f %%x in ('powershell.exe -command "Get-Date -Format yyyy-MM-ddhhmmss"') do set dt=%%x
echo 当前时间:%dt%echo 启动logcat,日志存到:%log_path%/%dt%.log
if NOT EXIST %log_path% (mkdir %log_path%
)
adb -s "%serial_number%" logcat > %log_path%\%dt%.log
endlocalecho.
echo 执行结束,开始玩王者吧!!!!!!!!!!!!!! 我专业辅助,有一块的吗????:end
pause:exit
exit %bc%
结束!
搞了一下午,主要是想查看wifi密码,需要root权限,没办法就研究这些了