linux系统的shell为用户提供了使用操作系统的接口,是命令语言、命令解释程序有程序设计语言的统称。shell拥有自已内建的命令集,也能被系统中其他应用程序所调用。用户在提示符下输入的命令都由shell先解释后再传给lunix核心。
一、基本命令
adb shell 进入目标设备的linux shell环境,在该环境中可以执行一些linux命令
adb remount 重新挂载系统分区,使系统分区可写,需要有root权限
adb start-server 开启adb 服务
adb kill-server 关掉adb 服务,和start-server一般用于服务的重启
adb version 查看adb 的版本
adb install <apk file name> 安装应用,后面跟的文件的名称(路径) ,添加参数-r 用于覆盖安装
adb uninstall <pack name> 卸载应用,后面跟的应用的包名
adb reboot 重启目标设备
adb devices 查看当前已连接的设备
二、实用命令
adb pull <src> <local> 将目标设备的文件'拉取'到本机中
adb push <local> <src> 将本机中的文件‘放置’到目标设备中
am(activity manager),可以用来模拟系统的行为,如启动一个activity, 启动服务,停止进程等。建议在adb shell下使用,虽然可以adb shell am <commod>直接使用,但两者的"编译环境"不一样,前者相当于在linux,后者会是在window/mac(unix)环境下,之前启动应用时,曾遇到后后者无法正常启动应用
启动应用:am start -n packageName/.activityName
[-a
] [-d
] [-t
]
[-c
[-c
] ...] [-e|--es
...] [--ez
...] [-e|--ei
...] [-n
] [-f
] [
]
停止进程:am kill packageName
启动服务:am startservice
pm(package manager),可以用来执行应用的安装、卸载、查询相关包的信息等
list packages:列出目标设备中已安装的应用包
uninstall -k <pack name> 卸载应用,但保留相关缓存文件
clear <pack name> 清除应用的数据
adb shell dumpsys activity 列表目标设备上的activity栈和任务的信息
adb shell dumpsys meminfo <pack name> 列表出目标设备的内存信息,可跟包名,查看相关应用的内存使用情况
adb logcat 查看运行日志,可能通过grep 过滤相关信息,如果是进入到shell环境,则使用grep,如果是window,则使用findstr