ADB

adb是一种功能多样的命令行工具,可用于与设备进行通信。adb命令可用于执行各种设备操作(例如安装和调试应用)

常见的ADB命令

查看当前处于前台的Activity:

adb shell dumpsys activity top

查看包信息:

adb shell dumpsys package <package-name>

包括四大组件信息以及MIME等相关信息

查看数据库信息:

adb shell dbinfo <package-name>

用于查看APP使用的数据库信息,包括执行操作的查询语句等都会被打印出来

执行截图操作:

adb shell screencap -p <path>

功能:用于执行截屏操作,并保存到<path>目录下

输入文字:

adb shell input text <text>

功能:用于再屏幕选中的输入框内输入文字,不能输入中文

pm命令

管理package:

adb shell pm 

pm命令是安卓中packageManager的命令行,用于管理package的命令 例如:

adb shell pm list packages

这里的APK文件不是在主机目录下,而是在安卓手机目录下

安装apk:

adb shell pm install /sdcard/network-debug.apk

pm还有很多其他用法,例如卸载等

am命令

是一个重要的调试工具,主要用于启动或者停止服务、发送广播、启动Activity等。在逆向过程中,往往需要以Debug模式启动App时会使用这个命令

对应的命令

adb shell am start-activity -D -N <包名>/<类名>

此时APP就会以Debug模式启动,界面中会显示Waiting For Debugger