現在 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...