通过查看进程的一些信息,可以定位到进程中使用的 so 文件,以及进程的状态
大前提:
设备必须是 root 之后的,否则会报错
1、查看进程的内存加载情况
cat /proc/[pid]/maps
中间的 pid 为进程 id
那么如何查看手机的进程呢?之前我们有介绍过
adb shell dumpsys activity processes
我们再来看一下
额,太多了,我们筛选一下吧,打开我手机上的一个应用「bilibili」
然后
拿到 它的包名
adb shell dumpsys activity top
可见,包名是
tv.danmaku.bili
好,然后我们通过
ps |grep tv.danmaku.bili
找到他的 pid
即为 8779
然后执行我们要说的主角
cat /proc/8779/maps
我们可以看到在 8779 进程下,运行着这么多的文件。
2、查看进行的装填信息
cat proc/[pid]/status
即把命令1中的 maps 变为 status 即可。
我们来看一下吧。
一页非常清晰的 进程的状态信息
就出来。
3、查看当前应用使用的端口号信息
cat /proc/[pid]/net/tcp
cat /proc/[pid]/net/tcp6
cat /proc/[pid]/net/udp
cat /proc/[pid]/net/udp6
我们可以依次看一下 「bilibili」的这些信息。
这些命令有个印象就可以了,后续在进行 apk 反编 的时候,记得与这些东西,到时候直接拿来用即可。