Android Studio 3.0 文件管理器顯示隱藏文件

前言

Android Studio 3.0已經(jīng)正式發(fā)布了面哥,里面內(nèi)置了Device File Explorer琉朽,可以非常方便地瀏覽手機(jī)上的非隱藏文件。但是在開發(fā)過程中經(jīng)常需要查看應(yīng)用產(chǎn)生的隱藏文件,比如崩潰日志等等减牺。本來以為as的Device File Explorer會有設(shè)置页徐,可以打開苏潜,能夠查看到隱藏文件。但是as的設(shè)置研究了半天泞坦,最后沒有找到窖贤。到網(wǎng)上搜索了下相關(guān)的問題,也沒有人能夠解決贰锁。最后博主決定親自動手赃梧,嘗試自己來解決這個問題⊥阆ǎ基本的思路就是Android Studio是開源的工程授嘀,只要找到源代碼,肯定就能找到解決方案锣险,大不了自己改改代碼編譯一個as蹄皱。接下來就帶大家講述下解決的歷程。

下載as代碼

as本身屬于ASOP的一個子工程芯肤,我們按照下載安卓源代碼的方法巷折,切換到as的分支即可。大家可以按照以下鏈接asop進(jìn)行操作崖咨,只需要把repo init的分支換成as 3.0的分支名稱studio-3.0锻拘。

閱讀as文件管理器源代碼

下載好as的源代碼后,我們可以安裝個IntelliJ,導(dǎo)入as的工程署拟。這里需要注意下導(dǎo)入as工程的根目錄是tools/idea婉宰。然后博主根據(jù)File這個關(guān)鍵字去瀏覽源代碼,尋找Device File Explorer相關(guān)的代碼推穷。Device File Explorer的代碼實(shí)在android子工程的com.android.tools.idea.explorer包下面心包。其實(shí)Device File Explorer的原理就是將ls命令發(fā)送給手機(jī)端進(jìn)行執(zhí)行,然后將執(zhí)行的結(jié)果傳到as進(jìn)行解析馒铃。為什么as默認(rèn)沒有顯示隱藏的文件呢蟹腾?原因是因?yàn)榘l(fā)送給手機(jī)端執(zhí)行的命令是"ls -l",熟悉shell命令的同學(xué)應(yīng)該知道骗露,要想顯示隱藏文件需要添加"-a"參數(shù)岭佳。而發(fā)送ls命令的代碼是在AdbFileListing.java的第69行,理論上只需要再加上就可以了萧锉,當(dāng)然我們還需要編譯一下才能夠確認(rèn)珊随。給大家貼上修改后的代碼,其實(shí)就只是加了一個字符:


編譯as

修改源代碼厚柿隙,我們需要編譯as工程叶洞,進(jìn)行驗(yàn)證。編譯的過程禀崖,可以按照as的官方文檔衩辟。按照文檔的步驟,基本沒有什么問題波附。編譯完成后艺晴,as的安裝包是在tools/idea/out/artifacts。然后博主趕緊解壓運(yùn)行起來掸屡,發(fā)現(xiàn)果然可以顯示隱藏文件了封寞。以下是截圖:

補(bǔ)丁jar

進(jìn)行到上一步之后,博主編譯出來的是全量的as安裝文件仅财。為了方便其他同學(xué)狈究,又研究了下看看能不能夠用補(bǔ)丁包的方式,使得Device File Explorer顯示隱藏文件盏求。最后研究了Device File Explorer的代碼是編譯到了plugin/android.jar抖锥,所以我們是需要把修改后的android.jar覆蓋一下即可。使用MAC的同學(xué)可以下載博主修改后編譯生成的android.jar碎罚,點(diǎn)擊下載磅废。然后在應(yīng)用程序中找到as,右鍵顯示包內(nèi)容荆烈,將下載的android.jar覆蓋到plugins/android/lib目錄下还蹲,為了安全起見可以將原來的android.jar備份下。使用Windows的同學(xué),只需要找到as的目錄谜喊,將下載的android.jar覆蓋到plugins/android/lib。注意需要重啟下as倦始,然后就可以看到隱藏文件咯:)

總結(jié)

寫到這里斗遏,博主還是蠻興奮的,第一次動手去修改開發(fā)工具鞋邑,接下來準(zhǔn)備好好研究as的源代碼诵次,深入剖析下Device File Explorer的架構(gòu),敬請期待枚碗。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末逾一,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子肮雨,更是在濱河造成了極大的恐慌遵堵,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件怨规,死亡現(xiàn)場離奇詭異陌宿,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)波丰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門壳坪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人掰烟,你說我怎么就攤上這事爽蝴。” “怎么了纫骑?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵蝎亚,是天一觀的道長。 經(jīng)常有香客問我惧磺,道長颖对,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任磨隘,我火速辦了婚禮缤底,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘番捂。我一直安慰自己个唧,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布设预。 她就那樣靜靜地躺著徙歼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上魄梯,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天桨螺,我揣著相機(jī)與錄音,去河邊找鬼酿秸。 笑死灭翔,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的辣苏。 我是一名探鬼主播肝箱,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼稀蟋!你這毒婦竟也來了煌张?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤退客,失蹤者是張志新(化名)和其女友劉穎骏融,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體井辜,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡绎谦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了粥脚。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窃肠。...
    茶點(diǎn)故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖刷允,靈堂內(nèi)的尸體忽然破棺而出冤留,到底是詐尸還是另有隱情,我是刑警寧澤树灶,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布纤怒,位于F島的核電站,受9級特大地震影響天通,放射性物質(zhì)發(fā)生泄漏泊窘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一像寒、第九天 我趴在偏房一處隱蔽的房頂上張望烘豹。 院中可真熱鬧,春花似錦诺祸、人聲如沸携悯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽憔鬼。三九已至龟劲,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間轴或,已是汗流浹背昌跌。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留照雁,地道東北人避矢。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像囊榜,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子亥宿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,116評論 25 707
  • afinalAfinal是一個android的ioc卸勺,orm框架 https://github.com/yangf...
    passiontim閱讀 15,429評論 2 45
  • 今天的晨讀感悟介紹的是著名的經(jīng)營大師稻盛和夫的經(jīng)營之道曙求。在《干法》這本書里,稻盛和夫指出映企,要想懂得經(jīng)營悟狱,不是在辦公...
    章魚哥的進(jìn)步日記閱讀 289評論 0 2
  • 20歲是一個花季的年齡 應(yīng)該可以好好的在學(xué)校享受享受那知識的洗禮 談一談校園沒有雜念的戀愛 和各種“豬朋狗友”一起...
    高院長閱讀 143評論 0 1
  • 連日來的炎熱燒灼著身心。手心里的汗水恨不能滴到鍵盤上堰氓。炎熱的午后挤渐,懷念起母親煮的綠豆湯,放了糖進(jìn)去双絮,冷涼了浴麻,放在嘴...
    奕明空間888閱讀 134評論 0 1