gradle查找三方包中引入的權(quán)限

在進(jìn)行動態(tài)權(quán)限時腕窥,除了主工程中聲明的權(quán)限外怯伊,很有可能引用的三方sdk中也有特殊權(quán)限的聲明肆糕,那么如何找到某些特殊權(quán)限是由哪個sdk引入的,又如何解決呢篙议。

如何查找

1.官網(wǎng)

對于三方sdk唾糯,在相應(yīng)官網(wǎng)都會有詳細(xì)的使用說明,使用到的權(quán)限等鬼贱,這確實是一種查找方案移怯,但如果三方sdk很多,或者引用的一些小眾的sdk这难,并沒有詳細(xì)的說明舟误,那這種方法就會顯的無能為力。因此姻乓,我們需要找到另一種更簡便的方式嵌溢。

2.gradle log

gradle在進(jìn)行打包時,會將主工程蹋岩、子工程以及三方sdk中的manifest文件中的內(nèi)容進(jìn)行合并操作赖草,對于權(quán)限的合并,會生成一個相應(yīng)的Log文件剪个。在 app/build/outputs下秧骑,除了常用的 apk和mapping文件夾外,還有一個logs文件夾:

image.png
此文件夾下,便是生成的各安裝包的mainfest的合并詳情腿堤。在里面詳細(xì)記錄了每個sdk所要用到的權(quán)限(包含普通權(quán)限和危險權(quán)限)。
image.png
如圖所示如暖,可以清楚的知道笆檀,vds-android-agent:1.1.2這個sdk引入的READ_PHONE_STATE 這個危險權(quán)限。

如何解決

1. 更新sdk

想要移除sdk中的相應(yīng)權(quán)限盒至,尤其是危險權(quán)限酗洒,首先是還是去官網(wǎng)上,更新到最新的sdk,看看相應(yīng)的說明中枷遂,是否已經(jīng)把該危險權(quán)限已去除樱衷。

2. tools:node 屬性

這個標(biāo)簽指定了manifest中沖突屬性的合并規(guī)則或刪除不必要的元素和屬性,很明顯酒唉,對于三方中的權(quán)限矩桂,我們是要進(jìn)行刪除的

<uses-permission
        android:name="android.permission.READ_PHONE_STATE"
        tools:node="remove" /> 

tools是一個比較強大的功能,除了指定permission外痪伦,對于activity的屬性侄榴、service以及application等中的屬性都可指定,而除了remove,還有replace网沾、strict等癞蚕,具體可見官網(wǎng):https://developer.android.com/studio/build/manifest-merge?hl=zh-cn

注意:在使用上述tools:node="remove"方式移除危險權(quán)限時,一定要保證sdk無此權(quán)限也能正常運行且不影響功能辉哥,否則的話桦山,還需在應(yīng)用中申請此權(quán)限。

參考:
https://medium.com/glucosio-project/how-libraries-can-silently-add-permissions-to-your-android-app-620911d7de6c
https://developer.android.com/studio/build/manifest-merge?hl=zh-cn

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末醋旦,一起剝皮案震驚了整個濱河市恒水,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌饲齐,老刑警劉巖寇窑,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異箩张,居然都是意外死亡甩骏,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門先慷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來饮笛,“玉大人,你說我怎么就攤上這事论熙「G啵” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長无午。 經(jīng)常有香客問我媒役,道長,這世上最難降的妖魔是什么宪迟? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任酣衷,我火速辦了婚禮,結(jié)果婚禮上次泽,老公的妹妹穿的比我還像新娘穿仪。我一直安慰自己,他們只是感情好意荤,可當(dāng)我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布啊片。 她就那樣靜靜地躺著,像睡著了一般玖像。 火紅的嫁衣襯著肌膚如雪紫谷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天捐寥,我揣著相機與錄音碴里,去河邊找鬼。 笑死上真,一個胖子當(dāng)著我的面吹牛咬腋,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播睡互,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼根竿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了就珠?” 一聲冷哼從身側(cè)響起寇壳,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎妻怎,沒想到半個月后壳炎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡逼侦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年匿辩,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片榛丢。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡铲球,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出晰赞,到底是詐尸還是另有隱情稼病,我是刑警寧澤选侨,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站然走,受9級特大地震影響援制,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜芍瑞,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一晨仑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧啄巧,春花似錦、人聲如沸掌栅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽猾封。三九已至澄耍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間晌缘,已是汗流浹背齐莲。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留磷箕,地道東北人选酗。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像岳枷,于是被迫代替她去往敵國和親芒填。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,779評論 2 354

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,111評論 25 707
  • 用到的組件 1空繁、通過CocoaPods安裝 2殿衰、第三方類庫安裝 3、第三方服務(wù) 友盟社會化分享組件 友盟用戶反饋 ...
    SunnyLeong閱讀 14,615評論 1 180
  • 2016年2月9日農(nóng)歷正月初二下午盛泡,經(jīng)于山至華陽山主峰(當(dāng)?shù)厝怂追Q為"六棵松樹底",蓋因古時有一小廟,六棵古松而名...
    鄰居家老王叔閱讀 424評論 0 0
  • 艾薇帕蒂闷祥!來,問題是這樣的: 咳咳傲诵,所以今天的主題是歐美藍(lán)調(diào)凯砍。不過熟悉野郎的童鞋都知道,我其實不知道啥叫歐美藍(lán)調(diào)拴竹,...
    野鹿志閱讀 651評論 0 4
  • 很高興果覆,一路上,我們的默契那么長殖熟。穿過風(fēng)局待,又繞過彎,心還連著像往常一樣。最初的夢想钳榨,緊握在手上舰罚。 話筒在你我之間傳...
    長長長長木閱讀 227評論 0 3