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类加载手机路径进行读写!在读写时应该给该工程加上读写文件的权限!!!