在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、文件操作相关命令 1.文件操作命令
2.文件权限命令与其他文件命令
3.命令使用实例: //进入设备 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 二、信息查询相关命令 1.log 相关命令
2.获取系统信息相关命令
3.命令使用实例 //输出系统状态信息至F:\test\dumpstate.txt,由于需要root权限,所以没root的过的手机输出为空 adb shell dumptate >F:\test\dumpstate.txt //输出过去系统的状态,log,一般操作过程中未抓取log的时候一旦出现问题就使用这个命令来查看 adb shell bugreport >F:\test\bugreport.txt //输出内核信息 adb shell dmesg //输出当前缓冲区日志 并保存 adb shell logcat >F:\test\bugreport.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 三、操作手机相关命令 1.相关命令
2.命令使用实例 //查询已安装包名列表 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 四、测试用途相关命令 1.测试信息相关命令
命令使用实例: //进入交互模式 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 2.输入信息命令 1)input 作用:模拟硬件设备的输入
2)命令使用实例 //进入交互模式 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 到此这篇关于详解adb shell 常用命令的文章就介绍到这了,更多相关adb shell命令 内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论