ADB模拟应用切出切入方法

在Windows上处理

1. 切出应用

使用HOME键将应用切到后台:

adb shell input keyevent KEYCODE_HOME

2. 切入应用

通过启动应用的Activity重新切入应用。首先获取当前应用的包名和Activity名:

adb shell dumpsys window | findstr mCurrentFocus

输出示例:

mCurrentFocus=Window{... com.example.packagename/com.example.packagename.MainActivity}

然后使用以下命令重新启动Activity:

adb shell am start -n com.example.packagename/com.example.packagename.MainActivity

3. 切换应用

使用RECENTS键打开最近应用列表,再选择应用:

adb shell input keyevent KEYCODE_APP_SWITCH

4. 返回应用

使用BACK键返回上一个应用:

adb shell input keyevent KEYCODE_BACK

 

循环执行自动化脚本
  1. 打开记事本或任何文本编辑器。
  2. 输入你的ADB命令,每条命令一行。
  3. 保存文件时,并命名为commands.bat
  4. 在CMD中,导航到保存批处理文件的目录。
  5.  输入文件名(不包括.bat扩展名)并回车执行 如:commands

脚本文件:

@echo off
for /L %%i in (1,1,5) do (
    adb shell am start -n com.example.packagename/com.example.packagename.MainActivity
	timeout /t 3 /nobreak >nul

	adb shell input tap 541.7 893.2
	timeout /t 10 /nobreak >nul

	adb shell input keyevent KEYCODE_HOME
	timeout /t 3 /nobreak >nul


	adb shell am start com.example.packagename/com.example.packagename.MainActivity
	
    echo Execution %%i
)
pause

 timeout /t 5 /nobreak >nul :使脚本暂停5秒执行

posted @   萧兮易  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示