- 节点精灵,R:text不支持内容中含换行,需要使用(\s|.)*,如R:text"测试(\s|.)*"(而非R:text"测试.*")
- 新增/内置exec函数,可执行linux命令,但需要Root,否则提示Root 权限获取失败。
怀疑os.execute某些命令(如am)失败也和权限有关。->am命令需要root权限,否则报错65280(65280%255=0) - io.popen不可以用,提示'popen' not supported。
- 不支持在(Find/Finds)查找到节点上路由(如父子兄)。(只能手动构造同时包含条件和结果的检索R,遍历所有结果,手动按条件筛选)
- 文件需要使用绝对路径,否则提示'Read-only file system'。
- 需要联网使用(内网或存在屏蔽时提示获取一场Failed to connect to /...、用户校验失败)
- 重命名图片文件后,相册中不可见,文件管理器中可见。
- picture2Gallery将新建图片副本,并按时间戳命名。(不更新源)
- 将图片a重命名后再重命名恢复为a。如果在一次运行中连续操作,不影响;如果非连续操作,则图片在相册中不可见,文件管理器中可见。
- 重命名操作不影响linux命令ls -l中查看到的属性信息。
- 在强制刷新图库 _ 按键精灵手机版 - 按键精灵论坛 (anjian.com)找到更新/刷新相册的广播方法。
- linux命令which xx,可查看xx所在路径。如which am->/system/bin/am。
- os.execute返回error code/exit status(退出状态码)。
Unix/Linux中值的范围为0~255,超出此范围,需要按255取模(如32512%255=127、512%255=2)。
如127为命令没有找到。 - 参考(linux)unix system errors, Linux 操作系统错误(Linux System Errors)中英文对照_绯浅yousa的笔记-CSDN博客_linux system 错误码
- Android测试--adb push媒体文件到设备中并更新图库 - 简书 (jianshu.com)中使用的路径形式为
而非file:///sdcard/..或/sdcard/..。file:///storage/emulated/0/sdcard/DCMI/...
其中android.intent.action.MEDIA_MOUNTED是常量值(用于命令行)。 - 命令参见:在命令行中通过adb shell am broadcast发送广播通知以及Android的常用adb命令 - 编程小爬虫 - 博客园 (cnblogs.com)
- 不同系统下,不同意图可能权限不同。
参见【Android】not allowed to send broadcast android.intent.action.MEDIA_MOUNTED_大圣代的技术专栏-CSDN博客
其中,如Android4.4中MEDIA_MOUNTED会Permission Denial: not allowed to send broadcast,需用ACTION_MEDIA_SCANNER_SCAN_FILE。 - 和操作系统相关(华为、三星)。如区分路径/storage/emulated/0/com->/storage/emulated/0/Android/data/com。
Android 保存图片到系统图库并通知相册刷新在部分手机的相册里无法查看的问题_LIUW的博客-CSDN博客
适配 Android10 内部存储图片显示问题_不要忘记,你还有生活。-CSDN博客
当前测试/storage/emulated/0/=/sdcard/(可以被cd到)。
MediaStore.Images.Media.insertImage、MediaScannerConnection.scanFile。 - 需要使用io.open(..,'r+'),不可'w+'、'a+'(不能读,不能写..)。
- R.text的正则不同于Lua(听说是java),转义符为,但是Lua字符串的转义符,需要使用\)()或%))。
- ui.cache=true/false,缓存;ui.time=second,超时自动确认;ui.name+updateUI(ui),动态更新(线程阻塞的对话框)。
- 控件的默认值,不可通过关联的全局变量指定。(测试了radio,在show(ui)前,设置了view.id对应全局变量的值)
- 单选/多选的默认值使用'*'起头指定。(单选中,若存在多个,最后一处生效)
-
path仅有1级时会失败/找不到。如R.path'/FrameLayout'。