zoukankan      html  css  js  c++  java
  • adb shell常用命令

    一、文件操作相关命令                  

    //进入设备
    adb shell
    //进入指定目录"/data/local/tmp"
    cd /data/local/tmp
    //查看目录
    ls
    //进入根目录
    cd /
    //进入指定目录"/data/local/tmp"
    cd /data/local/tmp
    //查看分区列表
    df
    //在当前目录下创建名为1的.txt文件(再创建个两个,命名为2和3,方便后面继续学习使用)
    touch 1.txt
    //列出所有文件(包括隐藏文件)的详细信息,此时可以查看刚刚的1.txt是否创建成功
    ls -al
    //在当前目录下创建一个名为1的文件夹
    mkdir1
    //列出所有文件(包括隐藏文件)的详细信息,此时可以查看刚刚的目录文件夹是否创建成功
    ls -al
    //在当前目录下创建递归目录,2下面包含3,3下面包含4
    mkdir -p 2/3/4
    //回到上一级目录,连续操作两次让他回到cd /data/local/tmp目录下
    cd ..
    //将1.txt文件移动到1目录中(剪切效果)
    mv 1.txt 1
    //进入1目录cd 1
    //查看1.txt是否移动进去了
    ls
    //返回上一级目录
    cd ..
    //将当前目录下的2.txt文件复制到名为2的目录下并命名为2.txt
    dd if=2.txtof=2/22.txt
    //进入到目录2中
    cd 2
    //查看上个文件操作是否操作成功
    ls
    //回到上一级目录
    cd ..
    //进入1目录
    cd 1
    //删除当前目录下的1.txt文件
    rm 1.txt
    //回到上一级目
    cd ..
    //删除名为1的目录
    rmdir 1
    //查看删除操作是否删除成功
    ls
    //查看文件权限信息
    la -al
    //修改2.txt的文件权限为最高
    chomd 777 2.txt
    //查看刚刚修改的文件权限信息是否成功
    la -al
    //查看2.txt文件的md5
    md5 2.txt
    //查看挂载设备信息
    mount
    //将system分区变成可读可写"mount -o [option] devices directory"
    mount -o remount,rw /dev/block/sda6 /system
    //查看刚刚的修改是否成功
    mount
    //查看分区列表
    df
    //卸载掉"/storage/sdcard"分区挂载
    umount /storage/sdcard
    //查看刚刚的卸载是否成功
    df
    //输入点内容到2.txt中
    echo 333 >>2.txt
    echo 222 >>2.txt
    //查看2.txt文件
    cat 2.txt
    //指出两个文件是否存在差异
    cmp 2.txt 3.txt
    //复制2.txt文件夹并粘贴到当前目录中,命名为22.txt
    dd if=2.txt of=22.txt
    //指出两个文件是否存在差异
    cmp 2.txt 3.txt
    cd
    //在2目录下创建一个名为2o.txt的2的硬连接文件(因为2的目录下已经存在2.txt文件,不然使用"ln 2.txt 2"命令就可以了)
    ln 2.txt 2/2o.txt
    //进入到2目录
    cd 2
    //查看2o.txt文件内容
    cat 2o.txt
    //在2o.txt文件中加入内容
    echo >>2o.txt
    //返回上一级目录
    cd ..
    //查看连接文件2.txt的文件内容是否与2o.txt一致
    cat 2.txt

    二、信息查询相关命令                             

    //输出系统状态信息至F: estdumpstate.txt,由于需要root权限,所以没root的过的手机输出为空
    adb shell dumptate >F: estdumpstate.txt
    //输出过去系统的状态,log,一般操作过程中未抓取log的时候一旦出现问题就使用这个命令来查看
    adb shell bugreport >F: estugreport.txt
    //输出内核信息
    adb shell dmesg
    //输出当前缓冲区日志 并保存
    adb shell logcat >F: estugreport.txt
    //输出内存信息
    adb shell dumpsys meminfo
    //输出当前CPU使用情况信息
    adb shell dumpsys cpuinfo
    //输出当前activity使用情况信息
    adb shell dumpsys activity
    //相当于过滤,只找名为"mF"的activity使用情况信息
    adb shell dumpsys activity | find "mF"
    //获取按键信息,在手机没有按键 信息的情况下会先提示你每个设备的ID代表的设备信息,按键过程中会实时刷新
    adb shell getevent
    //获取系统属性
    adb shell getprop
    //查看pm帮助信息
    adb shell pm
    //查看手机内的安装包列表
    adb shell pm list packages
    //查看当前手机进程信息
    adb shell ps
    //获取cpu使用情况,只查看一次,不实时刷新
    adb shell top -n 1
    //获取前十的cpu使用情况,只查看一次,不实时刷新
    adb shell top -n 1 -m 10
    //查询各进行内存消耗情况
    adb shell procrank
    //详细查询某个包的内存使用情况
    adb shell dumpsys meminfo packageName

    三、操作手机相关命令                           

    //查询已安装包名列表
    adb shell pm list package
    //对com.tencent.mm包使用monkey命令
    adb shell monkey -p com.tencent.mm --throttle 200 50000
    //查找monkey进程信息
    adb shell ps | find "monkey"
    //杀掉monkey进程,例子中的数字是monkey的PID进程号
    adb shell kill 23770
    //重启手机
    adb shell reboot
    //打开svc帮助界面
    adb shell svc
    //查询wifi操作帮助
    adb shell svc wifi
    //关闭wifi
    adb shell svc wifi disable
    //打开wifi
    adb shell svc wifi enable
    //擦除data,即恢复出厂设置
    adb shell wipe data
    //指定查询"mF"的activity信息
    adb shell dumpsys activity | find "mF"
    //启动指定activity
    adb shell am start -n com.android.browser/.BrowserActivyty
    //查看am命令的帮助信息
    adb shell am

    四、测试用途相关命令                            

    //进入交互模式
    adb shell
    //列出网络传输包情况
    iftop
    //显示各种网络相关信息
    netstat
    //实时查看网络连接量
    ping www.baidu.com
    //实时查看网络连接量
    ping6 www.baidu.com
    //屏幕录像,保存路径为/mnt/sdcard/1.mp4,需要注意的是屏幕录像只支持android4.4以上的设备使用ctrl+c停止录像
    screenrecord /mnt/sdcard/1.mp4
    //将sd卡路径下的1.mp4导出到F盘(先退出交互模式)
    adb pull /mnt/sdcard/1.mp4 f:
    //截图
    screencap /mnt/sdcard/1.png

    五、输入信息命令(input)                      

    作用:模拟硬件设备的输入 格式:input [] [...] 参数: test(Defalt;touchscreen) keyevent [--longpress] ...(Default:keyboard) tap (Default:touchscreen) swipe [duration(ms)] (Default:touchscreen) press (Default:trackball) roll (Default:trackball)
    实例 :
    //进入交互模式
    adb shell
    //输入文本123456
    input text 123456
    //使用keycode num输入,keycode表可百度查询
    input keyevent 7
    //使用keycode name输入1
    input keyevent KEYCODE_1
    //使用keycode name按空格键
    input keyevent KEYCODE_HOME
    //点击坐标367 1277
    input tap 367 1277
    //从(1024,945)滑动到(134,968)200毫秒内
    input swipe 1024 945 134 968 200
  • 相关阅读:
    爆打团队 2016.04.12 站立会议
    爆打团队 2016.04.11 站立会议
    爆打团队 2016.04.10 站立会议
    爆打小组 4.3日站立会议
    随机生成题目的代码分析
    爆打 第二周第二次站立会议(2016.3.29)
    爆打小组,四则运算,算法实现
    add some template for ec-final
    2014_acmicpc_shanghai_google
    matrix_world_final_2013
  • 原文地址:https://www.cnblogs.com/zgq123456/p/12587173.html
Copyright © 2011-2022 走看看