转载请注明出处谢谢:
最近入手公司别人之前写的项目,我那个天呀,500多M的源码,好几十万的源代码,光java文件都得好几百个,要理清别人项目的跳转顺序,怎么办???
再举个情形,你现在看别人之前的一个页面,和你要做的页面类似,而且为了让项目保持一个相对平衡的风格,你肯定不可能自己去自定义一些与风格设计格格不入的布局吧~我想看别人怎么写的,怎么办?
oh,no,看设计文档?好吧,你能遇到一个写的比较详细的还好,这么大的,我相信再详细也详细不到哪里去。那怎么办呢?不会一个一个的看代码的跳转逻辑吧~StartActivity?
oh,no,随便一个java代码都是成百上千行,你去找吧,再见!
额,有的童鞋肯定会说,直接写一个BaseActivity,让所有的Activity都继承自这个BaseActivity,再在这个BaseActivity里面打印子类的名字呀,你去,你去写吧,几百个,你慢慢写,不送哈。
写到这里,不得不说,我亲爱的开发同仁们,你们写的时候,拜托你们都写一个BaseActivity吧,以表你们的专业,我代表万千接手别人代码的苦逼程序猿谢过。
好吧,这样不是,那也不是,那咋办?
有点经验的人就说了,用命令行呗,没见过的人肯定会惊叹,什么?都什么年代了,开发还有命令行???
好吧,楼主告诉你,的确可以使用我们的adb命令行来完美解决这个问题。
在我们android studio里面下面有这样一个东西。Terminal,这个就是使用命令行的地方。
如果你没有设置SDK的platform tools为path环境变量的,你还得自己进入你的tools路径,再执行命令
adb shell dumpsys activity activities
没错,就是它,上一个图看看。当前我的是没有设置在环境变量的
然后再在后面输入我们的命令行,咦,好像不能复制,好好输入吧,童鞋。
./ adb shell dumpsys activity activities
这。。这。。。小伙伴说,我们的platform-tools那么深,每次都要一个一个的进去吗?宝贝别哭。设置个环境变量不就好了吗?
最好把tools也设置了
好吧,右击我的电脑,进入设置,进入高级系统设置,点击环境变量,编辑path,添加tools 和platform-tools的路径。
这是win10的图,其他版本差距不大
确定,好啦,大功告成!回到studio的命令行输入界面。输入:
啥鬼呀,你是不是这样,是不是这样?楼主,你骗我~~5555~~。
哎,别着急呀,你重启下电脑不就好了吗?
什么!!!!!重启电脑?你不知道我一个周都随时加班,电脑都是休眠待机的吗?还重启电脑?你不知道我电脑配置贼地,gradle都要gradle 10分钟的吗?
就为了你这么一个小东西?还得坏我规矩!!!
好吧,那咱们就不重启吧。你直接输入一个命令行 echo %PATH% 不就成了吗?如果输入的东西有你刚刚配置的环境路径就对了嘛。
好嘛,照做一下。
楼主脑残,图没截全,不过这里面的确是没输出有我刚配置的路径的。
再一看我们配环境变量没配错呀~~咋回事?心急的小伙伴又要闹腾了,楼主,你骗我!!
哎呀,其实你在CMD命令行去弄一下不就对了嘛,
echo %path%
这不开玩笑。真有了呀
再回去studio,哎。还是不行喃?额,这个。。这个。。。你还是重启一下吧~
再次输入
回车,这是真有了哈~
这里写的明明白白,当前的包名和Activity的名字,叫SendCircleActivity,除了看你自己源代码的名字,其实你试一试可以发现,就算是市面上别人的,你通过这个方法也是可以看到的。当然,知道个名字就够了吧,还想知道源代码吗???别找我,我不知道。
心烦的小伙伴说,你妹呀,输出这么多信息,搞个屁呀。
好哒,你也可以精简一点。
输入这个:
adb shell dumpsys activity activities | findstr "应用包名"
回车的话,会少看到很多,不过就用上面那个也挺好的呀,从楼主截的图就看得出来,我们要的东西其实就在光标上面一点点,很醒目,强迫症的自己去加后面的。
哎,楼主就教这么小的一点东西,折腾了那么多废话,别怪楼主呀,楼主只是一个苦逼的程序猿,闷骚型的~~~要是你觉得写的对你还行的话,就猛戳下面的支持和评论,让更多的小伙伴获得想要的东西吧~~~~