HarmonyNote.TOP鸿蒙开发笔记

鸿蒙模拟器应用的沙箱目录

每个鸿蒙应用都有自己的沙箱目录,并且只能操作沙箱目录里的文件。通过DevEco Studio编辑器的Device File Browser可以查看模拟器的目录结构。根目录结构示例如下:

📁 根目录
├── 📁 chip_prod
├── 📁 config
├── 📁 cust
├── 📁 data
│   └── 📁 app
│       ├── 📁 el1
│       └── 📁 el2
├── 📁 local
├── 📁 log
├── 📁 dev
├── 📁 eng_chipset
├── 📁 lost+found
├── 📁 mint
├── 📁 module_update
├── 📁 proc
├── 📁 storage
├── 📁 sys
├── 📁 sys.mod
├── 📁 system
├── 📁 tmp
└── 📁 vendor

应用的沙箱目录存在于/data/app路径下,可以看到有el1和el2两个目录,虽然el1目录下有应用对应的bundleName,但是除了有一个.backup目录外没有其他。el1目录下的结构如下:

📁 根目录
├── 📁 chip_prod
├── 📁 config
├── 📁 cust
├── 📁 data
│   └── 📁 app
│       ├── 📁 el1
│       └── 📁 100
│           └── 📁 base
│               ├── 📁 com.example.myapp001
│               │   └── 📁 .backup
│               ├── 📁 com.huawei.hmos.arkwebcore
│               ├── 📁 com.huawei.hmos.calendardata
│               ├── 📁 com.huawei.hmos.filemanager
│               ├── 📁 com.huawei.hmos.files
│               ├── 📁 com.huawei.hmos.hipreview
│               ├── 📁 com.huawei.hmos.hiviewx
│               ├── 📁 com.huawei.hmos.huaweicast
│               ├── 📁 com.huawei.hmos.invutmethod
│               ├── 📁 com.huawei.hmos.invantshare
│               └── 📁 com.huawei.hmos.store
├── 📁 local
├── 📁 log
├── 📁 dev
├── 📁 eng_chipset
├── 📁 lost+found
├── 📁 mint
├── 📁 module_update
├── 📁 proc
├── 📁 storage
├── 📁 sys
├── 📁 sys.mod
├── 📁 system
├── 📁 tmp
└── 📁 vendor

应用实际的沙箱目录存在于el2目录下面,实际经常操作的是/data/app/el2/100/base/com.example.myapp001/haps/entry路径下cache、files、temp这三个文件夹,例如files目录下的三张图片就是在app中生成的。el2的完整目录结构如下:

📁 根目录
├── 📁 chip_prod
├── 📁 config
├── 📁 cust
├── 📁 data
│   └── 📁 app
│       ├── 📁 el1
│       └── 📁 el2
│           └── 📁 100
│               └── 📁 base
│                   ├── 📁 com.example.myapp001
│                   │   ├── 📁 .backup
│                   │   ├── 📁 cache
│                   │   │   ├── 📁 blobShader
│                   │   │   └── 📁 ddkShader
│                   │   ├── 📁 files
│                   │   ├── 📁 haps
│                   │   │   └── 📁 entry
│                   │   │       ├── 📁 cache
│                   │   │       └── 📁 files
│                   │   │           ├── 10_51.png
│                   │   │           ├── 13_1.png
│                   │   │           ├── 14_34.png
│                   │   │           └── 📁 temp
│                   │   └── 📁 temp
│                   ├── 📁 haps
│                   ├── 📁 entry
│                   ├── 📁 com.huawei.hmos.arkwebcore
│                   ├── 📁 com.huawei.hmos.calendardata
│                   ├── 📁 com.huawei.hmos.filemanager
│                   ├── 📁 com.huawei.hmos.files
│                   └── 📁 preferences
├── 📁 local
├── 📁 log
├── 📁 dev
├── 📁 eng_chipset
├── 📁 lost+found
├── 📁 mint
├── 📁 module_update
├── 📁 proc
├── 📁 storage
├── 📁 sys
├── 📁 sys.mod
├── 📁 system
├── 📁 tmp
└── 📁 vendor