些快捷键操作,实现对应操作后进入输入模式:
A/shift+a 快速定位到行末并且进入输入模式
I/shift+i 快速定位到行首并且进入输入模式
o 可以在下一行输入,进入输入模式
O/shift+o 可以在上一行输入,进入输入模式
第三部分:Android 实战
01 环境变量配置
adb,全称 Android Debug Bridge,安卓调试桥
在我们的苹果电脑上面要操作 Android 设备,就需要这个命令了。
第一步:打开配置文件
vi ~/.bash_profile
第二步:定义一个变量名保存路径。
变量名=文件路径
第三步:将具体的命令追加到 PATH 变量后面
export PATH=$PATH:追加命令
获取变量名路径是通过 $ 这个符号。
which
查找命令的路径,如果命令不存在,就不打印路径
02 日志过滤和历史命令查找
APP crash 日志过滤
adb logcat | grep 'AndroidRuntime'
历史命令查找
history
history | grep '关键字'
history | grep 'git'
control+c 强制结束还在运行的命令
03 adb 安装 apk
adb install 要安装的 apk 路径
adb shell 可以进入手机的系统
exit 退出手机系统
adb push 本地推送文件 远程保存位置
adb pull 远程待拉取文件 本地保存位置
adb devices 列出所有可用的连接设备
adb -s 设备标识 install 要安装的 apk 路径
04 adb 截图录制视频
截图
adb shell screencap -p /sdcard/screencap.png
录制视频
adb shell screenrecord /sdcard/screenrecord.mp4
licecap 录制 Gif
vysor 投影手机
参考资料:
https://blog.csdn.net/gdutxiaoxu/article/details/69802895
05 adb 显示顶层界面路径
显示设备顶层界面的路径:
adb shell dumpsys window w | grep \/ | grep name=
能够快速定位一个庞大项目具体某个页面的位置,方便我们快速查找对应界面
06 给文件增加可执行权限
chmod 修改文件权限
chmod u+x 增加权限的文件
操作需谨慎,一般是针对脚本文件,要确保看懂脚本文件里面的命令,确保运行不会损坏计算机或者造成其他问题。
07 ANR 分析
adb shell
cd /data/anr
里面一般是有 traces.txt,ANR 分析相关的信息就在这个文本文件里面。
当然我之前遇到过有多个类似前缀的文件,这个是部分定制 ROM 将奔溃 ANR 按天存储。可以通过 ls -l 命令获取最新的那一个日志。因为 ANR 一般是当前发生然后我们马上定位,所以是找最新的文件。
好了,获得到 ANR 信息的文件。
我们通过 vi 进入,然后通过输入 / 进入底线命令模式,输入我们 APK 的 package name,敲击回车,查找 ANR 出现的信息,输入 n 查找下一个,从而分析解决问题。