zoukankan      html  css  js  c++  java
  • adb的使用

    前面配置了环境变量,可以在计算机任何位置打开cmd窗口使用adb。

    连接android应用

    使用connect命令连接盒子的ip(要确保电脑所连接的网络和盒子是一个网络

    抓日志

    抓取某一个操作过程的日志,先输入命令指定日志保存位置,回车后开始操作应用,命令Ctrl+C停止日志。

    例如:将日志输出到C盘下的log文件夹,自动生成3.txt文件。执行命令:

    adb logcat -v time >c:log3.txt

    抓日志方法二

    进入shell模式(与应用交互模式):执行命令adb shell

    再执行命令:logcat -c;logcat -v threadtime > /data/print.txt

    回车后开始操作应用,命令Ctrl+C停止日志抓取。

    退出shell模式执行exit

    执行命令:adb pull data/print.txt

    此时,会在adb目录生成一个print文件。

    替换apk

    方法一:输入命令adb install -r,然后拖入apk文件,按下enter键

    方法二:推包:下载下来的.apk文件,结果是压缩包的形式,但是直接拖到cmd窗口里面时,还是.apk的后缀

    adb push 文件路径文件名 要放置的目录(得有这个目录的权限)

    更改system目录权限

    Read-only file system表示只有可读权限。想要向push文件到/system中,需要获取/system文件的读写权限。于是,做如下操作输入命令:

    1: adb root(前提是:手机root了)

    2:adb remount,重新挂载系统分区(前提是:adb root)

    3:adb shell "mount -o rw,remount /system"(直接执行的这步,shell模式下,直接执行引号里的命令,可以在任意文件下执行该命令)

    运行之后,什么结果也没有,那就是命令执行正确了。

    对文件的操作

    ps:不在shell模式下,命令都要加adb

    更改文件权限

    shell模式下,chmod 777 文件名

    删除文件

    shell模式下,该文件所在目录下执行:rm 文件名

    进入某个文件夹

    shell模式下cd 全路径

    退出shell模式

    执行exit

    清除缓存

    adb shell pm clear 包名

    抓取截图

    输入命令adb shell /system/bin/screencap -p /sdcard/screenshot.png (图片名字自己取),回车——将图片保存在盒子

    再输入命令:adb pull /sdcard/screenshot.png d:/screenshot.png (保存路径自己取)——将图片取出存到对应路径

    抓包

    adb shell
    tcpdump -i eth0 -s 0 -w /data/eth0_test.pcap

    ctrl+c停止
    exit
    adb pull data/eth0_test.pcap D:/eth0_test.pcap

  • 相关阅读:
    关于GET和POST请求的区别,最通俗全面的回答
    Mac常用命令行
    Jquery中的done() fail() then() $when()到底是什么
    聊聊HTML5中的Web Notification桌面通知
    css实现左右两个div等高
    css样式优先级计算规则
    vue获取后端数据放在created还是mounted方法里面?
    vue的provide和inject特性
    前端路由的实现原理
    Windows鼠标右键新建中增加新建md文件
  • 原文地址:https://www.cnblogs.com/yaoyao-sun/p/10303525.html
Copyright © 2011-2022 走看看