安卓常用ADB命令[持续更新中]

adb -version

        查看adb版本

adb connect 127.0.0.1:62001

        adb连接夜神安卓模拟器

adb devices

        查看当前连接的设备列表

adb shell 

        进入安卓系统进行操作,可以用基本的linux命令操作

文件基本操作:

adb install [apk包路径] 

         安装apk包到手机上

adb uninstall [安卓系统中应用的包名] 

        卸载手机上的应用

        下载上传文件:

adb pull [手机上的文件路径] [电脑上的目标路径]
        将文件下载到电脑上
adb push [电脑上的文件路径] [手机上的目标路径] 
        将电脑上的文件上传到手机上

包管理: 

adb shell pm list package 

        列出手机上安装的所有package名称, 后面如果加  -3  参数可以筛选出用户自己安装的第三方应用。执行时实际上先通过adb shell 进入安卓手机系统,再调用手机中的pm命令(位于system/bin 目录下的脚本)。

页面管理(am activity manager)操作:

        app中每一个页面就是一个activity。

        启用应用需要通过应用的启动activity来完成调用。

adb shell am start -W -S [包名]/[启动activity名]

        启动对应的应用。 

互动型的命令: input命令

adb shell input text [输入内容]

 用于输入内容 

adb shell input tap [x坐标 y坐标]

用于点击某个坐标 

adb shell input keyevent [keycode编码] 

 用于调用安卓系统中的一些系统按键(keycode对照表:Android KeyCode 安卓键码对照表_安卓keycode_yaoyaozaiye的博客-CSDN博客) 

adb shell input swipe [起点x 起点y 终点x 终点y 操作时长] 

用于滑动操作,长按操作可以用长时间短距离滑动实现。   

      把手机的坐标信息调出来比较方便(开发者选项->指针位置选项)

获取应用的activity:

1.
adb shell dumpsys activity|findstr "mFocuse"

        一定注意,使用这个命令的时候保持你的被测应用在前台运行。
        实际上获取的是当前应用打开的activtiy名,有可能并不是启动用的activity。

2. 使用sdk中的 aapt工具来进行apk包的解析。

        获取到的一定是启动用的activity。

aapt dump badging XXXX.apk|findstr launchable-activity
3.
adb shell monkey -p [被测包名] -v -v -v 1

        通过查看日志信息中,找到using开头的那一行,其中的activity名字就是启动页面。

adb完成自动化操作:

1.获取包名。

adb shell pm list package -3

2.根据包名获取应用的启动activity。

adb shell monkey -p [被测包名] -v -v -v 1

 3.根据获取到的activity名字启动应用。

adb shell am start -W -S [包名]/[启动activity名]

 4. 按顺序执行 input操作(见上面的input部分),完成对手机的控制。

5. 写成一个bat脚本执行就ok了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值