安卓-APP应用文件路径

应用文件API

文件目录API层


应用文件API


内部存贮API


// 内部私有缓存路径,/data/user/0/com.exam.pkg/cache (6.0之后路径)

context.getCacheDir().getPath()

// 内部私有存贮路径,/data/user/0/com.exam.pkg/files (6.0之后路径)

context.getFilesDir().getPath()


外部存贮API


// 外部私有目录路径

// /storage/emulated/0/Android/data/com.exam.pkg/files/Pictures

context.getExternalFilesDir(Environment.DIRECTORY_PICTURES).getPath()

// 外部私有缓存目录路径

// /storage/emulated/0/Android/data/com.exam.pkg/cache

context.getExternalCacheDir().getPath()

// 外部私有media目录

Context#getExternalMediaDirs()


Environment


// 外部存贮根目录

// /storage/emulated/0

Environment.getExternalStorageDirectory().getPath()

// 外部存贮公共目录

Environment.getExternalStoragePublicDirectory(type).getPath()


 


 

系统版本与文件路径

系统版本


外部存贮路径


4.0


/mnt/sdcard


4.1


/storage/sdcard0


4.2


/storage/sdcard0


4.4


/storage/emulated/0


6.0


/storage/emulated/0


 


系统版本


内部私有存贮路径


4.0


/data/data/packname/


4.1


/data/data/packname/


4.2


/data/data/packname/


4.4


/data/data/packname/


6.0


/data/user/0/packname/


 

示例代码

测试代码Android6.0


/**

* 安卓文件路径整理

* Ref:

* ---https://blog.csdn.net/u010937230/article/details/73303034/

* ---https://blog.csdn.net/yshxjoy/article/details/72122358

* ---https://blog.csdn.net/xiao_sier/article/details/78667149

*/

public class PathUtils {

/**

* APP私有内部缓存目录

* ---无ROOT权限的其他普通APP不可访问,安全

* ---由Context提供,context提供包括package基本信息、APP应用路径、APP资源访问、数据存贮管理(SP、DB、文件)

* ---、四大组件基本操作等服务

* ---主要用于存放缓存文件,当系统的内存存储空间紧张时,该目录下的文件会被删除掉

* /data/user/0/com.simple.common/cache

*

* @param context

* @return

*/

public static String getCacheDir(Context context) {

return context.getCacheDir().getPath();

}

/**

* APP私有内部存贮路径

* ---无ROOT权限其他普通APP不可访问,安全

* ---卸载应用程序时会被删除掉

* /data/user/0/com.simple.common/files

* @param context

* @return

*/

public static String getFilesDir(Context context) {

return context.getFilesDir().getPath();

}

/**

* APP私有外部存贮路径

* ---在外部存贮中,其他应用可访问

* {@link Context#getExternalFilesDirs(String type)}

* {@link Context#getExternalCacheDirs()}

* {@link Context#getExternalMediaDirs()}

* /storage/emulated/0/Android/data/com.simple.common/files/Pictures

* @param context

* @return

*/

public static String getExternalFilesDir(Context context) {

return context.getExternalFilesDir(Environment.DIRECTORY_PICTURES).getPath();

}

/**

* APP私有外部缓存目录

* ---在外部存贮中,其他应用可访问

* /storage/emulated/0/Android/data/com.simple.common/cache

* @param context

* @return

*/

public static String getExternalCacheDir(Context context) {

return context.getExternalCacheDir().getPath();

}

/**

* 外部存贮目录

* ---由Environment提供,主要有:

* ------getExternalStorageDirectory

* ------getExternalStoragePublicDirectory

* /storage/emulated/0

* @return

*/

public static String getExternalStorageDirectory() {

if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {

return Environment.getExternalStorageDirectory().getPath();

} else {

return null;

}

}

/**

* 外部公共存贮目录

* /storage/emulated/0/DCIM

* @return

*/

public static String getExternalStoragePublicDirectory() {

if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {

return Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getPath();

} else {

return null;

}

}

}

原文地址:https://www.cnblogs.com/zhen-android/p/10054420.html

时间: 2024-10-10 07:10:20

安卓-APP应用文件路径的相关文章

android app 内部文件路径

