Android开发系列之adb常用命令

时间:2021-12-27 13:06:51

对于Android开发者来说,如果没有adb的帮助,那肯定就跟少了一只手那样别扭。其实笔者在刚刚学习Android开发的时候,也没有意识到adb的重要性。想想只要用IDE画出界面,然后实现后台的逻辑代码,貌似App也可以很好的运行起来了,但是我们应该去持续的跟踪App的使用、运行情况,想想如果用户报了个crash bug,但是你自己又复现不了。这个时候我们应该怎么办呢?如果你了解adb的强大之处,就可以抓取log进行分析了。

adb位于sdk的platform-tools目录下面,所以当我们下载了sdk之后,就可以配置全局参数,这样我们就可以直接在命令行使用了。adb常用命令:

  • adb root 用于手机root,提升权限。
  • adb remount 用于获取手机的读写权限,如果不执行该命令那么只有读权限。
  • adb shell进入adb的命令行。
  • adb push +你本地电脑的文件路径,用于将文件传到手机。
  • adb pull +手机文件路径,用于将文件拉到你的电脑。
  • adb install +apk,往手机安装apk。
  • adb uninstall +包名,卸载手机apk。
  • adb shell pm list packages -f 输出所有已经安装的应用。
  • adb shell input keyevent +eventcode 模拟键盘输入,后面跟键盘输入对应的code值。
  • adb shell input touchscreen 模拟滑动输入。
  • adb shell am start -n 包名+类名 启动一个Activity。
  • adb shell screenrecord /sdcard/demo.mp4 录制屏幕。

后面的命令是你执行adb shell之后,进入adb命令行之后:

  • ls |grep "data" 可以使用|grep过滤你想要的文件,该指令非常有用,可以过滤log,可以过滤查找的文件等。
  • dumpsys activity activities | grep "tencent" 查看腾讯系的app应用状态。
  • pm list packages -f 列出所有的package。

上面只针对一部分常用的adb命令,不全的地方可以留言补充。