zoukankan      html  css  js  c++  java
  • 软件面试总结3-adb命令

    一、基本指令

      adb -s serialNumber shell  -- 进入指定设备

      adb version  -- 查看版本

      adb logcat -- 查看日志

      adb devices -- 查看设备

      adb get-state -- 连接状态

      adb start-server -- 启动ADB服务

      adb kill-server -- 停止ADB服务

      adb push local remote -- 电脑推送到手机

      adb pull remote local -- 手机拉取到电脑

     

    二、adb shell下的am与pm

      am (全称activity manager, 可以使用am去模拟各种系统行为)

      am start -n  {packagename}/.{activityname} -- qidong app

      am kill <packagename>  -- 杀掉app进程

      am force-stop <packagename> -- 强制停止一切

      am startserver -- 启动服务

      am stopserver -- 停止服务

      am start -a android.intent.action.VIEW -d http://www.jianshu.cn/ -- 打开简书

      am -start -a android.intent.cation.CALL -d tel:10086  -- 拨打10086

      pm(全称:package manager ,使用pm命令去模拟android行为或者查询设备上的应用)

      pm list packages -- 列出手机所有的包名

      pm install/uninstall  -- 安装、卸载

    三、logact日志

      logcat |grep -i <str>  -- 显示包含,并忽略大小写的logcat

      logcat -d  -- 读完所有log后返回,而不是一直等待

      logcat -c  -- 清空log并退出

      logcat -t <count>  -- 打印最近的count

      logcat -v <format>  -- 格式化输出Log

    四、常用操作

      ls  -- 查看当前ls

      pwd -- 打印当前路径

      adb devices -- 查看当前连接的设备

      adb kill-server  -- 终止adb服务进程

      adb start-server  -- 重启adb进程服务

      adb logcat -v process |grep 8607  -- pid是8607 查看某个进程的日志

      logcat -c  -- 清理缓存

      adb logcat -s xys  -- 打印xys标签log

      adb logcat -s ActivityManager |findstr “START”  -- 打印在activity manager标签包含start的日志  

    "-s"选项 : 设置输出日志的标签, 只显示该标签的日志;
    
    "-f"选项 : 将日志输出到文件, 默认输出到标准输出流中, -f 参数执行不成功;
    
    "-r"选项 : 按照每千字节输出日志, 需要 -f 参数, 不过这个命令没有执行成功;
    
    "-n"选项 : 设置日志输出的最大数目, 需要 -r 参数, 这个执行 感觉 跟 adb logcat 效果一样;
    
    "-v"选项 : 设置日志的输出格式, 注意只能设置一项;
    
    "-c"选项 : 清空所有的日志缓存信息;
    
    "-d"选项 : 将缓存的日志输出到屏幕上, 并且不会阻塞;
    
    "-t"选项 : 输出最近的几行日志, 输出完退出, 不阻塞;
    
    "-g"选项 : 查看日志缓冲区信息;
    
    "-b"选项 : 加载一个日志缓冲区, 默认是 main, 下面详解;
    
    "-B"选项 : 以二进制形式输出日志;
    

      adb reboot  -- 重启机器

      adb get-serialno  -- 获取序列号

      adb reboot bootloader(刷机模式)  -- 重启到bootloader

      adb reboot recovery (恢复模式)  -- 重启到recovery

      adb install XX.apk  -- 安装apk

      adb uninstall XX.APK  -- 卸载apk

      adb shell cat /sys/calss/net/wlan0/address  -- 获取机器MAC地址

      adb shell top  -- 查看占用内存排行

      adb shell top -m 6  -- 查看占用内存前六的app

      adb shell top -n 1  -- 刷新一次内存信息,然后返回

      adb shell procrank  -- 查询各进程内存使用情况

      adb shel kill pid  -- 杀死一个进程

      adb shel ps  -- 查看进程列表

      adb shell ps -x pid  -- 查看指定进程状态

      adb shell server list  -- 查看后台serveres信息

      adb shell cat /proc/iomem  -- 查看io内存分区

      adb push <local><remote>  -- 从本地复制文件到设备

      adb pull <remote><local>  -- 从设备复制文件到本地

      adb shell ls  -- 列出目录下的文件和文件夹

      adb shell cd xx  -- 进入文件夹

      adb shell rename path/oldname path/newname  -- 重命令文件

      adb shell rm /system/avi.apk  -- 删除system/avi.apk

      adb shell mv oldpath/file newpath/file  -- 移动文件

      adb shell chmod 777 /system/fonts/Droidsansfallback.ttf  --  设置文件权限

      adb shell mkdir path/fiename  --  创建文件

      adb shell cat file  --  查看文件内容

      adb bugreport  -- 查看bug报告

      adb shell cat /system/build.prop  -- 获取设备名称

      

    五、其他

      

    0 –> “KEYCODE_UNKNOWN”

    1 –> “KEYCODE_MENU”

    2 –> “KEYCODE_SOFT_RIGHT”

    3 –> “KEYCODE_HOME” //Home键

    4 –> “KEYCODE_BACK” //返回键

    5 –> “KEYCODE_CALL” 

    6 –> “KEYCODE_ENDCALL” 

    7 –> “KEYCODE_0” //数字键0

    8 –> “KEYCODE_1” 

    9 –> “KEYCODE_2” 

    10 –> “KEYCODE_3”

    11 –> “KEYCODE_4” 

    12 –> “KEYCODE_5” 

    13 –> “KEYCODE_6” 

    14 –> “KEYCODE_7” 

    15 –> “KEYCODE_8” 

    16 –> “KEYCODE_9” 

    17 –> “KEYCODE_STAR” 

    18 –> “KEYCODE_POUND” 

    19 –> “KEYCODE_DPAD_UP” 

    20 –> “KEYCODE_DPAD_DOWN” 

    21 –> “KEYCODE_DPAD_LEFT”

    22 –> “KEYCODE_DPAD_RIGHT” 

    23 –> “KEYCODE_DPAD_CENTER” 

    24 –> “KEYCODE_VOLUME_UP” //音量键+

    25 –> “KEYCODE_VOLUME_DOWN” //音量键-

    26 –> “KEYCODE_POWER” //Power键

    27 –> “KEYCODE_CAMERA” 

    28 –> “KEYCODE_CLEAR”

    29 –> “KEYCODE_A” //字母键A

    30 –> “KEYCODE_B” 

    31 –> “KEYCODE_C” 

    32 –> “KEYCODE_D” 

    33 –> “KEYCODE_E” 

    34 –> “KEYCODE_F” 

    35 –> “KEYCODE_G”

    36 –> “KEYCODE_H”

    37 –> “KEYCODE_I”

    38 –> “KEYCODE_J” 

    39 –> “KEYCODE_K” 

    40 –> “KEYCODE_L” 

    41 –> “KEYCODE_M”

    42 –> “KEYCODE_N” 

    43 –> “KEYCODE_O” 

    44 –> “KEYCODE_P” 

    45 –> “KEYCODE_Q” 

    46 –> “KEYCODE_R”

    47 –> “KEYCODE_S”

    48 –> “KEYCODE_T” 

    49 –> “KEYCODE_U” 

    50 –> “KEYCODE_V” 

    51 –> “KEYCODE_W” 

    52 –> “KEYCODE_X”

    53 –> “KEYCODE_Y” 

    54 –> “KEYCODE_Z”

    55 –> “KEYCODE_COMMA” 

    56 –> “KEYCODE_PERIOD”

    57 –> “KEYCODE_ALT_LEFT” 

    58 –> “KEYCODE_ALT_RIGHT” 

    59 –> “KEYCODE_SHIFT_LEFT” 

    60 –> “KEYCODE_SHIFT_RIGHT”

    61 -> “KEYCODE_TAB” 

    62 –> “KEYCODE_SPACE” 

    63 –> “KEYCODE_SYM” 

    64 –> “KEYCODE_EXPLORER” 

    65 –> “KEYCODE_ENVELOPE” 

    66 –> “KEYCODE_ENTER” //回车键

    67 –> “KEYCODE_DEL” 

    68 –> “KEYCODE_GRAVE” 

    69 –> “KEYCODE_MINUS” 

    70 –> “KEYCODE_EQUALS” 

    71 –> “KEYCODE_LEFT_BRACKET” 

    72 –> “KEYCODE_RIGHT_BRACKET” 

    73 –> “KEYCODE_BACKSLASH” 

    74 –> “KEYCODE_SEMICOLON” 

    75 –> “KEYCODE_APOSTROPHE”

    76 –> “KEYCODE_SLASH” 

    77 –> “KEYCODE_AT” 

    78 –> “KEYCODE_NUM” 

    79 –> “KEYCODE_HEADSETHOOK” 

    80 –> “KEYCODE_FOCUS”

    81 –> “KEYCODE_PLUS”

    82 –> “KEYCODE_MENU”

    83 –> “KEYCODE_NOTIFICATION”

    84 –> “KEYCODE_SEARCH”

    文件借鉴来源地址:https://blog.csdn.net/chenbing81/article/details/79455175

  • 相关阅读:
    [python]百度语音rest api
    [vim]插件ctrlp
    [vim]插件NerdTree
    [Flask Security]当不能通过认证的时候制定跳转
    MongoDB 安装
    c/c++封装成python包
    mysql的常用操作
    python基础知识的学习和理解
    docker系列之三:docker实际应用
    docker系列之二:构建docker容器
  • 原文地址:https://www.cnblogs.com/jiliangceshi/p/14190020.html
Copyright © 2011-2022 走看看