Shell指令碼 安卓應用許可權檢查

2022-03-18 16:24:57 字數 1614 閱讀 2942

現在 google play 對應用許可權的管理非常嚴格,之前公司內有個版本就是因為新增了四個許可權導致停灰處理。所以,在每個版本發布之前很有必要檢查一下是否有新增許可權。

安卓應用請求的所有許可權可以通過 aapt 命令檢視:

在拿到應用的許可權列表後,即可對比兩個版本的許可權是否有變化,新增加或者新減少。

指令碼如下:

#!/usr/bin/env bash

#清空上次執行後產生的檔案

if [[ -f permission_old.txt ]]; then

rm permission_old.txt permission_new.txt

fi#讀取apk檔案位址

#aapt命令解析apk,輸出許可權到檔案

aapt d badging $ | grep "uses-permission:" | awk -f "'" '' > permission_old.txt

aapt d badging $ | grep "uses-permission:" | awk -f "'" '' > permission_new.txt

#遍歷新版本許可權列表,對比舊版本許可權列表是否相同,不同則為新增

for x in $(cat permission_new.txt); do

if cat permission_old.txt | grep $ > /dev/null; then

echo "hello, world" > /dev/null

else

echo $ >> permission_increase.txt

fidone

#遍歷舊版本許可權列表,對比新版本許可權列表是否相同,不同則為新減少

for y in $(cat permission_old.txt); do

if cat permission_new.txt | grep $ > /dev/null; then

echo "hello, world" > /dev/null

else

echo $ >> permission_decrease.txt

fidone

if [[ ! -f permission_increase.txt ]]; then

echo "無新增許可權"

else

echo "新增許可權:"

cat permission_increase.txt

#刪除新增許可權檔案

rm permission_increase.txt

fiif [[ ! -f permission_decrease.txt ]]; then

echo "無新減少許可權"

else

echo "新減少許可權:"

cat permission_decrease.txt

#刪除新減少許可權檔案

rm permission_decrease.txt

fi

執行示例:

安卓許可權大全

總結了安卓的apk許可權,5.0以後的執行時許可權後面有空補充。訪問登記屬性 android.permission.access checkin properties 讀取或寫入登記check in資料庫屬性表的許可權 獲取錯略位置 android.permission.access coarse ...

安卓許可權筆記

筆記,本人學識有限,有錯誤請指正。在寫發現許可權挺重要的,幾乎都得用到,因為本人手機為安卓9.0版本,做啥都要申請許可權,寫了好幾個,都需要用到,因此,趁這個時間,看一下許可權方面,整理一段能夠直接用的許可權申請 高版本的安卓什麼許可權都需要獲取許可權 動態獲取。原本 低版本 是直接在android...

安卓許可權理解 三

其實簽名檔案就可以看作是乙個容器,用來裝一些摘要資訊的容器而已.android簽名的主要作用是為了 所以一旦給apk簽名並上線後,簽名檔案和密碼別名等一定要記住不能丟失,這樣會損失使用者且帶來災難性的後果.簽名檔案有很多種,這裡主要是介紹android相關的,比如最早的keystore,jks,pe...