`
825288003
  • 浏览: 110864 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

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,… 等等。

用 DDMS 观察的话,目录内的内容,就像下面这样:


Android内部的秘密-系统目录

/system/framework

这会放 Android 系统的核心链接库。像是 core.jar, framework-res.apk, com.google.android.gtalkservice.jar,…等等。疑,1.0r1 不是已经将 gtalk 等相关 APIs 移除了吗?怎么他的链接库还在?虽然许多链接库都是以 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 有那些功能的。
/data/system/location/location.gps

这个档案也是个一般文字文件。主要是记录最后的经纬度坐标。LocationManager.getLastKnownLocation() 就在来这抓值的。
/data/property/persist.sys.timezone

这个档案也是个一般文字文件。主要是记录目前系统所使用的时区。在我的仿真器上,他记录着 Asia/Taipei 这个字符串。

最后,下面这两个指令,也很好用。他可以帮你将外部档案,复制到仿真器的系统档案目录内,也可以将仿真器内的档案,复制到外部系统上。

adb push <local> <remote> - copy file/dir to device
adb pull <remote> <local> - copy file/dir from device
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics