轉載請注明出處謝謝:http://www.cnblogs.com/liushilin/p/5737126.html
最近入手公司別人之前寫的項目,我那個天呀,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
這。。這。。。小伙伴說,我們的platform-tools那么深,每次都要一個一個的進去嗎?寶貝別哭。設置個環境變量不就好了嗎?
最好把tools也設置了
好吧,右擊我的電腦,進入設置,進入高級系統設置,點擊環境變量,編輯path,添加tools 和platform-tools的路徑。
這是win10的圖,其他版本差距不大

確定,好啦,大功告成!回到studio的命令行輸入界面。輸入:

啥鬼呀,你是不是這樣,是不是這樣?樓主,你騙我~~5555~~。
哎,別着急呀,你重啟下電腦不就好了嗎?
什么!!!!!重啟電腦?你不知道我一個周都隨時加班,電腦都是休眠待機的嗎?還重啟電腦?你不知道我電腦配置賊地,gradle都要gradle 10分鍾的嗎?
就為了你這么一個小東西?還得壞我規矩!!!
好吧,那咱們就不重啟吧。你直接輸入一個命令行 echo %PATH% 不就成了嗎?如果輸入的東西有你剛剛配置的環境路徑就對了嘛。
好嘛,照做一下。

樓主腦殘,圖沒截全,不過這里面的確是沒輸出有我剛配置的路徑的。
再一看我們配環境變量沒配錯呀~~咋回事?心急的小伙伴又要鬧騰了,樓主,你騙我!!
哎呀,其實你在CMD命令行去弄一下不就對了嘛,
echo %path%
這不開玩笑。真有了呀

再回去studio,哎。還是不行喃?額,這個。。這個。。。你還是重啟一下吧~
再次輸入

回車,這是真有了哈~
這里寫的明明白白,當前的包名和Activity的名字,叫SendCircleActivity,除了看你自己源代碼的名字,其實你試一試可以發現,就算是市面上別人的,你通過這個方法也是可以看到的。當然,知道個名字就夠了吧,還想知道源代碼嗎???別找我,我不知道。

心煩的小伙伴說,你妹呀,輸出這么多信息,搞個屁呀。
好噠,你也可以精簡一點。
輸入這個:
哎,樓主就教這么小的一點東西,折騰了那么多廢話,別怪樓主呀,樓主只是一個苦逼的程序猿,悶騷型的~~~要是你覺得寫的對你還行的話,就猛戳下面的支持和評論,讓更多的小伙伴獲得想要的東西吧~~~~
