通过adb shell查询apk签名,activity日志等信息

2680

ADB指南

Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件:客户端、守护进程 (adbd)、服务器

记录下自己常用的命令

powershell中请将grep替换为findstr,adb shell中还是使用grep
如果在powershell中执行失败,可以考虑先进入adb shell再执行命令。

查看设备ip地址

adb shell ifconfig | findstr Mask

通过WLAN连接

首先还是要用usb线连接一下设备

然后设置目标设备以监听端口

adb tcpip 5555

拔掉连接目标设备的 USB 数据线。

通过 IP 地址连接到设备。

adb connect IP_ADDRESS:5555

查看连接的设备

adb devices

根据当前运行的activity查询包名

在powershell中执行

adb shell dumpsys window | findstr mCurrentFocus

在adb shell中执行

adb shell dumpsys window | grep mCurrentFocus

查询签名信息

解压缩apk文件,然后在META-INF文件夹中查询CERT.RSA文件。
在powershell中执行:

keytool -printcert -file "CERT.RSA"

根据包名查询运行着的apk的

adb shell pidof com.packagename.example

根据进程id查询日志

adb shell logcat | find  "PID"

其他常用命令

查看安装的应用

可以用获取到一些安装在 Android 设备上得应用信息

adb shell pm list package

查看应用相关信息

adb shell dumpsys package <packagename>

更多命令

mzlogin整理的Awesome-ADB
ADB官方文档

adb工作原理

adb工作原理