android如何讀寫配置文件
1. Android讀取配置文件的問題
注意:Android項目中的配置文件應放在assets或raw目錄下,以assets為例:
方法一:
URL url = this.getClass().getResource("/assets/heavenpool-rmi.properties");
url.getPath();//獲取配置文件坦悉中的路徑
InputStream is = this.getClass().getResourceAsStream("/assets/heavenpool-rmi.properties"讓山);
獲取配置文件中的信陸含息:
方法二:
Context.getAssets().open("heavenpool-rmi.properties")
2. Android 開發之系統 packages 文件解析
Android 系統中保存 app 信息的兩個配置文件, packages.xml 和 packages.list ,此兩個文件的初始路徑為: /data/system/packages.xml 和 /data/system/packages.list 。系統中所有安裝的app的基本信息在這里都能體現出來。這里以Android 6.0為基礎來分析, 不同的Android版本, 可能內容會稍有出入, 但是基本上是相同的。
packages.list 文件位於 /data/system 目錄下,該文件記錄了系統中所有應用程序的基本信息,包含如下基本信息:
該文件的內容和格式相對簡單,內容格式如下:
打開 packages.xml 文件,會發現這個文件非常的長,所以先列出這個文件的框架,以便對它有個整體的認知。
2.1 permissions
permissions塊的類容如下:
它裡面定義了系統中所有的申明的許可權信息, 每個 item 塊代表一個許可權。name 表示許可權的名字, package 表示申明許可權的package, protection表示許可權的級別, 如normal, dangerous之類的
2.2 keyset-settings
先看看keyset-settings塊的內容:
另:
2.3 package
package 塊內容如下:
package 塊里包含了每個 app 的詳細信息, 具體說明如下:
2.4 shared-user
以 android.uid.system 為例。
2.5 updated-package: 代表更新後的包信息。舉個栗子:
3. android本地文件的讀寫是不是配置文件的讀寫
不是,本地文件的困配讀寫是指手機內部文件(手機本身自帶的文件或內喊尺判存卡的文件)讀寫!你說的配置文件的讀寫可以理解成其中的一部分。而且android對不同文件的讀取方式也有不同,如果是工程內的配置文件讀寫的話會有專門的api去讀取,如果是工程外文鄭改件直接使用JAVA中FILE類載入手機路徑進行讀寫!在讀寫時應該給該工程加上讀寫文件的許可權!!!