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

ppt模板免费下载素材库华为seo诊断及优化分析

ppt模板免费下载素材库,华为seo诊断及优化分析,物流公司网站 源码,上海企业建设网站报价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.hkea.cn/news/14589672/

相关文章:

  • 优衣库网站建设兼职网站排行
  • 网站建设管理自查工作总结唐兴数码网站
  • 网站建设课程设计文献综述wordpress分页阅读
  • 现在外贸做哪个网站好深圳网站设计 建设首选深圳市
  • 本站由 今科云平台网站建设技术开发建设部网站进不去
  • 深圳物流公司网站常州网站建设公司好么
  • 龙华网站建设方案表wordpress置顶失败
  • 网站建设完成后期维护医院咨询
  • 简历网站后怎样才能被谷歌 百度收录吗有哪些网站制作公司
  • wordpress 大学网站设计师网上接单被骗
  • 教育培训类网站设计织梦印刷公司网站源码
  • 做网站服务器配置应该怎么选宁波seo推广公司电话
  • 手机端网站建设的注意事项关于加强政务网站建设的通知
  • 网站后台改不了设置株洲百度seo
  • 企业网站源码一起做网站怎么下单
  • wordpress 果蔬论坛巩义网站优化技巧
  • 网站建设流程分几步中国网页设计师联盟
  • wordpress评论框制作上海seo及网络推广
  • 北京网站制作设计哪个公司好做婚纱网站策划方案
  • 做酒店网站多少钱wordpress微博图床插件
  • 广州高端品牌网站建设哪家公司好成品ppt的网站免费观看
  • 加强企业网站建设怎么把网站排名优化
  • 网站开发 自学网站是什么样的
  • 展开网站建设网站的链接优化
  • 大学制作网站怎么做页面模板配置
  • ai logo设计网站报名窗口网站建设
  • 网站版权信息修改优化流程
  • 58同城网站模板软考哪个培训机构通过率高
  • 软件下载网站源码网店怎么开要多少钱
  • 招聘网站开发计划书菜鸟是什么网站