作为一个终端测试来说,adb命令绝对是必备且常用的工具,不管是使用adb工具来抓取设备日志还是操作设备,都是比较方便的。
下面命令是在某信工作几年中经常用的的adb命令,主要用来操作TV端(Android系统)。
一、查询类:
- 查看设备信息:adb shell --> getprop
- 查看设备featurecode:getprop | grep prefix
- 查看连接中设备:adb devices
- 查看Mac地址:ifconfig 在eth0里面找HWaddr字段
- 查看连接网络的mac地址:adb shell cat /sys/class/net/wlan0/address
- 查看xxx进程状态与pid:ps -ef | grep xxx
- 查看应用版本:adb shell --> dumpsys package <包名>
- 查询机器芯片方案:adb shell --> cat system/build.prop
- 查看端口被哪个进程占用:netstat -ano | findstr "端口号“
- 查看wifi配置信息:adb shell cat /data/misc/wifi/*.conf
- 查看Android设备内存信息:adb pull /proc/meminfo
- 查看Android设备CPU实用信息:adb shell--->top -m 10 -s cpu
- 参数含义:
- PID : progress identification,应用程序ID
- S : 进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数
- #THR : 程序当前所用的线程数VSS : Virtual Set Size虚拟耗用内存(包含共享库占用的内存)
- RSS : Resident Set Size实际使用物理内存(包含共享库占用的内存)
- PCY : 前台(fg)和后台(bg)进程
- UID : User Identification,用户身份ID
- Name : 应用程序名称
二、☆操作类
抓取log:logcat -v time >E:/xxx.log
清除电脑dns缓存:ipconfig/flushdns
monkey测试:adb shell ----- monkey -p <包名> -v 次数 -s 时间
多功能monkey命令:adb shell monkey -p 包名 -s 1000 --throttle 1000 -v -v -v --ignore-timeouts --ignore-crashes --ignore-security-exceptions --ignore-native-crashes 1000000 > monkey_stdout.txt
代替遥控器输入:adb shell ----- input text " "
导出设备中trace文件:adb pull /data/anr/traces.txt 文件路径:C:\用户\电脑用户名\traces.txt
抓取本地dns和cdn信息:
IP地址及延迟情况:ping mmy.starschinalive.com.mmycdn.com
串口没有输出:输入1969,回车
linux 填满空间命令:
dd if=/dev/zero of=test.tmp bs=512k count=2
重启Android终端
:adb reboot
安装应用
:adb install apk文件的路径
卸载应用
:adb uninstall 包名
清空一下日志缓存
:adb logcat -c
电视截图
:① adb shell --> screencap /usbdisk/photo.png 回车
② 截屏命令(根据电视自身U盘名称修改路径):
adb shell /system/bin/screencap -p /mnt/usb/BC5C-24F0/screenshot.png
保存到本地:adb pull /mnt/usb/BC5C-24F0/screenshot.png F:\
电视录屏:① 录屏命令(android4.4以上使用):
adb shell screenrecord --bit-rate 8000000 /mnt/usb/BC5C-24F0/1.mp4
保存到本地:adb pull /mnt/usb/BC5C-24F0/movie.mp4 F:\
②
录制320*480尺寸的视频
(
注意:尺寸使用英文字母x,不是*
):
adb shell screenrecord
--size 320*480 /mnt/sdcard/s2.mp4
Invalid size
'320*480', must be width x height
adb shell screenrecord
--size 320x480 /mnt/sdcard/s2.mp4
将文件拷到本地:adb pull
/data/data/com.hisense.vidaaassistant/shared_prefs/vidaa_assistant_sharedPreferences.xml d:/
将本地文件拷到目的路径下:adb push d:/ vidaa_assistant_sharedPreferences.xml /data/data
/com.hisense.vidaaassistant/shared_prefs/
获取电视root权限:
am broadcast -a com.hisense.root
然后输入su_
Root 权限 mount -o remount r,w /system
抓取bugreport日志:
cat /proc/kmsg
cd /system/bin
./hisense_bugreport.sh
电视端插入U盘
MTK方案:
#su
#mtk_bugreport.sh
MSTAR方案:
#su
#hisense_bugreport.sh
把电视上的文件夹复制到U盘:-rf video_comktcpvideo/ /mnt/sdcard/
拿到读写权限:
busybox mount -o remount,rw /system
电视上的ts dump下来:
wget命令(Linux命令),适用于所有机型。
http://dmtjira.hisense.com/browse/OPERATE-8081
参考:
busybox wget -O /data/1.ts "http://......"
修改设备featureCode:
SU
mount -o remount,rw /tvconfig/
cd tvconfig/
#修改hisense.prop 中ro.product.hitdeviceprefix 的值
busybox vi hisense.prop
清理应用数据和缓存:adb shell pm clear 包名