Android 获取各种路径方法以及对路径的解释

1.通过Context获取

 

Context.getPackageResourcePath()获取该程序的安装包路径 : /data/app/<package name>/base.apk
Context.getPackageName()用于获取APP的所在包目录 : com.jhk.androidstudy (<package name>)
Context.getPackageCodePath()用来获得当前应用程序对应的 apk 文件的路径 : /data/app/<package name>/base.apk
Context.getDatabasePath()返回通过Context.openOrCreateDatabase 创建的数据库文件(/data/data/<package name>)
Context.getFilesDir().getPath()用于获取APP的files目录 /data/data/<package name>/files
Context.getCacheDir().getPath()用于获取APP的cache目录 /data/data/<package name>/cache
Context.getExternalCacheDir().getPath()用于获取APP的在SD卡中的cache目录/mnt/sdcard/Android/data/cache
Context.getObbDir().getPath()用于获取APP SDK中的obb目录 /mnt/sdcard/Android/obb/<package name>

 

 2.通过Environment获取的

Environment.getDataDirectory().getPath()获得根目录/data (内部存储路径)
Environment.getDownloadCacheDirectory().getPath()获得缓存目录/cache
Environment.getExternalStorageDirectory().getPath()获得SD卡目录/mnt/sdcard(获取的是手机外置sd卡的路径)
Environment.getRootDirectory().getPath()获得系统目录/system

 

说明:

 /data/data/package_name/ 该目录是只对应用可见的,而且如果手机没有root,用adb也是看不了这个目录,该目录用来存储和应用周期相关的文件,会随着应用的卸载一起删除掉 
- /data/data/com.android.framework/shared_prefs/ 用来存储SharedPreference 
- /data/data/com.android.framework/databases/ 用来存储数据库DB,相关函数还有getDatabasePath() 
- /data/data/com.android.framework/app_webview 和 /data/data/package_name/xxxwebviewcachexxx 用来存储应用内置

webview所产生的cache和cookies等,该目录由于android版本不同名字和位置也可能不同 


- /data/data/com.android.framework/lib 用来存储该应用的.so静态库文件 
- /data/data/com.android.framework/cache 该目录可以使用函数getCacheDir()获取 
- data/data/com.android.framework/files 该目录可以使用函数getFilesDir()获取,openFileInput()和openFileOutput()函数也是在该目录下操作文件,fileList()函数是用来列出该files目录下的所有文件,deleteFile(String name)用来删除该files目录下的文件 
- /data/data/com.android.framework/ 这个目录下面当然也能够创建子集的目录,使用的方法就是getDir(String name, int mode),参数中的name就是需要在该目录下创建的子目录名字,你如果能够打开应用的该目录,一般会在该目录下看到很多子目录 
- getPackageCodePath() = /data/app/com.android.framework-1.apk 
- getPackageResourcePath() = /data/app/com.android.framework-1.apk 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值