鸿蒙模拟器应用的沙箱目录
每个鸿蒙应用都有自己的沙箱目录,并且只能操作沙箱目录里的文件。通过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