快速入手別人的安卓項目??你信我,不會想錯過這個~~~


轉載請注明出處謝謝: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 
沒錯,就是它,上一個圖看看。當前我的是沒有設置在環境變量的

然后再在后面輸入我們的命令行,咦,好像不能復制,好好輸入吧,童鞋。

./ 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 "應用包名" 
 
回車的話,會少看到很多,不過就用上面那個也挺好的呀,從樓主截的圖就看得出來,我們要的東西其實就在光標上面一點點,很醒目,強迫症的自己去加后面的。

 

哎,樓主就教這么小的一點東西,折騰了那么多廢話,別怪樓主呀,樓主只是一個苦逼的程序猿,悶騷型的~~~要是你覺得寫的對你還行的話,就猛戳下面的支持和評論,讓更多的小伙伴獲得想要的東西吧~~~~ 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM