1. 程式人生 > >[RK3399][Android7.1] 除錯筆記 --- 檢視系統中應用對應的許可權

[RK3399][Android7.1] 除錯筆記 --- 檢視系統中應用對應的許可權

Platform: RK3399
OS: Android 7.1
Kernel: v4.4.83
Board: Firefly-RK3399

背景:
弄了個應用寫資料到sdcard目錄,寫sd許可權android.permission.WRITE_EXTERNAL_STORAGE在AndroidManifest.xml檔案中是有定義的,但提示無法寫入。

檢視許可權:
從/data/system/packages.xml中可以實時檢視應用擁有的許可權

應用的包名是com.example.attribute,檔案中對應的許可權發現沒有WRITE_EXTERNAL_STORAGE

    <package name="com.example.attribute" codePath="/data/app/com.example.attribute-1" nativeLibraryPath="/data/app/com.example.attribute-1/lib" primaryCpuAbi="arm64-v8a" publicFlags="940097094" privateFlags="0" ft="162283287d8" it="1622821af4e" ut="16228328f33" version="1" userId="10061">
        <sigs
count="1">
<cert index="2" /> </sigs> <perms> <item name="android.permission.INTERNET" granted="true" flags="0" /> </perms> <proper-signing-keyset identifier="8" /> </package>

原因:
一開始安裝apk時,系統許可權等級沒有降下來導致寫sd許可權被拒絕了,應用的api level是23.

解決方法:
解除安裝此應用,重新安裝即可。

相關推薦

[RK3399][Android7.1] 除錯筆記 --- 檢視系統應用對應許可權

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 Board: Firefly-RK3399 背景: 弄了個應用寫資料到sdcard目錄,

[RK3399][Android7.1] 除錯筆記 :UBOOT HDMI預設解析度的修改【UBOOT上HDMI LOGO 顯示程式碼分析】

平臺 核心版本 安卓版本 RK3399 Linux4.4 Android7.1 文章目錄 問題: 現象:

[RK3399][Android7.1] 除錯筆記 --- DDRclock相關配置

OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55 把這個拎出來說是因為在除錯ddr default rate的時候對這部分有些誤區。 dmc中clock相關的配置有: dmc:

[RK3399][Android7.1] 除錯筆記 --- OTA diff升級輸入法異常

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 現象: 之前因為版權的原因替換了輸入法。請參考:[RK3399][Android7.1] 除錯筆記 —谷歌拼音替換搜狗輸入法 但是再做OTA升級的時候發現輸入法升級異常。

[RK3399][Android7.1] 除錯筆記 --- 解決開關按鍵時產生的Pop聲

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 背景: 按鍵音在開啟和關閉的時候,會有pop聲。 原因: audio codec後面有個功放,功放一直開啟著,當codec開啟和關閉的時候,會有噪聲帶進到功放中。

[RK3399][Android7.1] 除錯筆記 --- Sending non-protected broadcast ...

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 使用自定義的廣播,然後用命令列測試的時候出現如下warning: 1300 D AndroidRuntime: Calling main entry com.android.com

[RK3399][Android7.1] 除錯筆記 --- USB:device descriptor read/64, error -32

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 現象: 由於rk3399四個usb口不能滿足數量需求,對其中的usb3.0(非OTG口)進行外接Hub(用的是GL850)做擴充套件。 插上U盤後出現如下error: [

[RK3399][Android7.1] 除錯筆記 --- USB:no configuration chosen from 1 choice

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 背景: 由於rk3399四個usb口不能滿足數量需求,對其中的usb3.0(非OTG口)進行外接Hub做擴充套件成3個USB2.0+1一個USB3.0。 原理圖如下: 現象

[RK3399][Android7.1] 除錯筆記 --- Android7.1 Launcher選擇位置

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 一開始沒找到在哪選擇切換Launcher,記錄下。 步驟: 1. 進入Settings app 2. Apps 3. Settings 4. Home app

[RK3399][Android7.1] 除錯筆記 --- I2S1工作輸出是12MHz問題

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 現象: 使用I2S1通道,測量到的I2S MCLK是12MHz. 理論上應該是11.288MHz. 原因: rk3399平臺有三路I2S(其中一路內部使用,可以不管),

[RK3399][Android7.1] 除錯筆記 --- SD卡升級不會清除data

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 現象: 使用update.img製作sd卡升級完成後發現不會清除data分割槽 原因: 像rk3288 android6.0上會在recovery中設定misc分割槽,

[RK3399][Android7.1] 除錯筆記 --- 預編譯呼叫第三方庫

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 背景: 現在在Framework層及以下經常會呼叫到第三方的C++演算法庫,比如語音識別,人臉識別等等。

[RK3399][Android7.1] 除錯筆記 ---谷歌拼音替換搜狗輸入法

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 由於搜狗輸入法存在版權原因,換成了谷歌拼音,雖然apk已經下架,但還是可以使用的。 改動: diff --git a/packages/SettingsProvid

[RK3399][Android7.1] 除錯筆記 --- DDR工作頻率的獲取和設定

OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55   之前有提到loader中有設定ddr頻率為800MHz,當kernel中開啟了ddr devfreq之後,驅動載入時會獲取ddr預設頻率。

[RK3399][Android7.1] 除錯筆記 --- sdk本地環境搭建

Platform: rk3399 OS: Android 7.1 Kernel: v4.4.83 拿到官方sdk之後需要在本地gerrit伺服器上搭建環境。 manifest.xml過濾: cat manifest.xml | sed 's;r

[RK3399][Android7.1] 除錯筆記 --- 串列埠JNI測試用例

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 有將它修改做了實現,也分享給大家做參考。 JNI部分: SerialPort.c /* * Copyright 2009-2011 Cedri

[RK3399][Android7.1] 除錯筆記ADC驅動配置及使用

平臺 核心版本 安卓版本 RK3399 Linux4.4 Android7.1 文章目錄 結構體 配置步驟

[RK3399][Android7.1] 除錯筆記 強制橫屏或者豎屏顯示

平臺 核心版本 安卓版本 RK3399 Linux4.4 Android7.1 文章目錄 當前預設豎屏:

[RK3399][Android7.1] 除錯筆記 修改瀏覽器預設主頁

平臺 核心版本 安卓版本 RK3399 Linux4.4 Android7.1 文章目錄 修改預設主頁

[RK3399][Android7.1] 除錯筆記 修改預設桌布

平臺 核心版本 安卓版本 RK3399 Linux4.4 Android7.1 文章目錄 修改預設桌布