android目录下,android目录下的data文件夹

android程序安装后存储在哪个目录下

android程序安装后存储的目录介绍:

十余年的太和网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整太和建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“太和网站设计”,“太和网站推广”以来,每个客户项目都认真落实执行。

1、android应用安装涉及到如下几个目录

①system/app 这系统自带的应用程序,无法删除

②data/app 用户程序安装的目录,有删除权限。

③data/data 存放应用程序的数据

④Data/dalvik-cache 将apk中的dex文件安装到dalvik-cache目录下

2、安装过程介绍:

复制APK安装包到data/app目录下,解压并扫描安装包,把dex文件(Dalvik字节码)保存到dalvik-cache目录,并data/data目录下创建对应的应用数据目录。

3.卸载过程介绍:

卸载过程:删除安装过程中在上述三个目录下创建的文件及目录。

Android 文件存储-将数据保存在data目录下

  在平常使用Android手机的时候,我们都知道,几乎每一个app都在/data/data/相应的包名的文件夹下保存数据。那这些数据怎么进行保存的呢?在这里,将简单的介绍一下。

  Context类中有一个openFileOutPut方法,这个方法可以将我们的数据保存在data目录下的文件里面。

  openFileOutput(String name, int mode)方法中带两个参数,第一个参数是文件名,这里只能写文件的名字,不能包含路径,因为所有的数据都保存在/data/data/应用包名/files/目录下;第二个参数是文件的操作模式,有MDOE_PRIVATE,MODE_APPEND,MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE。

  其中MODE_PRIVATE模式的是默认的操作模式,每一次写入的内容时,都会覆盖前面的内容;MODE_APPEND模式表示的是每次写入的内容追加在前面的后面;MODE_WORLD_READABLE表示的是其他应用程序可以对该文件进行写的操作;MODE_WORLD_WRITEABLE表示的是其他应用程序可以对该文件进行读的操作。不过在后面的两种模式过于危险,google已经在Android 4.2中废弃了。

  openFileOutput()方法返回的是一个FileOutPutStream的对象,得到了这个对象,就可以使用Java的IO流来对文件的使用了。

  点击保存过后,就会把我们的数据保存在data目录下。

  如果我们想要查看的话,就可以在Android studio(我是2.3.2的版本)中找到Tools-Android-Android Device Monitor

  再打开/data/data/应用包名/files/,发现有一个文件,就是我们之前创建的一个文件。

  我们可以点击右上角的图标进行相应的导出工作,对相应的文件进行导出操作。

  在Context类中,与openFileOutput方法对应的是openFileInput方法,用户从data目录读取相应的数据。这个方法相较于openFileOutput方法简单一些。

效果示意图:

android设备/proc目录下都有啥?

/proc/cpuinifo CPU的信息(型号、家族、缓存大小等)

/proc/meminfo物理内存、交换空间

/proc/mounts      已加载的文件系统的列表

/proc/devices 可用设备的列表,这个文件列出字符和块设备的主设备号,以及分配到这些设备号的设备名称。

/proc/filesystems 被支持的文件系统

/proc/modules 已加载的模块

/proc/virsion 内核版本

/proc/cmdline 系统启动时输入的内核命令行参数

/proc/XXX XXX是指以进程PID(数字编号)命名的目录,每一个目录表示一个进程(即线程组)。

/proc/swaps 要获知swap空间的使用情况

/proc/fs/nfsd/exports 列出由NFS共享的文件系统

/proc/kmsg 该文件被作为内核日志信息源,它可以被作为一个系统信息调用的接口使用

/proc/self -- 到当前进程/proc目录的符号链接,通过这个目录可以获取当前运行进程的信息。

/proc/pci -- 挂接在PCI总线上的设备

/proc/tty/driver/serial --串口配置、统计信息

/proc/version -- 系统版本信息

/proc/sys/kernel/ostype

/proc/sys/kernel/osrelease

/proc/sys/kernel/version

/proc/sys/kernel/hostname -- 主机名

/proc/sys/kernel/domainname -- 域名

/proc/partitions -- 硬盘设备分区信息

/proc/sys/dev/cdrom/info -- CDROM信息

