adb devices 查看设备
如果提示no devices /list of devices attacted
这样就表示:
1.未连接usb线
2.未开通系统设置中的USB调试功能(系统设置--->关于设备--->版本号,多点几次!在开发者选项中开启USB调试)
3.或者USB连接线连错电脑设备了
如果提示:more than 这个错误信息,就表示你连接多个设备
使用:adb devices 查看设备信息
再使用adb -s xxxxxxx指定某个设备并做后续操作
adb install 安装应用
adb install -r 是替换应用(直接替换设备上的应用。注:安装的应用apk版本一定要比设备上的应用版本号要高)
adb install -d 降级安装 (安装的应用APK版本比设备上版本低就行)
adb logcat >log.txt ----〉抓Log指令
经常使用在无法复现问题、闪退、卡顿、功能卡死异常问题。后面“log.txt”中的log名称可更改
抓log脚本:
adb logcat -G 256M
adb logcat -c
adb logcat -v threadtime >logcat .txt
把这段话复制到记事本中,修改记事本的后缀名为.bat。抓log时候执行就ok了。日志默认保存在adminstatron文件夹中
adb shell top 查看系统占用资源
第一组数据的含义:
User 处于用户态的运行时间,不包含优先值为负进程
Nice 优先值为负的进程所占用的CPU时间
Sys 处于核心态的运行时间
Idle 除IO等待时间以外的其它等待时间
IOW IO等待时间
IRQ 硬中断时间
SIRQ 软中断时间
第二组数据的含义:
PID 进程id
PR 优先级
CPU% 当前瞬时CPU占用率
S 进程状态:D=不可中断的睡眠状态, R=运行, S=睡眠, T=跟踪/停止, Z=僵尸进程
#THR 程序当前所用的线程数
VSS Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
RSS Resident Set Size 实际使用物理内存(包含共享库占用的内存)
PCY 调度策略优先级,SP_BACKGROUND/SP_FOREGROUND
UID 进程所有者的用户id
Name 进程的名称
adb 输入文字
adb shell input text "xxxxxxxx"
前置条件:把焦点放置在输入的地方。(某个输入框中)
adb kill-server 停止adb服务
adb start-server 启动adb服务
adb version 查看adb 版本
adb get-state 查看设备连接状态