apk内部存储路径

2023-10-26

首先内部存储路径为/data/data/youPackageName/,下面讲解的各路径都是基于你自己的应用的内部存储路径下。所有内部存储中保存的文件在用户卸载应用的时候会被删除。

一、 files

  1. Context.getFilesDir(),该方法返回/data/data/youPackageName/files的File对象。
  2. Context.openFileInput()与Context.openFileOutput(),只能读取和写入files下的文件,返回的是FileInputStream和FileOutputStream对象。www.2cto.com
  3. Context.fileList(),返回files下所有的文件名,返回的是String[]对象。
  4. Context.deleteFile(String),删除files下指定名称的文件。

二、cache

  1. Context.getCacheDir(),该方法返回/data/data/youPackageName/cache的File对象。

三、custom dir
getDir(String name, int mode),返回/data/data/youPackageName/下的指定名称的文件夹File对象,如果该文件夹不存在则用指定名称创建一个新的文件夹。

一些路径的标准写法
Environment.getDataDirectory() = /data
Environment.getDownloadCacheDirectory() = /cache
Environment.getExternalStorageDirectory() = /mnt/sdcard
Environment.getRootDirectory() = /system
context.getCacheDir() = /data/data/com.mt.mtpp/cache
context.getExternalCacheDir() = /mnt/sdcard/Android/data/com.mt.mtpp/cache
context.getFilesDir() = /data/data/com.mt.mtpp/files

使用adb查看apk内存储数据:【手机有root权限】

adb shell
su -
cd data/data/airfight.dawx.com/
ls
下面包含了四个文件见 files cache lib database

使用adb获取数据:
adb push D:\file.txt system/
adb pull system/file.txt D:/


apk的安装卸载流程:
应用安装涉及到如下几个目录:
system/app
系统自带的应用程序,无法删除

data/app
用户程序安装的目录,有删除权限。
安装时把apk文件复制到此目录

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

Data/dalvik-cache
将apk中的dex文件安装到dalvik-cache目录下(dex文件是dalvik虚拟机的可执行文件,其大小约为原始apk文件大小的四分之一)

安装过程:复制APK安装包到data/app目录下,解压并扫描安装包,把dex文件(Dalvik字节码)保存到dalvik-cache目录,并data/data目录下创建对应的应用数据目录。
卸载过程:删除安装过程中在上述三个目录下创建的文件及目录

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

apk内部存储路径 的相关文章

