容易忽略的ADB命令(持续更新中)

总结一下在开发中容易忽略但是又很好用的一些adb命令:

 
     1:查找手机安装应用的包名:adb shell pm list packages -f
 
    2:查看系统盘符:adb shell df
 
    3:查看Log 1:adb shell 2: logcat | grep "abc"
 
    4:删除应用:1:adbremount  2:adb shell  3:cdsystem/app    4:rm *.apk
 
    5:安装APK: adbinstall -r *.apk  或者 adb push*.apk  /system/app
 
    6: 查看APP启动的时间指令
 
     adb shell am start -W -ncom.android.dialer/.DialtactsActivity    (W是大写)执行命令后APP会自 动启动,其中ThisTime即是本次     App启动所花费的时间。
 
      7:查看包名中当前所在进程信息:adb shell ps | grep +包名
    8:查看Activity运行的任务栈:adb shell dumpsys activity

     9:查看键值:adb logcat | grep intercep  -i
    10:查看模块所占有的CPU资源:adb shell top -d 2 -m 10
    11: 查看可用系统的权
           $ adb shell

           # pm list permissions

   12:模拟按键的输入:adb shell input keyevent + 键值

      eg:  adb shell input keyevent  82   表示menu

             adb shell input keyevent  3     表示home

            adb shell input keyevent  19   表示up

             adb shell input keyevent  20   表示down

            adb shell input keyevent  21   表示left

             adb shell input keyevent  22   表示right

            adb shell input keyevent  66   表示enter

             adb shell input keyevent  4     表示back

    13:模拟滑动输入:adb shell input touchscreen <x1> <y1> <x2> <y2>

        eg: adb shell input touchscreen swipe 18 665 18 350

    14:启动一个Activity : adb shell am start -n 包名+类名

    15:录制屏幕:adb shell screenrecord /sdcard/demo.mp4

    16:重新启动:adb reboot    

    17:Monkey的基本用法下面是一个更为典型的命令行示例,它启动指定的应用程序,并向其发送500个伪随机事件:

          $ adb shell monkey -p your.package.name -v 500

        如果跑桌面或者systemUi的monkey的话:

         adb shell monkey -v -v -p 桌面包名 --pct-touch 50 --pct-motion 30 --pct-syskeys 20 --throttle 300 -s 200 200000

    18:查找第三方应用的详细信息:

        adb shell dumpsys package +第三方包名(com.txznet.webchat)

    持续更新中....







   
你可以使用Android Debug Bridge (adb)配合tcpdump命令来定期抓取网络数据包并按时间命名。但是请注意,这个操作通常需要root权限并且只适用于连接到设备的以太网流量,因为adb默认监听的是USB调试连接。 以下是基本步骤: 1. **获取root权限**:首先确保你的设备已经获得root权限,因为tcpdump通常需要这样的权限才能访问网络数据。 2. **设置捕获路径**:创建一个文件夹用于存储数据包,例如: ``` mkdir -p /sdcard/tcpdumpcaptures ``` 3. **启动tcpdump**:每次运行一个新进程来捕获数据包,并将其输出到刚刚创建的文件夹中。这里的时间戳作为文件名的一部分,`-w`选项指定输出文件名。每五分钟抓取一次,可以使用`-n`选项忽略主机名称解析: ``` adb shell tcpdump -i eth0 -n -s0 -w '/sdcard/tcpdumpcaptures/tcpdump_%Y%m%d%H%M%S.pcap' & sleep 300 ``` 这里假设eth0是你的以太网接口,如果你的接口名字不同,替换为实际的接口名。 4. **循环启动捕获**:如果你想持续不断地每5分钟抓取一次,可以在shell脚本中添加无限循环并加上定时任务(如cron job): ```sh while true; do adb shell tcpdump ... & sleep 300 done ``` 5. **注意事项**: - `sleep 300` 表示等待300秒(5分钟)后再次执行。 - 脚本可能会消耗大量的CPU资源,所以你需要确保手机有足够的性能或者适当地限制捕获频率。 - 使用adb远程控制可能会因网络延迟导致命令响应慢,尝试优化网络环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值