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

网站开发公司源码秦皇岛网站制作专家教您简单建站

网站开发公司源码,秦皇岛网站制作专家教您简单建站,wordpress 生成 html,免费建立个人网站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.dnsts.com.cn/news/53332.html

相关文章:

  • 网站编程零基础入门前端开发的三大基石
  • 做网站需要缴什么费用官方网站建设情况
  • 怎么才能让百度收录网站兰州新站seo
  • 怎么做新网站阿里巴巴官网首页官网
  • wordpress网站统计代码网站外链建设:论坛签名是否还值得做
  • 设计师怎么弄个人网站青岛网站建设王道下拉??
  • 网站建设套餐怎么样手机网站成功案例
  • seo排名优化的方法广州网站seo地址
  • 海尔集团网站建设做html的简单网站
  • 做网站电话php建设网站后台
  • 淘宝客网站需要备案吗手机网页版登录入口
  • 山东app网站制作网站前端工资
  • 济南网站优化推广网站推广建设阶段
  • 兰州做网站或小程序品牌公司网站建设
  • 深圳网站建设 公司元苏州网站开发费用详情
  • 建网站大公司网站开发总监招聘
  • 杭州富阳做网站抚顺少儿编程哪家好
  • 做体育类网站素材网站数据维护
  • 注册公司是在哪个网站百度推广培训机构
  • 组建团队建设网站与开发需要多少钱福州seo计费
  • 竹子建站教程揭阳市榕城区建设局网站
  • 网页表单制作seo初级入门教程
  • 网站制作长春湖北手机网站建设
  • 宣城网站开发网络公司房屋设计师
  • 做钓鱼网站用哪种编程语言做软欧的网站
  • 商旅网站制作信息流优化师需要具备哪些能力
  • 卖机票的网站怎么做产品设计私单网站
  • 为什么有点网站打不开深圳制作小程序
  • 嘉兴微信网站建设关键词优化搜索引擎
  • 做电影网站心得体会买购网