/proc/locks -- 当前系统中所有的文件锁

/proc/loadavg -- 系统负荷信息

/proc/uptime -- 系统启动后的运行时间

android app文件目录结构

原来,只要把文件写在这里的话,可以不用动态申请权限,只要在manifest里面声明权限就ok了;

应用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的。

大部分应用是直接在SDCard的根目录下创建一个文件夹,然后把数据保存在该文件夹中。

这样当该应用被卸载后,这些数据还保留在SDCard中,留下了垃圾数据。

并且在API

6.0之后,根目录文件存储是需要用户授权的,就算你在AndroidManifest.xml中配置了存储权限,用户不授权也是写不进去了。

SD卡读写权限:

如果你想让你的应用被卸载后,与该应用相关的数据也清除掉,该怎么办呢?

通过

可以得到

这个目录里面,一般放一些长时间保存的数据

方法可以获取到 SDCard/ Android /data/你的应用的包名/files/ 目录,一般放一些长时间保存的数据

通过

方法可以获取到

如果使用上面的方法,当你的应用在被用户卸载后,SDCard/Android/data/你的应用的包名/ 这个目录下的所有文件都会被删除,不会留下垃圾信息。并且

这个方法获得的文件存储路径适用于6.0以后系统,只要AndroidManifest.xml配置读写权限了,就不需要用户再授权了。

正常开发中获取存储路径的方法是:

可以看到,当SD卡存在或者SD卡不可被移除的时候,就调用getExternalCacheDir()方法来获取缓存路径,否则就调用getCacheDir()方法来获取缓存路径。前者获取到的就是 /sdcard/Android/data/application package/cache 这个路径,而后者获取到的是 /data/data/application package/cache 这个路径。

设置-应用-应用详情里面的”清除数据“与”清除缓存“选项分别对应的是data/data/application package/和data/data/application package/cache

external storage (外部存储):

Environment.getExternalStorageDirectory()SD根目录:/mnt/sdcard/ (6.0后写入需要用户授权)

context.getExternalFilesDir(dir)路径为:/mnt/sdcard/Android/data/ package name /files/…

context.getExternalCacheDir()路径为:/mnt/sdcard//Android/data/ package name /cache/…

internal storage(内部存储):

context.getFilesDir()路径是:/data/data/ package name /files/…

context.getCacheDir()路径是:/data/data/ package name /cach/…

android系统的手机目录各个文件夹代表什么?

1、mnt 挂载点目录\x0d\x0a2、etc 系统主要配置文件\x0d\x0a3、system Android 系统文件\x0d\x0a4、sys Linux 内核文件\x0d\x0a5、proc 运行时文件\x0d\x0a6、init.rc 启动脚本\x0d\x0a7、default.prop 系统属性配置文件\x0d\x0a8、data 用户程序目录\x0d\x0a9、dev 设备文件\x0d\x0asystem 目录下面的主要文件目录下面也简单介绍一下:\x0d\x0a1、usr 用户文件夹,包含共享、键盘布局、时间区域文件等\x0d\x0a2、app 常规下载的应用程序,这些 apk 包都是受保护的哦\x0d\x0a3、lib 系统底层库,如平台运行时库等\x0d\x0a4、etc 系统的配置文件,比如APN接入点设置等核心配置等\x0d\x0a5、framework Android 系统平台核心 framework 的文件\x0d\x0a6、build.prop Android 系统属性配置文件\x0d\x0a7、xbin 常用开发工具,比如 tcpdump/sqlite3 等\x0d\x0a8、bin 系统工具,比如 ps/cp/pm 等

android项目中的布局文件放在哪个目录下

页面布局文件放在activity、fragment、view目录的layout中。

build这个目录和外层的build目录类似,主要也是包含了一些在编译时自动生成的文件,只不过内容更复杂。

androidTest此处是用来写AndroidTest测试用例的,可以对项目进行一些自动化测试。

这个目录下包含了gradlewrapper的配置文件,使用gradlewrapper的方式不需要提前将gradle下载好,而是会自动根据本地的缓存情况决定是否需要联网下载gradle。


本文标题:android目录下,android目录下的data文件夹
文章起源:http://ybzwz.com/article/dscchgc.html