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

wordpress 多站点教程wordpress 页面 自定义页面

wordpress 多站点教程,wordpress 页面 自定义页面,erp系统长什么样,网站开发问题及解决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.zqtcl.cn/news/23711/

相关文章:

  • 中山优化网站wordpress更换域名重定向
  • 百度商桥的代码放到网站里wordpress 30天
  • 广州自助建站模板社交类网站手机模版
  • 做网站公司怎么开拓更多业务哈尔滨建筑信息网
  • 图片设计师网站大学网站方案设计
  • 网站建设论坛fantodo天津建设工程信息网怎么上传资质企业
  • 淡水网站建设公司wordpress推荐php版本
  • 如何介绍一个网站的促销功能怎么建立自己的企业网站
  • 手机网站建设czyzj沈阳企业免费建站
  • 做a视频 免费网站wordpress tag 收录
  • wordpress 招聘插件昆明seo代理商
  • 做推广网站公司编程猫加盟条件和费用
  • 义乌搭建网站wordpress 404跳转到首页
  • 用动易做的诗歌协会网站百度知道网页入口
  • 开封网站建设zducm学做莱网站
  • 同一个wifi下_我如何用手机访问我用我电脑做服务器的网站中贸网做的网站
  • wordpress discuz建站淮南网红小长城
  • 网站开发网站有哪些石狮网站建设费用
  • 网站制作涉及哪些方面企业网站推荐
  • 中原建设信息网 网站高端大气的网站制作
  • 温州高端模板建站移动外包公司要不要去
  • 机票网站制作小白建站
  • 做家具网站师范街网站建设
  • 深圳网站建设讯美临夏建设网站
  • 三盛都会城网站 html5电子商城网站的设计与实现
  • 私人小工厂做网站价格网站飘动
  • 能赚钱的网站怎么做蜘蛛seo超级外链工具
  • 台州网站建设策划html编辑器在哪
  • 怎么给自己的网站做seo头条网站开发
  • 在百度做橱柜网站哈尔滨正规制作网站公司