当前位置: 首页 > 知识库问答 >
问题:

Awk readline无法在非根Android上工作

司健柏
2023-03-14

我有一个在Android上使用awk的程序。在一行中,我有一个命令

`readline | getline line`

代码是不能更改的,它必须是那样的。问题是,当我在非根Android上运行脚本时,会出现以下错误:

(FILENAME=- FNR=1) fatal: expression for | redirection has null string value 

有了根的Android,这个问题并不是没有发生。是不是非根的Android没有从line读取的权限,或者是其他原因?有谁能提出一个解决办法吗

共有1个答案

麹权
2023-03-14

我不确定AWK是在非根设备上公开的标准。而且拥有这样的依赖关系是很糟糕的做法,因为它不能保证您能够访问它。如果您依赖于此,那么您可能别无选择,只能将awk表达式转换为实际的Java代码

 类似资料:
  • 问候flutter开发人员正在开发一个应用程序,iOS和Android使用手机身份验证用户一切正常iOS但Android当这一行被称为我得到一个错误: 错误: E/flutter(14190):[ERROR: flutter/shell/通用/shell.cc(184)]Dart错误:未处理的异常: E/flutter(14190): PlatformExc0019(错误,空引用,空)E/flut

  • 我对Android Studio有意见。 任务:应用程序:ProcessDebugResources失败AGPBI:{“kind”:“error”,“text”:“Android资源链接失败”,“sources”:[{“file”:“/users/luisabsg/.gradle/caches/transforms-2/files-2.1/270e51d2bcfda0833b0b336f50197

  • 我正在尝试点击设置应用程序中的显示按钮。但“FindElementBy..”语句不起作用,有时我会得到“nullpointer exception”或“no such element exist”异常,有时测试通过时没有单击Display按钮。 我尝试了不同的应用程序,但仍然是FindElementBy...在Win10中不工作。但当我从Win7笔记本电脑上运行同一台真实设备时,同样的代码也在工作

  • 生根我的设备后,我需要运行,然后运行,以便我可以访问我的应用程序数据库。当尝试运行时,我不断得到“adbd无法在生产版本中以根目录运行”。这是为什么呢?唯一的另一种选择是使用Android模拟器进行测试,但我们都知道模拟器有多可怕(不是一个真正可行的开发解决方案)。

  • 电话录音器在大多数设备上录音,但在samsung grand上不工作。意味着在呼入或呼出时开始录音,并记录来自所选来源(麦克风等)的声音,但其他设备将停止录音(这可能是录音机无法在通话中从该来源获取数据的原因(Android的用户隐私问题))。 为此,我尝试了音频记录和媒体记录,但问题仍未解决。 我也试过audiorecord,但它对这个问题不起作用。

  • 我正在使用Selenium Web驱动程序,同时使用Chrome和HTMLUnit。对于Chrome,下面的代码可以工作,但HTMLUnit返回一个错误,表示找不到元素。 最后一行将返回null,未找到任何元素。使用的XPath是: 与Chrome配合使用,在XPath与HTMLUnit配合使用时失败。知道吗? 使用的驱动程序如下所示: