当前位置: 首页 > news >正文

怎么用目录建wordpress站点著名办公室装修公司

怎么用目录建wordpress站点,著名办公室装修公司,合肥市建设投资有限公司,网站制作长春flutter开发实战-安卓apk安装、卸载、启动实现 在之前的文章中#xff0c;实现了应用更新apk下载等操作#xff0c;具体文档看下 这里记录一下使用shell来操作apk的安装、卸载、启动的操作。用到了库shell#xff0c;Shell用于在Dart中或在代表其他用户执行系统管理任务的…flutter开发实战-安卓apk安装、卸载、启动实现 在之前的文章中实现了应用更新apk下载等操作具体文档看下 这里记录一下使用shell来操作apk的安装、卸载、启动的操作。用到了库shellShell用于在Dart中或在代表其他用户执行系统管理任务的应用程序中编写shell实用程序脚本。 一、在pubspec.yaml中引入shell 在pubspec.yaml中引入shell dependencies:shell: ^2.0.0 二、shell简介 Shell是dart:io〔Process〕API上的包装器以便支持环境管理、用户开关等功能。Shell用于在Dart中或在代表其他用户执行系统管理任务的应用程序中编写shell实用程序脚本。 下面是Shell的一个示例 import dart:io; import package:file/local.dart; import package:shell/shell.dart;main() async {var fs const LocalFileSystem();var shell new Shell();var password Platform.environment[PASSWORD];print(Password: $password);// 将结果传输到文件。var echo await shell.start(echo, [hello world]);await echo.stdout.writeToFile(fs.file(hello.txt));await echo.stderr.drain();//可以运行一个程序并退出代码//如果返回了有效的退出代码则会排出stderr并且//您不必手动操作。////否则将引发StateError。var find await shell.start(find, [.]);await find.expectExitCode([0]); // Can also call find.expectZeroExit()// 转储输出.print(await find.stdout.readAsString());// 还可以运行一个进程并立即返回一个字符串。var pwd await shell.startAndReadAsString(pwd, []);print(cwd: $pwd);// 可以导航到目录类似 cd.shell.navigate(./lib/src);pwd await shell.startAndReadAsString(pwd, []);print(cwd: $pwd);// 可以用相同的设置制作一个单独的外壳。var forked new Shell.copy(shell)..sudo true..password password;// 输出echovar superEcho await forked.start(echo, [hello, admin!]);await superEcho.expectExitCode([0, 1]);await superEcho.stdout.writeToFile(fs.file(hello_sudo.txt)); } 三、安卓apk安装、卸载、启动实现 使用Shell我们需要shell程序脚本。那么安卓apk安装、卸载、启动实现需要实现制定的Shell指令脚本。 在adb shell中输入以下命令以安装APK pm install /sdcard/Download/my_apk_release.apk 那么使用shell则使用如下方法 final _shell Shell(runInShell: false);FutureWrappedProcess shellRun(ListString cmd) async {return await _shell.start(su, arguments: [0, ...cmd]);}Futurevoid shellHandleResult(WrappedProcess result) async {var code await result.exitCode;var s await result.stdout.readAsString();if (code ! 0) {var e await result.stderr.readAsString();throw $code:$e;}} 那直接调用安装Android安卓apk 可以实现install则使用安装apk overrideFuturevoid install(String path) async {var result await shellRun([pm, install, -r, path]);return shellHandleResult(result);} 卸载apk的uninstall overrideFuturevoid uninstall(String packageName) async {var result await shellRun([pm, uninstall, -k, packageName]);return shellHandleResult(result);} 启动安装的应用apk overrideFuturevoid startApp(String componentName) async {var result await shellRun([am, start, -n, componentName]);return shellHandleResult(result);} 强制停止指定的应用 overrideFuturevoid stopApp(String componentName) async {var result await shellRun([am, force-stop, -n, componentName]);return shellHandleResult(result);} 应用安装并且启动 overrideFuturevoid installThenStart(String path, String componentName) async {var result await shellRun([pm, install, -r, path, , am, start, -n, componentName]);return shellHandleResult(result);}至此可以使用Sell来实现安卓apk安装、卸载、启动等操作。 四、小结 flutter开发实战-安卓apk安装、卸载、启动实现。描述可能不是特别准确请见谅。 学习记录每天不停进步。
http://www.pierceye.com/news/824123/

相关文章:

  • 网站首页的导航栏北京公司注册核名详细流程
  • 专注昆明网站建设有哪些网络营销方式
  • 公司做两个网站网站怎么做本地映射
  • 响应式网站一般做几个尺寸百度联盟怎么做自己的网站
  • 河南做网站的wordpress 幻灯片加数字
  • 东莞网站建设建网站平面设计培训哪个好
  • 网站建设与管理专业是什么办公空间设计案例整套
  • 网站设计网站源码怎么介绍自己的学校
  • 企业网站建设兴田德润很赞运动网站建设主题
  • 沧州自适应网站建设惠安规划局建设局网站
  • 第三方商城网站建设清理wordpress模板
  • 石家庄市建设厅网站wordpress 缩略图代码
  • 网站建设开发服务费怎么做账在线教育平台
  • 南京市英语网站建设网页制作基础教程课件葛艳玲
  • 石家庄网站建设电商台州自助建站在线咨询
  • 郑州媒体网站定制开发网站建设有趣名称
  • 清远企业网站建设公司江西网站开发企业
  • 中国建设监理协会化工监理协会网站中国建行官网首页
  • 长宁区科技网站建设科技类网站怎么做
  • 物流企业的网站模板wordpress海淘
  • 青岛做外贸网站的公司简介重庆关键词优化平台
  • 黄岛外贸网站建设很多网站没排名了
  • 广州做网站优化费用网站建设和制作
  • 修改网站域名网站收录低的原因
  • 网站登录页面模板下载做网站背景
  • 温州网站推广驭明电脑网站模版
  • 高端定制网站开发需要多少钱秦皇岛优化网站排名
  • 有网站源码怎么搭建网站南京网站制作设计公司
  • 做网站学什么专业建个什么网站赚钱
  • 衡阳手机网站设计世界上有几个空间站