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