Android常用调试方法介绍(一)- 常用命令

     1.adb shell

1)连接adb

        adb devices

        adb –s XXX shell

2)远程adb

        在设备端输入adb shell setprop service.adb.tcp.port 5555

        重启adbd进程

        ps adbd

        kill <adbd pid>

        设备和pc接入同一个局域网

        adb shell busybox ifconfig获得设备ip

        pc输入adb connect XX.XX.XX.XX:5555

        adb shell

     2.logcat

logcat -c 清除缓存的log

logcat -b main 显示主缓冲区的log

logcat -b system 显示系统缓冲区的log

logcat -b events 显示事件缓冲区的log

logcat -b radio 显示无线缓冲区的log

logcat -f [filename] 将log保存到指定的文件中,例如 logcat -b radio -f /data/radio.log

logcat -v threadtime 显示时间和线程

logcat -s <TAG> 显示所有标记为<TAG>的log

3.dmesg

打印内核缓冲区里的log,查看实时log使用:cat /proc/kmsg

     4.top

查看当前运行进程的CPU占用排名,–m 指定输出进程个数,-t显示线程排名

例如:top –t –m 10

     5.ps

查看当前运行的所有进程,-t显示线程,再加pid显示某个进程的线程。

例如:ps -t 123

     6.monkey

     1) monkey是一个android自带的命令行工具。它向系统发送伪随机的用户事件流,实现对正在       开发的应用程序进行压力测试。

     2) 随机测试方法

        adb shell monkey -s 500 --ignore-crashes --ignore-timeouts -v -v -v --throttle 100

    此时可以看到界面不断被切换

    -s 随机数种子

    --throttle 间隔时间,用于降低系统压力

    -p com.android.xxx 指定只测试此模块

    --pkg-blacklist-file  指定黑名单,黑名单中的应用不会被跑到

    3)使用monkey执行指定的测试步骤

    可以使用monkey命令模拟指定的按键消息和触屏消息,并通过编写脚本,执行预定的操作步          骤。

     7.dumpsys

输出各种服务的状态信息。

单独输出某个service的状态信息,使用dumpsys <service name>

<service name>可以使用service list查看

     8.bugreport

输出的信息包括:

        1)版本信息

        2)系统状态信息:CPU 内存进程系统属性等

        3)Logcat信息

        4)Dumpsys输出的所以services信息

        5)ANR log信息

        6)Dmesg kernel log信息

     9.screencap

截图,screencap -p /data/1.png

     10.mount

        1)查看当前的挂载信息 mount

        2)重新挂载system分区为可写 mount -o remount,rw /system

        3)挂载debug分区mount -t debugfs none /sys/kernel/debug

        4)挂载sd卡 mount -rw -t vfat /dev/block/mmcblk0p1 /sdcard/

     11.am

        1)启动activity

am start -n com.android.xxx/.XxxActivity

        2)模拟发送广播

通过命令行执行adb shell am broadcast发送广播通知。

        adb shell am broadcast 后面的参数有:
        [-a <ACTION>]
        [-d <DATA_URI>]
        [-t <MIME_TYPE>] 
        [-c <CATEGORY> [-c <CATEGORY>] ...] 
        [-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...] 
        [--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> ...] 
        [-e|--ei <EXTRA_KEY> <EXTRA_INT_VALUE> ...] 
        [-n <COMPONENT>]
        [-f <FLAGS>] [<URI>]

      12.pm

        1)列出安装的应用,加-f可以查看包名对应的apk

pm list packages -f com.cmcc.homepage

      输出:package:/system/app/10086cn.apk=com.cmcc.homepage

      也可以直接查看/data/system/packages.xml和/data/system/packages.list

        2)其它命令,如:install uninstall enable disable clear等

     13.tcpdump

抓取网络数据包

tcpdump -i any -s 0 -w /data/01.cap

     14.busybox

第三方工具集,不同的版本有不同的功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值