如何快速入手别人的项目

如何快速入手别人的项目?相信这是很多新入职工程师头痛的问题

之前在网上也搜索过好多类似的文章,但大多都讲得不具体,那今天就结合工程实际,来谈一谈我自己针对这个问题的方法吧

从安卓本身的角度来看,一般来说能够看到的与用户交互的无非就是activity,fragment,看不见的一般都用service了,我们在定位一个功能点或者控件的时候可以沿着这个思路去找,对于activity和fragment可以用以下的命令

方法一:通过adb命令行方式查看:

adb shell dumpsys activity | grep -i run

竖线后面的代码意思是过滤当前正在运行的信息,过滤作用

这是我常用的一种方法,在adb中输入以上代码,就会弹出这样的信息

(借个别人的图吧^_^)

其中第一行就是当前与你正在进行交互的那个activity。

对于fragment,也可采用类似的方法。

方法二:android studio自带的 Layout Inspector(android studio 3.1)

网上很多文章介绍Layout Inspector都是针对2.0版本的,博主按照他们的方法在as环境中根本找不到图标,无奈经过自己一番寻找终于发现,其实是在这里,见下图

点击这个选项后,我们可以得到一个非常清晰的关于当前activity所有布局的信息,通过布局,我们同样可以定位一下功能,从而进行逆向研发,快速入手项目。

猜你喜欢

转载自blog.csdn.net/huma8848888/article/details/81450036