1 public class MainActivity extends Activity { 2 3 final String FILE_NAME = "crazyit.bin"; 4 5 @Override 6 protected void onCreate(Bundle savedInstanceState) { 7 super.onCreate(savedInstanceState); 8 setContentView(R.layout.activity_main); 9 10

SimPholders2 模拟器 App 文件路径查看工具

SimPholder2.app 官网下载地址:http://www.simpholders.com ?当使用 Xcode beta 版本切换到 Xcode 正式版本时,点击 SimPholders2.app 安装,提示 “Xcode is not installed” ,原因是 app 安装时去验证 Xcode 路径下是否存在,这里由于安装的是 Xcode.app,所以路径应该更改:打开 shell 终端,输入如下命令: 1 sudo /usr/bin/xcode-select -switch

sikuli+eclipse对于安卓app自动化测试的应用(第一次写博客,有些语言还不太专业,望海涵)

Sikuli是什么? 下面是来自于官网的介绍:Sikuli is a visual technology to automate and test graphical user interfaces (GUI) using images (screenshots). Sikuli includes Sikuli Script, a visual scripting API for Jython, and Sikuli IDE, an integrated development environm

安卓APP安全测试基础

学习牛人经验,结合自己的测试,做简单总结: 简介:安卓APP安全测试目前主要覆盖以下方面:1)自身组件安全2)本地敏感数据保护3)web接口安全 一.自身组件安全目前手动.开源或免费工具均能检测此类漏洞.开源工具推荐:drozer免费工具推荐:360捉虫猎手.爱加密.阿里聚安全 当然扫描结果和漏洞扫描结果一样,存在误报,需要测试者自己排除.以图中360捉虫猎手为例,“Service组件暴露”误报: 但实际上在AndroidManifest.xml中,已经声明了相关的权限: <uses-permi

安卓App流量统计

http://keepcleargas.bitbucket.org/2013/10/12/android-App-Traffic.html 安卓App流量统计 12 OCT 2013 android流量简介 流量统计文件:路径/proc/net/dev 如上图: lo 为本地流量, rmnet0 为3g/2g流量, wlan0 为无线流量. 在/sys/class/net/下 可以找到相关类别(如rmnet0)的目录.在其子目录statistics下游rxbytes和txbytes记录收发流量.

[编译] 6、开源两个简单且有用的安卓APP命令行开发工具和nRF51822命令行开发工具

星期四, 27. 九月 2018 12:00上午 - BEAUTIFULZZZZ 一.前言 前几天给大家介绍了如何手动搭建安卓APP命令行开发环境和nRF51822命令行开发环境,中秋这几天我把上面篇文章的操作流程全部做成了shell脚本,使得可以让其他人简单运行下脚本.就能够直接建立绿色开发环境,岂不美哉? <[编译] 5.在Linux下搭建安卓APP的开发烧写环境(makefile版)-- 在Linux上用命令行+VIM开发安卓APP> <[编译] 4.在Linux下搭建nRF518

HTML/网站一键打包APK工具(html网页打包安卓APP应用)

工具简介 “HMTL一键打包APK工具”可以把网站打包为一个安卓应用APK文件,无需编写任何代码,支持在安卓设备上安装运行. 线上地址: 点击进入页面 历史更新 1.4.5 (2020.2.16) 1. 优化打包逻辑,添加内核标注 2.新增浏览器打开弹窗支持 3.更新打包证书 4.更换默认打包包名 5.优化打包内核,提示打包速度和稳定性 1.4.2(2019.12.18) 1.优化apk打包速度和容错机制 1.4.1(2019.9.2) 1.新增状态栏颜色设置 2.默认禁用缩放按钮 1.4.0(

安卓App安全检查平台、爱加密App安全加密!

2014年6月初,爱加密高调推出免费自动化App安全检测平台,这是国内首家自动化App安全检测平台,也是爱加密推出的一个重磅产品.作为国内首家免费自动化App安全检测平台,在目前整个互联网行业,包括移动互联网行业还没有这样的服务平台出现,行业前景相当乐观.www.ijiami.cn 只需一键,专业简单,让风险漏洞无处遁形 爱加密漏洞分析平台的推出旨在打造一个服务于移动互联网开发者的安全服务平台,同时也给整个移动互联网安全领域带来一份保障.目前移动应用开发者越来越多,他们不知道自己的应用是否安全,

如何通过Html网页调用本地安卓app

如何使用html网页和本地app进行传递数据呢?经过研究,发现还是有方法的,总结了一下,大致有一下几种方式 一.通过html页面打开Android本地的app 1.首先在编写一个简单的html页面 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</t