1.adb devices 获取设备列表状态      
2.adb getstate  获取状态
devices:正常连接   offline设备异常响应  unknown:没有设备连接
3.adb getserialno  获取设备序列号
4.adb killserver—-结束adb服务
  adb startserver—-启动adb 服务
5.adb logcat—-打印安卓系统日志
adb logcat >E:logcat.txt
6.adb bugreport—-打印dumpsysdumpstatelogcat输出分析错误文本
adb bugreport >e:bugreport.txt
7.adb install -r –g  安装apk  获取权限
多个设备需要指定adbs {设备序列号} install apk
覆盖安装adb install -r  apk
查看apk的名称:adb shell pm list packages
将文件移动到另一个路径:adb shell  mv  /sdcard/camera.apk     /sdcard/Download/
复制文件到另一个路径:adb shell  cp  /sdcard/camera.apk     /sdcard/Download/
8.adb uninstall卸载应用,加包名
9.adb pull—-将设备内容复制到本地
adb push本地复制手机
10.adb connect—–加上IP,远程连接产品
adb logcatv time *:E 打印时间级别简单数据
adb logcat *:e—-打印error信息 
adb logcatv time *:E >e:123.txt
11.获取权限
adb root
adb disable-verite
adb reboot
adb boot
adb remount
12.adb shell  进入dos页面
monkey 100  100个伪随机事件
运行24小时  每100秒发送一个事件 246060*1000/100=864000次
monkeyp ***
13.模拟屏幕点击事件: adb shell input tap 500 1450
模拟手势滑动事件:adb shell input swipe 500 2000 500 1500 100
模拟长按操作:adb shell input swipe 100 500 100 500 500
模拟键盘事件:adb shell input keyevent 25
模拟键盘长按事件:adb shell input keyevent  —longpress 25
查看电池信息: adb shell dumpsys battery
设置电量信息:  adb shell dumpsys battery set level 100
复位,恢复实际状态:adb shell dumpsys battery reset
查看activity信息:adb shell dumpsys activity
屏幕截图: 
adb shell screencapp /sdcard/screen.png
adb shell /system/bin/screencapp /sdcard/xx.png 截频并保存文件在手机上为xx.Png
adb pull /sdcard/xx.png D:/xx.png手机xx.png文件保存到D盘文件下
录制屏幕:adb shell screenrecord —time-limit 15 /sdcard/record.mp4
查看设备CPU:adb shell dumpsys cpuinfo
查看设备进程:adb shell ps
查看实时资源占用:adb shell top
查看屏幕分辨率:adb shell wm size
查看屏幕密度:adb shell wm density
adb devices #查看连接设备
adb -s cf27456f shell # 指定连接设备使用命令
adb install test.apk # 安装应用
adb shell am start -n packagename/packagename.activity  启动应用  
adb shell am forcestoppackagename.activity  强制停止运行程序
adb install -r demo.apk #安装apk 到sd 卡:
adb uninstall cn.com.test.mobile #卸载应用需要指定
adb uninstall -k cn.com.test.mobile #卸载app 但保留数据缓存文件
adb shell pm list packages #列出手机装的所有app包名
adb shell p    m list packages -3 #列出除了系统应用第三方应用包名
adb shell pm clear cn.com.test.mobile #清除应用数据缓存
adb shell am startncn.com.test.mobile/.ui.SplashActivity #启动应用
adb shell dumpsys package #包信息Package Information
adb shell dumpsys meminfo #内存使用情况Memory Usage
adb shell am forcestop cn.com.test.mobile #强制停止应用
adb logcat #查看日志
adb logcatc #清除log 缓存
adb reboot #重启
adb get-serialno #获取序列号
adb shell getprop ro.build.version.release #查看Android 系统版本
adb shell top -s 10 #查看占用内存前10 的app
adb push <local> <remote> #从本地复制文件到设备
adb pull <remote> <local> #从设备复制文件到本地
adb bugreport #查看bug 报告
adb help #查看ADB 帮助

批处理说明
1.txt文档保存格式一定是”ANSI”编码模式,否则汉字无法展示

2.@echo off——-关闭前面路径

3.chcp 65001—-文档前加此代码强制转换

4.@ping 127.0.0.1 -n 3 >nul  ———3代表的是延时时间

5.延时2
echo wscript.sleep 5000>sleep.vbs   —5000代表5秒
start /wait sleep.vbs启动
adb devices—指令
del /f /s /q sleep.vbs —–删除vbs文件

6.choice /t 5 /d y /n >nul   ——–5代表延时5秒

7.timeout 5—–代表5秒倒计时