随机推荐

  • day15

    LeetCode102 层序遍历二叉树 package algor trainingcamp import algor junior algor tree TreeNode import java util ArrayList import
  • jupyter notebook 输出限制

    jupyter notebook NotebookApp iopub data rate limit 2000000
  • React初级之大数计算器(一)类组件

    直接上代码 import React from react import BigNumber from bignumber js import styled from styled components class Calculate ex
  • GridView动态添加一编辑行

    这几天遇到了怎样给GridView动态增加一编辑行的需求 因为之前一直没有碰到过 所以一时也不知道怎么实现 后来通过百度看了一些大神给的解决方案和例子 自己也转载了一篇实现这个功能的博客 方法总的来说 很多也很灵活 有的说用DataTabl
  • python3通过itchat登录微信给好友发送消息

    环境 windows7 python3 7 安装itchat requests 金山词霸开放平台API http open iciba com dsapi 如果遇到登录微信时出现错误告警 请参照 微信登录告警解决方法 usr bin env
  • 狮群优化算法论文【matlab】

    一 算法主要创新与流程 基于Tent 混沌映射与差分机制改进的狮群优化算法 狮群位置的初始化对算法的收敛速度和求解精度非常重要 在种群位置初始化中引入改进的Tent 混沌映射 增强了初始种群分布的多样性和均匀遍历性 从而提高了初始解的质量
  • 多台服务器虚拟化共享,通过资源充分共享提升利用率,虚拟化技术是行业标准...

    服务器虚拟化是IT基础架构得以资源共享 共享的作法 也是未来机房的重要元素之一 虚拟化是使用所谓的虚拟机管理程序软件从一台物理设备创建若干虚拟机 VM 的过程 虚拟机的行为和运转方式与物理机器一样 但它们会使用物理机器的计算资源 如 CPU
  • 以太坊开发入门,完整入门篇

    从入门到精通 干货篇 必读 如果你 是一个专业的程序员 如果你想了解以太坊当前可以做到什么程度 通过什么 如何做到 预备知识 你需要知道区块链的概念及实现一个无需信任的电子货币的运作原理 可以先看看长版 如果你觉得太长 可以看看短版 但我还
  • 基于Vue + SpringBoot的支付宝支付功能【沙箱测试】

    1 演示说明 1 1 先来看看最终效果 2 1 说明 这并不是真正的支付 是支付宝提供的一个测试 之所以没有使用正式的支付 是因为支付宝 微信也是 不提供个人开发者功能 只有商户审核通过了才可以有这个功能 所有这里使用的是沙箱测试 2 环境
  • DPDK Rx flexible descriptor 在Intel E810 网卡中的使用

    什么是Rx flexible descriptor Intel E810系列网卡支持Rx flexible descriptor 这是一种可以通过软件定义格式并配置到网卡硬件中的Rx descriptor 接收描述符 Flexible de
  • 数据提取之lxml

    1 lxml的认识 在前面学习了xpath的语法 那么在代码中我们如何使用xpath呢 对应的我们需要lxml 安装方式 pip install lxml 2 lxml的使用 2 1 lxml模块的入门使用 1 导入lxml 的 etree
  • 4.HLSL Effect(效果框架)

    4 HLSL Effect 效果框架 进行到这里 读者可能会觉得使用着色器多少有些繁琐 Effect 效果框架 被提出以解决这些问题 作为一种方法 Effect简化了使用着色器的操作 作为一个框架 Effect把顶点着色器和像素着色器有机地
  • 11.网络爬虫—多线程详讲与实战

    11 网络爬虫 多线程详讲与实战 程序 进程 线程 线程常用方法 多线程的优点 join 案例 共享全局变量资源竞争 互斥锁 死锁 互斥锁 死锁 多线程实战 某果多线程实战 前言 个人简介 以山河作礼 Python领域新星创作者 CSDN实
  • mysql查询前5条记录_各个数据库中,查询前n条记录的方法

    SQL查询前10条的方法为 1 select top X from table name 查询前X条记录 可以改成需要的数字 比如前10条 2 select top X from table name order by colum name
  • 【Python技巧】(虚拟环境报错、pycharm)无法加载文件 ...\venv\Scripts\activate.ps1,因为在此系统上禁止运行脚本。

    一 问题出现 使用Pycharm设置虚拟环境后 打开终端出现如下报错 无法加载文件 venv Scripts activate ps1 因为在此系统上禁止运行脚本 二 解决方式 已管理员的身份打开powershell终端 然后查询get e
  • c++ main函数调用 类中的枚举_利用Doxygen给C程序生成注释文档

    利用Doxygen为C程序生成注释文档 一 Doxygen工具的安装 利用Doxygen工具生成API帮助文档需要下载安装以下三个软件 1 Doxygen 可以从一套归档源文件开始 生成HTML格式的在线类浏览器 或离线的 LATEX RT
  • 图像去雾算法学习

    现有的图像采集设备对外界环境的干扰非常敏感 在雾霾环境中 获取的户外图像往往退化严重 主要表现为场景特征信息模糊 对比度低 色彩失真 不利于计算机视觉系统对图像真实特征的提取 从而影响其后续的分析 理解 识别等一系列处理 很大程度上降低了视
  • vue3.0安装sass(scss)以及报错解决

    本篇文章主要记录了笔者安装sass的过程 1 安装ruby 首先在官网中下载 https rubyinstaller org downloads 下载之后进行安装 在安装过程中 要记得勾选添加环境变量的选项 其他的就是一直next就可以了
  • jq的核心函数

    jquery的核心函数 1 代表接受一个函数 也就是我们平常用的入口函数 2 接受一个字符串 2 1 接受一个字符串选择器 2 2 接受一个代码片段 3 接受一个dom对象 会被包装成jquery对象返回给我们
  • apk内部存储路径

    首先内部存储路径为 data data youPackageName 下面讲解的各路径都是基于你自己的应用的内部存储路径下 所有内部存储中保存的文件在用户卸载应用的时候会被删除 一 files Context getFilesDir 该方法