Android的文件系统根目录的结构
5)设置一些线程参数
6)设置TCP缓存大小
5、操作android的一些方法
您应该已经知道,Android 的核心作业系统是Linux (现在用的版本是2.6.25)。因此内部的档案系统,与系统目录等,也和Linux 脱不了关系。要如何观察这些系统目录,到底藏了什么秘密呢?
在Eclipse 环境中,你可以用DDMS 来观察。不过这个DDMS 在我的电脑上的执行速度,实在太慢了。我个人的偏好是,直接用adb shell 来观察。
启动adb shell 的用法如下:
1). 在Windows 中,开启一个命令列视窗(或执行cmd.exe 这个程式)
2). cd <android-sdk-install_path>/tools
3). adb shell
当你看到这个# 提示字元时,就表示你已经进入模拟器的系统。接下来,你就可以用Linux 上的指令来浏览这些目录。像是 cd, ls, pwd, cat, rm 等等。
这里面,有几个目录是和Android 相关的,特地将他整理下来,供你参考。
/system/app
预载入应用程式执行档(*.apk),都是放在这。像是Alarm Clock, Browser, Contacts, Maps,... 等等。
/system/framework
这里放 Android 系统的核心程式库。像是core.jar, framework-res.apk, com.google.android.gtalkservice.jar,...等等。
虽然许多程式库都是以jar 结尾的,不过里面Java classes 还是以dex 格式存在着。
/system/media/audio/(notification, alarms, ringtones, ui)
这里放系统的声音档,像是闹铃声,来电铃声等等。这些声音档,多是 ogg 格式。
/data/anr/traces.txt
当你的应用程式发生ANR (Application is Not Responding) 错误时,Android 会自动将问题点的code stack list 写在这个档案内,你直接用cat 命令就可以看他的内容。
/data/app
/system/app 放的是系统预载的应用程式执行档。而这里放的是使用者自己安装的应用程式执行档(*.apk)。
/data/data/<app-package-name>
当你在程式中用Context.openFileOutput() 所建立的档案,都放在这个目录下的files 子目录内。而用Context.getSharedPreferences() 所建立的preferences 档(*.xml) ,则是放在shared_pref 这个子目录中。
/data/location/gps
这里看起来,应该是给GPS location provider 用的。其中的 properties 档案的内容如下: requiresNetwork false
requiresSatellite false
requiresCell false
hasMonetaryCost false
supportsAltitude true
supportsBearing true
supportsSpeed true
repeat true
accuracy 100
powerRequirement 1
没猜错的话,这应该是用来描述GPS location provider 有那些功能的。