转自:http://blog.csdn.net/yihui823/article/details/6722456
Android的每个应用程序,都有自己的可控的目录。
在Setting/Application info里面,可以看到每个应用程序,都有Clear data和Clear cache选项。
具体这些目录在哪里呢?
用adb连接上设备。如果是连接真实设备,需要有设备的root权限。
cd data/data
在这个目录下,可以看到每个应用程序都有自己的目录,目录名就是应用程序在AndroidManifest.xml文件中定义的包。
在每个目录下,一般有这么几个子目录:
databases : 存放数据库
cache : 存放缓存数据
files : 存放应用程序自己控制的文件
lib : 存放使用的包
每个应用程序的代码,对自己的目录是有绝对的控制权限的。
这几个目录可以在Activity中这么取得:
Context cont = this.getApplicationContext();
Log.d("TemppjActivity", "cont.getCacheDir() = " + cont.getCacheDir());
Log.d("TemppjActivity", "cont.getDatabasePath("temp") = " + cont.getDatabasePath("temp"));
Log.d("TemppjActivity", "cont.getFilesDir() = " + cont.getFilesDir());
其中数据库路径是需要传入数据库名称的,返回值如下:
08-26 08:04:01.049: DEBUG/TemppjActivity(330): cont.getCacheDir() = /data/data/com.study/cache
08-26 08:04:01.049: DEBUG/TemppjActivity(330): cont.getDatabasePath("temp") =/data/data/com.study/databases/temp
08-26 08:04:01.099: DEBUG/TemppjActivity(330): cont.getFilesDir() = /data/data/com.study/files
另外,可以取得自身的apk的路径。
Log.d("TemppjActivity", "cont.getPackageCodePath() = " + cont.getPackageCodePath());
Log.d("TemppjActivity", "cont.getPackageResourcePath() = " + cont.getPackageResourcePath());
结果:
08-26 08:04:01.099: DEBUG/TemppjActivity(330): cont.getPackageCodePath() = /data/app/com.study-1.apk
08-26 08:04:01.099: DEBUG/TemppjActivity(330): cont.getPackageResourcePath() = /data/app/com.study-1.apk
相关推荐
《android 2.3应用开发实战》以 android操作系统架构为经,以开发android应用程序为纬,介绍 android应用程序开发实战技术,将会使开发人员学习到android操作系统的架构和原理,并最快掌握 android的开发技能。...
工业自动控制用的,相当于电气里面的大脑,一个说明书。
Android开发入门教程标记重点解说疑难
在Android使用XMPP详细解说
apache日志hadoop大数据分析项目:清洗数据核心功能解说及代码实现
android应用开发揭秘源代码 典型案例分析 内容详细 各个控件都有详细解说
详细解说IIS运用程序池以及运用程序池回收AppPool
外卖CPS小程序+教程+解说
android jni调用详细解说 简单易懂 绝对超值
对android常用类进行简明,扼要, 易懂的方式进行解说!希望有所帮助
这是一个安卓应用程序,旨在帮助解说员玩龙与地下城 5 版。 它可以让您浏览法术并查看其详细信息。 目前实现的功能: 浏览 dnd 第 5 版中的所有法术及其描述; 按名称过滤法术; 将法术标记为收藏夹并在“仅限收藏...
案例解说MATLAB典型控制应用[田敏][程序源代码] 第1章 MATLAB概述 第3章 MATLAB与数据采集 第4章 基于研华数据采集卡程序设计示例 第5章 基于NI数据采集卡程序设计示例 第7章 MATLAB串口通信程序设计示例
解说程序Q-PLCQ基本模式CPU功能解说程序基础rar,解说程序Q-PLCQ基本模式CPU功能解说程序基础
三菱 Q CPU用户手册(功能解说程序基础篇)pdf,本书是在您使用Q 系列可编程控制器时,帮助您理解CPU 模块中的存储升级、功能、程序、软元件等所必需的一本手册。
JSON解析数据详细解说,非常详细,希望你慢慢看。
俄罗斯方块 程序设计详细解说
以下是一份关于微信小程序商城代码解说的补充说明: 1. 小程序架构和技术栈 微信小程序采用了独特的技术架构,使用了Web-view作为渲染层,采用了双线程模型,涉及多种技术栈:WXML/WXSS/JS/JSON等。开发者需要了解小程序...
Android应用源码模仿天天动听5可联网下载歌词的音乐播放器