探索OpenHarmony截图API了解更多开源请访问:51CTO开源基础软件社区https://ost.51cto.com1.安装VMwareWorkstationPlayer1,下载VMwareWorkstationPlayer(别名在文中:VMPlayer)VMPlayer下载地址2、安装VMPlayer(1)点击VMware-player-full-xxx.exe,进入安装向导(2)勾选接受许可协议条款(3)更改安装位置(如果只有一张盘,请移至1.2.4)(4)用户体验设置,可以默认也可以不勾选(5)快捷方式默认(6)开始安装(7)完成安装(可以跳过license个人使用)3、打开VMPlayer4,设置USB插件,直接连接主机(Player-->File-->Preferences),VMPlayer安装完成。二、准备Ubuntu20.04系统镜像包1、Ubuntu系统下载|Ubuntu2、由于下载的文件格式为.torrent,需要使用迅雷下载完整的ISO文件。Ubuntu镜像包已准备就绪。3.创建OpenHarmony虚拟机1.打开VMPlayer,点击首页新建虚拟机2.勾选稍后安装操作系统,点击下一步3.选择guest操作系统和版本4.设置名称和虚拟机的位置(如果有多个磁盘,建议存放在非C盘)5.指定磁盘大小6.完成虚拟机的创建7.编辑虚拟机设置(一)设置内存(建议多点)(2)指定ISO镜像文件所在位置(3)打开共享文件夹(4)移除USB控制器。名为OpenHarmony的Ubuntu虚拟机创建成功。四、开始安装Ubuntu操作系统1、点击VMPlayer主页,播放虚拟机??2、在安装向导界面左侧的语言栏中选择中文(简体),当然你也可以使用默认3.点击安装向导界面试试Ubuntu(由于不能正常显示,所以需要调整分辨率)4.在虚拟机桌面右键打开终端,输入xrandr-s1280x800,回车5.点击虚拟机桌面安装Ubuntu20.04LTS进行安装(1)下图不需要文字说明(2)点击选择位置(3)填写必要信息(4)等待安装完成,时间比较长,可以干点别的,Ubuntu操作系统安装成功。五、准备标准系统环境1、搭建Ubuntu环境(1)将UbuntuShell环境改为basha。执行命令检查是否为bash,如果不是则执行[b],如果是则跳过。b.执行命令将shell从dash更改为bash。C。更改成功。(2)下载华为集成开发环境IDEDevEcoDeviceTool下载|HarmonyOS设备开发Linux版(三)解压DevEcoDeviceTool软件包,对解压后的文件夹进行授权unzipdevicetool-linux-tool-3.0.0.401.zipchmodu+xdevicetool-linux-tool-3.0.0.401.sh(四)根据DevEcoDeviceTools执行命令sudo./devicetool-linux-tool-3.0.0.401.sh等待安装完成。如果出现图中红框,则表示安装成功。(5)安装SSH服务执行命令sudoapt-getinstallopenssh-server安装SSH服务。b.执行命令sudosystemctlstartssh启动SSH服务,执行命令sudosystemctlstatusssh查看状态,如果是active(正在运行)则启动成功。(6)获取标准系统源代码a.执行命令sudoapt-getinstallgitgit-lfs安装git客户端和git-lfs。b.配置用户信息。gitconfig--globaluser.name"yourname"gitconfig--globaluser.email"your-email-address"gitconfig--globalcredential.helperstorec.安装码云回购工具。curlhttps://gitee.com/oschina/repo/raw/fork_flow/repo-py3-o/usr/local/bin/repo#如果没有权限,可以下载到其他目录,配置进环境variablechmoda+x/usr/local/bin/repopip3install-ihttps://repo.huaweicloud.com/repository/pypi/simplerequests如果找不到命令'curl',但可以安装:sudoaptinstallcurl显示,然后执行命令sudoapt-getinstallcurl安装curl。如果权限不够,在命令前加上sudo。d.使用repo+https下载并发布Tag节点的源码。创建源代码存放目录。进入创建好的源码存放目录,执行以下命令下载源码。repoinit-uhttps://gitee.com/openharmony/manifest-brefs/tags/OpenHarmony-v3.2-Beta1--no-repo-verifyreposync-crepoforall-c'gitlfspull'prompt/usr/bin/env:"python":如果没有这个文件或目录,则执行命令sudoln-sf/usr/bin/python3/usr/bin/python创建一个链接。e.在源码目录下执行bashbuild/prebuilts_download.sh安装编译器和二进制工具。二、搭建Windows环境(二)下载华为集成开发环境IDEDevEco设备工具下载|HarmonyOSDeviceDevelopmentWindows版(二)安装DevEcoDeviceToola。点击devicetools-windows-tool-xxx.exe打开安装向导。b.选择安装位置。C。同时安装VSCode。d.选择python路径(如果安装),如果没有安装,选择下载安装。e.选择其他组件,默认即可。F。接受协议。G。等待安装完成,安装过程中会弹出python安装界面,不要操作。H。完成安装。我。检查更新后打开VSCode并重新启动。(3)安装Remote-SSHa。在左侧的扩展中搜索Remote-SSH并安装。b.配置Ubuntu远程连接。在Ubuntu虚拟机中执行ifconfig获取虚拟机的IP地址。如果Command'ifconfig'notfound,butcanbeinstalledwith:提示sudoaptinstallnet-tools,执行sudoapt-getinstallnet-tools命令,然后再次执行ifconfig获取虚拟机IP地址。C。输入远程连接信息sshtetcl@192.168.220.128-A。d.选择配置文件。e.当远程资源管理器中出现刚刚配置的IP地址时,即配置成功。(4)连接到远程Ubuntua。选择Linux。b.选择继续。C。输入设置的密码(两个字是敏感信息)。如果提示需要重新加载DevEcoDeviceTool,点击重新加载即可。(5)为了不频繁输入远程虚拟机密码,需要配置远程访问Ubuntu环境的公钥。A。打开Gitbash命令(如果没有安装,安装Git),执行命令,生成SSH公钥。ssh-keygen-trsassh-copy-id-i~/.ssh/id_rsa.pubtetcl@192.168.220.128b。配置公钥。C。断开并重新连接到远程Ubuntu。您需要输入您在配置SSHKey时输入的密码。OpenHarmony标准系统环境已准备就绪。六、导入、编译、烧录1、导入源码工程a.打开VSCode,先连接远程虚拟机,然后点击左侧的DevEco,主界面-->首页-->导入项目。b.在导入项目界面快速访问选择虚拟机(tetcl),选择源码所在目录。C。第一次导入时,会出现如下提示框,点击导入。d.在选择项目导入类型的界面中选择ImportfromOpenHarmonysourcecode。e.在工程导入界面,产品选择hihope下的rk3568,OpenHarmony版本选择3.x,其他默认。F。打开源码,在资源管理器下可以看到源码目录结构。2.编译源代码打开主界面工程,点击ConfigureProject。C。在工具链选项卡中,会自动检测依赖的编译工具链是否完整。如果提示缺少某些工具链,点击安装自动安装。C。在空白的配置页面,设置源码的编译类型build_type,默认即可,然后点击右上角的保存按钮。d.在PROJECTTASKS中,点击相应开发板下的Build进行编译。e.编译成功后,会在out目录下输出对应开发板需要的镜像文件。3.烧录(因为VSCode无法配置烧录分区,所以选择使用瑞芯微的烧录工具)a.打开瑞芯微烧录工具。b.将编译好的镜像文件复制到windows磁盘中。C。在Rockchip烧录工具的loadingimage窗口右击导入配置(并更改文件路径确保能找到)。d.连接开发板,长按更新键,再按RESET键,然后在瑞芯微编程工具中点击执行,右侧会显示下载Boot,松开更新键,等待编程来完成。7.制作截图AppDemo1。创建ScreenShot项目2。选择要使用的能力模板3。编写代码(1)导入模块//ScreenShot/entry/src/main/ets/MainAbility/pages/index.etsimportscreenshotfrom'@ohos.screenshot';//screenshot.save()返回PixelMap,所以你需要importimportimagefrom'@ohos.multimedia.image';(2)在a.module.json5中配置权限。//ScreenShot/entry/src/main/module.json5{"requestPermissions":[{"name":"ohos.permission.CAPTURE_SCREEN"}],}b.因为screenshot是system_core级别的,不仅需要在config.json中配置,还要修改profile文件(sdk/toolchains/version/lib/UnsgnedReleasedProfileTemplate.json&UnsgnedDebugProfileTemplate.json)中的配置。C。配置完成后,对应用程序进行签名。(3)查看权限是否授权//MainAbility.tsonWindowStageCreate()onWindowStageCreate(windowStage){//主窗口创建,为此能力设置主页面console.log("[Demo]MainAbilityonWindowStageCreate")varcontext=this.语境;letarray:Array
