adb常用命令

常用命令

  1. adb version:查看adb版本信息
  2. adb devices: 查看adb连接设备
    • device :表示设备已连接
    • offline:表示设备未连接成功或无响应
  3. adb install:安装
    • 只有一台设备时
    # 路径是在哪里的路径,在客户端还是手机端?
    adb install apk路径
    adb install -r :覆盖原来安装的软件,并保留数据
    adb install -t demo1.apk : 如果在安装中,遇到Failure [INSTALL_FAILED_TEST_ONLY installPackageLI],则使用该命令
    
    • 有多台设备时
    adb -s 序列号 install apk路径
    
  4. adb uninstall:卸载
    # 有待考究,还没有试验过,包的名如何确定
    adb uninstall cn.com.test.mobile #卸载应用,需要指定包
    adb uninstall -k cn.com.test.mobile #卸载app 但保留数据和缓存文件
    # 卸载某个设备中的应用,并希望保留配置和缓存文件
    adb -s 序列号 shell pm uninstall -k 包名
    
  5. adb pull:将移动设备中的文件传送到PC上
    adb pull 移动设备路径 PC路径
    
  6. adb push:将PC中的文件传送到移动设备端
    adb push PC路径 移动设备路径
    
  7. adb logcat:查看和跟踪系统日志缓冲区的信息
    adb logcat >/Users/xxxx/demo.log
    # 或者
    adb -s 序列号 logcat >/Users/xxxx/demo.log
    
    日志等级,优先级从低到高分为以下几种:
    
    V——Verbose(最低等级,开发调试中的一些详细信息,仅在开发中使用,不可再发布产品中)
    
    D——Debug(调试,用于调试的信息,可以在发布产品中关闭,比较常见)
    
    I——info(信息,一般提示性的信息)
    
    W——Warning(警告)
    
    E——Error(错误,已经出现可影响运行的错误,比如应用crash时输出的日志)
    
    在 E 级别中可以搜索这个关键字:fatal exception
    
    ANR全名Application Not Responding,也就是应用无响应当操作在一段时间内系统无法处理时,系统层面会弹出ANR对话框
    
    在日志中查询:ANR in
    
    在查到ANR in 之后 上一行会有
    
    查看日志常用参数
    adb logcat -v time 打印时间
    adb logcat -v color 使用不同的颜色来显示每个优先级
    adb logcat -f <filename> 将日志输出到文件(文件存在手机上),例如,adb logcat -f /sdcard/log.log
    adb logcat > log.log 保存日志到PC上
    adb logcat -c 清理已存在的日志
    adb logcat *:W 打印Warning以上级别的日志
    adb logcat ActivityManager:D  '*:S' 过滤tag 为ActivityManager,level为Debug及以上级别的日志(S表示无记载silent,最高优先级,绝不输出任何内容)
    
  8. adb get-serialno:获取序列号
  9. adb bugreport:查看bug报告
  10. 开启或关闭服务
adb start-server # 开启adb服务,基本不会用到,只有设备连接正确,就会自动启动
adb kill-server # 关掉adb服务
adb -P <port> start-server # 指定adb server 的网络端口port (默认为5037)启动服务

你可能感兴趣的:(adb,adb)