OpenHarmony北向探索[环境搭建篇] 原创 精华
OpenHarmony北向探索[环境搭建篇]
前言
本篇将开启OpenHarmony北向探索,搭建开发环境,安装SDK
开发工具介绍
既然是做开发,开发工具少不了,OpenHarmony和HarmonyOS的北向开发使用的是同一个工具:HUAWEI DevEco Studio 支持一站式的分布式应用开发,支持分布式多段开发,分布式多段调试,多段模拟仿真。
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/779eb9d2728244326d2439b7d6ae3b3937ee75.png?x-oss-process=image/resize,w_820,h_1173)
作为一款开发工具,除了具有基本的代码开发、编译构建及调测等功能外,DevEco Studio还具有如下特点:
- 高效智能代码编辑:支持ArkTS、JS、C/C++等语言的代码高亮、代码智能补齐、代码错误检查、代码自动跳转、代码格式化、代码查找等功能,提升代码编写效率。
- 低代码可视化开发:丰富的UI界面编辑能力,支持自由拖拽组件和可视化数据绑定,可快速预览效果,所见即所得;同时支持卡片的零代码开发,降低开发门槛和提升界面开发效率。
- 多端双向实时预览:支持UI界面代码的双向预览、实时预览、动态预览、组件预览以及多端设备预览,便于快速查看代码运行效果。
- 多端设备模拟仿真:提供HarmonyOS本地模拟器,支持手机等设备的模拟仿真,便捷获取调试环境。
总体看上去这个开发工具还是很不错的,看了这张图,是不是又有很强烈的亲切感,和IntelliJ IDEA不能说很像,只能说是一摸一样,当然现在IntelliJ IDEA推出了新的UI界面。其实DevEco Studio就是基于IntelliJ IDEA Community开源版本打造的,为运行在HarmonyOS和OpenHarmony系统上的应用和服务一站式开发平台。
应用开发流程
应用开发流程一般分为以下四个步骤,本篇接下来会具体演示开发准备这一环节。
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://alliance-communityfile-drcn.dbankcdn.com/FileServer/getFile/cmtyPub/011/111/111/0000000000011111111.20230609142804.67328959970214070649864097805748:50001231000000:2800:8B76986F39F381142F00B3AE18F929041924DF57EF8FE508BF3EFE25D1465248.png?needInitFileName=true?needInitFileName=true)
搭建开发环境流程
和我们南向开发使用到的DevEco Device Tool 再系统的支持上面有所不同。
Tool 支持的是windows 与 linux
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/a65a23337290025e512303a0a2a1bcc5f06652.png?x-oss-process=image/resize,w_820,h_665)
studio支持的是window与mac
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/a1d39f2124171f1a158884049eb23ee7084ede.png?x-oss-process=image/resize,w_820,h_665)
正当我以为我尘封许久的mac Air可以派上用场的时候…
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/d6269c2072c0ff6aa9e275c3162d6d10777c9c.png?x-oss-process=image/resize,w_820,h_973)
好吧,大概是真的尘封久了,不太愿意为我服务,所以大家得勤劳一些,总不会有什么坏处。回归正题,下面我们就来在Windows系统上搭建我们的开发环境。具体的流程如下:
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://alliance-communityfile-drcn.dbankcdn.com/FileServer/getFile/cmtyPub/011/111/111/0000000000011111111.20230609142804.86047181789569785056154048856791:50001231000000:2800:B9A1524CD34B5397D9E798793F15FE6F27DD321AE72727A09CA685A9A8A27B8E.png?needInitFileName=true?needInitFileName=true)
安装开发工具
官网链接:HUAWEI DevEco Studio Download
- 根据你的系统及芯片架构选择对应的开发工具,点击
Download
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/f5e2b4f79394d5e6e251709e83740f056db65e.png?x-oss-process=image/resize,w_820,h_714)
- 打开下载完成的程序,下面就是一些基本的安装软件流程
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/854dce54548ef8228df9866fc489a202f67843.png?x-oss-process=image/resize,w_735,h_551)
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/81fc796468c4c2e300e222faa942e4e29a525d.png?x-oss-process=image/resize,w_734,h_553)
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/147cc013702183a2082892faadd7c06f119dc5.png?x-oss-process=image/resize,w_733,h_552)
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/387c2c3307314f2add94603222ec41b8f5f78c.png?x-oss-process=image/resize,w_734,h_556)
下面就是等待安装即可
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/416159c92b5786e7bfa172be20c3c8345b2b0a.png?x-oss-process=image/resize,w_741,h_558)
点击Finish,完成安装
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/e6782499355555afd9f07257f789f9626e7ea3.png?x-oss-process=image/resize,w_737,h_553)
打开软件,就开始到了我们环境的搭建
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/51d1cf260678fe72f1b255b9dd2960088d2cc2.png?x-oss-process=image/resize,w_820,h_856)
如果你这个时候不小心关闭了这个界面,你就会直接跳过环境的搭建,并且在之后打开开发环境都不会出现环境搭建的界面。
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/a11387056d89d543b947373d9ed20ab1746b4b.png?x-oss-process=image/resize,w_820,h_1027)
这个情况下我们可以点击Setting中的Restore
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/031c49c719b99a5b1ab20255ea5873785d03de.png?x-oss-process=image/resize,w_820,h_1303)
点击ReStore and Restart 后关闭开发工具,自己再手动打开就发现,环境搭建的界面又出现了。
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/b68ba3466b1414258ed6404175bfb5791d027b.png?x-oss-process=image/resize,w_553,h_227)
配置开发环境
- 首先是Basic Setup
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/c919eae8936e468ee27079ea7bde49e2998745.png?x-oss-process=image/resize,w_820,h_348)
需要添加Node.js 和 Ohpm。
Node.js应该不陌生,比如说在前端开发Vue框架的使用中就需要先预装Node.js
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/d2e12ac2638db7c15ae589629c500b7f752cd1.png?x-oss-process=image/resize,w_820,h_502)
比较尴尬的就是,如果你当时装过,且是在官网装的,很可能装的就是18.16.0这个长期支持版本。而我们这个开发工具支持的Node.js 必须是v14.19.1及以上,且低于v17.0.0。
如果你忘了你的电脑Node.js版本或者不记得装没装了,可以打开终端输入以下命令进行查看。
node -v
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/31008d408676302f46c754c38e7767c7665926.png?x-oss-process=image/resize,w_382,h_153)
我装的版本显然就过高了,所以需要重新装,如果你的Node.js装的比较早,版本刚好符合要求
,就可以直接把Node.js所在目录引用上去。
ohmp的话是一个包管理器,类似于npm。如果是首次接触鸿蒙的话,应该是没装过的。
还有一个需要注意的是,即将进行的安装过程是通过npm给我们安装的,npm的版本要求为6.14.16及以上
可以通过以下命令查看npm的版本
npm -v
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/d56584884d3f897fe0c9997ea5f12ecdae71a1.png?x-oss-process=image/resize,w_352,h_138)
也可以用以下命令安装指定版本的npm
npm i npm@6.14.16 -g
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/5146e83099749059b892570d0c4f9d58ee1cbc.png?x-oss-process=image/resize,w_367,h_216)
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/2252c465570230bcad1703b7eb8e8bd34d4b14.png?x-oss-process=image/resize,w_820,h_855)
- SDK安装
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/4762b893387b99fa8f51330b3d4f26e78e2b3d.png?x-oss-process=image/resize,w_820,h_687)
我们先点击Next,直接跳入下一页
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/19c2c8516b04a13c158823fad129941196ae3f.png?x-oss-process=image/resize,w_820,h_747)
选择Accept即可
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/15978a572f9a2e52b425567a8e67b9d370e0ba.png?x-oss-process=image/resize,w_820,h_739)
- Summary
这是一个总结,你可以看到所有你需要安装的环境,
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/c75b182855ab7bc82b266920a0ed6df00b0a16.png?x-oss-process=image/resize,w_820,h_761)
点击Next等待他安装即可
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/58b41b647e21b06517396683c41ce80b0fce0b.png?x-oss-process=image/resize,w_820,h_858)
报错分享
在安装的过程中也难免会出些意外,比如我出现了ArkTS安装的错误,也导致后面的SDK都没有进行安装,整个配置流程都中断了,还是挺头疼的。
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/96aff8c23248585f534577a38cfb5fb8e97f49.png?x-oss-process=image/resize,w_820,h_440)
其中报错信息指出,没有找到指定版本的@babel/parser v7.22.5,这个就是npm源的问题,我也在网上查询了相关的SDK安装失败的问题,大部分都是网络代理问题,包括官网也给出了JS SDK的解决方案:环境准备-DevEco Studio常见问题-常见问题-HarmonyOS应用开发 我这个恰好也不属于网络问题。最多就是给npm换源吧,我想着用用华为的,我其实一开始也不知道,IDE好像自带的华为源。
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/a85cf7d165154e275a1997520b9bd9a2de46e6.png?x-oss-process=image/resize,w_820,h_450)
所以我既便手动换了,但是这个问题还是搞不定。我用了命令去查询了一下这个@babel/parser,发现他的最新版本只有7.22.3。
npm view @babel/parser
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/195ddd99515b239fa8955953cfd40a52aabf69.png?x-oss-process=image/resize,w_820,h_503)
但是npm官网中,的确存在v7.22.5的这个版本。这个可能就是华为官方的镜像源没有更新了。
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/a8b2b9c47a4101d418c3391e026790d3c66bee.png?x-oss-process=image/resize,w_820,h_1377)
我索性就把镜像源的配置文件给删掉了,用了npm官方自己的源,也是成功看到了V7.22.5的存在,并且下载了下来。
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/d1f149c12aa844a5b35456fdb93128eaa7e780.png?x-oss-process=image/resize,w_820,h_674)
最后,换回了npm的官方源,ArkTS的sdk也解决了。后面所有的SDK安装也迎刃而解了。
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/594ca2f00b0b539de4a707594568036f246d46.png?x-oss-process=image/resize,w_820,h_979)
下面是最终的解决方法:
- 切换源
npm config set registry https://registry.npmjs.org/
- 清理缓存
npm cache clean --force
- 打开
Setting中的SDK,选择OpenHarmony,点击Edit
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/a20da0367770fb0781c255cda1ad985b5f5483.png?x-oss-process=image/resize,w_820,h_1058)
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/42523f28537c8e1f85f325fd2804250e550907.png?x-oss-process=image/resize,w_820,h_1027)
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/15aedee18643345cba487757d7b70c628e8edb.png?x-oss-process=image/resize,w_820,h_1023)
最后完成SDK后,我们来检测一下环境的搭建
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/b8365c845c096b88583555efe7fe30bd7b0658.png?x-oss-process=image/resize,w_820,h_629)
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/28c6c6a14ef1091a04458672bf47738fcaecc9.png?x-oss-process=image/resize,w_820,h_966)
诊断开发环境
DevEco Studio也自带基础环境检测功能
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/b24381a75b70f31f1780836920b4a5d65eff8f.png?x-oss-process=image/resize,w_820,h_1134)
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/e2824d162ae5a57ffc0990ddf12d4f047a0b0b.png?x-oss-process=image/resize,w_820,h_1056)
至此我们开发环境的搭建就完成了。
Hello,World
创建工程
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/55b281f97a9fcaff870738117d8f1e7c3bb124.png?x-oss-process=image/resize,w_820,h_1026)
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/83967e639e0f36135d106833016dbe3f56c127.png?x-oss-process=image/resize,w_820,h_979)
熟悉的UI,回想起了刚刚学习JAVA的那个时候…
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/282ef0041811706e910928b8605e371e55637d.png?x-oss-process=image/resize,w_820,h_1453)
运行工程
我们先使用虚拟机,设置一下运行的Devices
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/42c6f574742168f4c35217ffda79d7ccdd1c28.png?x-oss-process=image/resize,w_820,h_1449)
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/043312081d5c9d2a6ed8947879f749db06530d.png?x-oss-process=image/resize,w_820,h_1144)
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/593cbf219fc5bed74759458d492339ab619112.png?x-oss-process=image/resize,w_820,h_1147)
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/44758747211930d474c576f36bbccd74a9b543.png?x-oss-process=image/resize,w_820,h_967)
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/b314cab24142dfe513b551d94fb23be79b0d7f.png?x-oss-process=image/resize,w_820,h_972)
启动我们的虚拟手机
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/54153891980a0ed0d57579a4aa3fdad86255b8.png?x-oss-process=image/resize,w_820,h_1147)
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/c86cdb797130389331853116f91d2a24a1b6ce.png?x-oss-process=image/resize,w_561,h_993)
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/642a14156d6bb5b482c364f7816e4eac23a7bf.png?x-oss-process=image/resize,w_561,h_993)
这个时候我们返回IDE,运行工程
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/471b19a1953c2a813c4256f65a95a9768defc6.png?x-oss-process=image/resize,w_820,h_143)
观察我们的虚拟手机
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/09bc26e40808f39f16b295eca59a9de360de54.png?x-oss-process=image/resize,w_561,h_993)
程序就在这里
![OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区 OpenHarmony北向探索[环境搭建篇]-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202306/63066245675e436636722647a38b6ba2a56c45.png?x-oss-process=image/resize,w_561,h_993)
初次体验这个虚拟手机,感觉还是挺有趣的。
结束语
本篇介绍了环境的搭建,包括一个bug分享,一般家庭网络中不会出现网络上的bug,如果你也遇到了软件包版本的问题,希望能够帮到大家。后面也会讲解详细的北向代码,感谢支持!





















mac确实没有windows方便
作者也开始摸索北向了,佩服佩服
settings 中的restore在哪啊