8.comm.bat >1.txt——CMD运行内容自动保存;   comm.bat运行文件名称。1.txt保存文件名
ping baidu.com -t >d:test.txt——–内容保存

9.cls——–清除当前页面内容

%date%   年月日
%time%   时分秒

10.无限循环

:loop           :::::loop 上边定义需要和下面对应;内容名循环开始
goto loop   :::::这是内容循环结束

%0  无限循环

11.增加次数循环
:a   :::::::循环开始
set /a n+=1  
if %n% leq 10 (   :::::::循环次数
adb devices    :::::::放置需要循环的指令

goto :a)          ::::::循环结束

pause         点击键盘

12.取消关机命令
 shutdown -a

 adb shell reboot -p    安卓外设产品关机

13.多个csv文件汇总一个文件:copy *.csv all-groups.csv          ——-groups可以重命名

14.* daemon not running. starting it now on port 5037 *—–解决问题:adb nodaemon server

15、获取手机系统信息( CPU,厂商名称等)
adb shell “cat /system/build.prop | grep “product””
16、获取手机系统版本
adb shell getprop ro.build.version.release
17、获取手机系统api版本
adb shell getprop ro.build.version.sdk
18、获取手机设备型号
adb -d shell getprop ro.product.model
19、获取手机厂商名称
adb -d shell getprop ro.product.brand
20、获取手机的序列号
有两种方式
1、 adb get-serialno
2、 adb shell getprop ro.serialno
21、获取手机的IMEI
三种方式,由于手机和系统限制,不一定获取到
1、 adb shell dumpsys iphonesubinfo其中Device ID即为IMEI号
2、 adb shell getprop gsm.baseband.imei
3、 service call iphonesubinfo 1
此种方式需要自己处理获取的信息得到
22、获取手机mac地址
adb shell cat /sys/class/net/wlan0/address
23、获取手机内存信息
adb shell cat /proc/meminfo
24、获取手机存储信息
adb shell df
获取手机内部存储信息:
魅族手机: adb shell df /mnt/shell/emulated
其他: adb shell df /data
获取sdcard存储信息:
adb shell df /storage/sdcard

25、获取手机包名
1.查看指定apk的包名:aapt dump badging +包的全路径
2.查看所有apk包名:adb shell pm list package -f
自动化命令

adb shell text(EditText控件输入内容)
命令主要是用于向获得焦点的EditText控件输入内容,

Eg : adb shell input texthello,world

adb input keyevent
命令主要是向系统发送一个按键指令实现模拟用户在键盘上的按键动作:

Eg :adb shell input keyevent 26   or    adb shell input keyevent “KEYCODE_POWER”

关于键值宏的定义在 KeyEvent.java文件中有定义,一般都会用默认值这里也包括黑屏手势的宏定义

adb shell input tap
命令用于向设备发送一个点操作指令参数坐标

adbshell input tap 100 100

input swipe [duration(ms)]
向设备发送一个滑动指令,并且可以选择设置滑动时长。

//滑动操作

adb shell input swipe 100 100 200 200 300 //从 100 100 经历300毫秒滑动到 200 200

//长按操作

adb shell input swipe 100 100 100 100 1000 //在 100 100 位置长按 1000毫秒

press rool 是轨迹球操作,在手机上没啥用。

连接手机
1.usb连接
2.在同一局域网
adb tcpip 5555
adb connect [ip地址]
手机ip地址

26.del   C:Userssummer.xuDesktoptemp426record.wav——删除电脑本地某个文件
27.删除本地进程taskkill /f /t /im “Microsoft.Media.Player.exe”    ———Microsoft.Media.Player.exe本地名称
28、:: 注释内容(第一个冒号后也可以跟任何一个非字母数字字符
29、rem 注释内容(不能出现重定向符号管道符号
30、echo 注释内容(不能出现重定向符号管道符号)〉nul
31、if not exist nul 注释内容(不能出现重定向符号管道符号
32、:注释内容(注释文本不能与已有标签重名)
33、%注释内容%(可以用作行间注释,不能出现重定向符号和管道符号)
34、goto 标签 注释内容(可以用作说明goto的条件和执行内容)
35、:标签 注释内容(可以用作标签下方段的执行内容)
36.adb shell getprop ro.build.version.release    安卓版本
37.打开关闭蓝牙BT/WIFI
adb root
adb shell svc bluetooth enable
adb shell svc bluetooth disable

adb shell svc wifi enable
adb shell svc wifi disable
38.打开关闭NFC
adb root
adb shell svc nfc enable
adb shell svc nfc disable

原文地址:https://blog.csdn.net/XsummerU/article/details/130850396

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_41494.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注