目录
1. Android
adb的全称为Android Debug Bridge,就是起到调试桥的作用。借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。
1.1 adb连接方式
1、通过数据线
2、无线连接:(手机和电脑需在同一个局域网中)
-
先通过数据线连接,打开开发者模式,开启usb调试
-
设置端口号:adb tcpip 5555(设置一个其他进程没有使用的端口号)
-
设置端口号后,后面就可以通过ip无线连接了
-
连接:adb connect 192.168.27.223:5555
-
断开连接:adb disconnect 192.168.27.223:5555
开发者模式开启:
设置-关于手机/我的设备,点按版本号5次以上,可以打开开发者模式。
1.2 常用命令
查看连接设备:adb devices
安装:adb install [.apk文件]
卸载:adb uninstall [packageName]
app默认安装目录:/sdcard/Android/data/[packageName]/
拉取文件:adb pull [手机目录] [本地目录]
上传文件:adb push [本地目录] [手机目录]
进入控制台:adb shell
退出控制台:exit
查看手机分辨率 adb shell wm size
查看cpu信息:adb shell cat /proc/cpuinfo
(可以看到手机架构(eg.ARMv7) 和几核处理器)
查看cpu占用:adb shell top (-m 6 -d 10,根据参数设置)
查看内存使用:adb shell free -h
获取系统所有应用内存消耗: adb shell dumpsys meminfo
获取某个应用内存消耗命令:adb shell dumpsys meminfo com.yangle.xiaoyuzhou
清除应用数据:adb shell pm clear com.yangle.xiaoyuzhou
1.3 闪退日志获取
Android分三种闪退情况:
1、 app无任何提示,直接闪退(最普遍)
-
adb logcat -c
-
adb logcat -b crash >error.txt
2、app弹窗提示:程序意外终止
-
adb bugreport > log.txt
-
搜索fatal exception 或者crash;
3、ANR无反应
app出现anr时会在data/anr目录下生成traces.txt文件
-
adb pull data/anr/traces.txt > anr_log.txt
-
traces.txt文件里存放设备所有app的anr日志
-
打开日志文件,搜索包名
2. iOS
-
1.1 iOS命令行工具ideviceinstaller
ideviceinstaller类似于Android的adb,使用前也需要进行安装。
安装:
-
brew install ideviceinstaller
获取连接设备的udid: idevice_id -l
安装:ideviceinstaller -i [.ipa文件]
卸载:ideviceinstaller -u [bundle_ld]
查看日志:idevicesyslog | grep 'xxx' --color -A 10 -B 10
可结合grep/sed,匹配正则表达式
1.2 iOS闪退日志获取
1、使用itunes工具
因为崩溃日志是保存在手机上的,将手机连接电脑,同步itunes,会将崩溃日志保存到电脑中,默认目录为:~/Library/Logs/CrashReporter/MobileDevice/
2、使用xcode工具
手机连接到电脑上,打开xcode,选择菜单栏【window>devices and simulators】, 选择设备后,点击view device logs
3、使用命令
idevicecrashreport -e . (保存在当前目录下,会导出所有app的crash日志)