如何正确处理文件夹和文件?

我们在编写冰狐智能辅助的自动化脚本过程中,有时候会遇到读图片或者文件的场景,比如找图、读写文件等。一般有三种路径可以访问文件,下面分别介绍对应的如何处理。

一、手机相对目录

1.相对目录指相对手机的外部存储目录,一般来说使用相对目录在各种不同的手机间兼容性更好些。注意:相对目录都不是以“/”开始的,比如aznfz/xx.png等。
2.当我们要把文件放到手机里时,如何确定手机上的外部存储目录在哪呢?我们打开手机里的文件管理器,全局搜索”aznfz“这个目录,aznfz这个目录就存放在外部存储目录下。所以aznfz目录的父目录就是真正的外部存储目录。
3.例子:按2的方法找到外部存储目录,然后在外部存储目录下新建一个文件夹a,然后在a目录中拷贝文件test.txt进去。文件访问的时候相对路径如下:

var file = new FileX('a/test.txt');

二、手机绝对目录

1.绝对路径不同手机可能会不一样,所以为了兼容性尽量少用绝对路径,注意绝对路径都是以/开始的。绝对路径一般也是只操作外部存储目录下的目录,操作其他目录可能会导致权限访问失败。
2.当我们要把文件放到手机里时,如何确定手机上的外部存储目录在哪呢?我们打开手机里的文件管理器,全局搜索”aznfz“这个目录,aznfz这个目录就存放在外部存储目录下。所以aznfz目录的父目录就是真正的外部存储目录。
3.在js脚本里面如何填写绝对路径呢?首先打开冰狐的调试模式,然后杀掉冰狐,再次打开冰狐,看log

注意「默认目录:/storage/emulated/0/aznfz」这行就为aznfz目录的真正的绝对目录,外部存储目录绝对目录为:/storage/emulated/0/
4.例子:按2的方法找到外部存储目录,然后在外部存储目录下新建一个文件夹a,然后在a目录中拷贝文件test.txt进去。文件访问的时候绝对路径如下:

var file = new FileX('/storage/emulated/0/a/test.txt');

三、冰狐apk包资源文件

1.将文件打包到在apk中是最优的选择,因为资源包中的文件当用户安装冰狐时自动部署到手机中了,不需要每个手机都拷贝一次文件。当我们手机有很多的时候,几百,上千的时候优势更明显。
2.将文件打包到apk中,登录官网,进入「管理中心/定制APP」将待访问的文件和图片上传进去,然后打包,打包成功,安装到手机后就可以使用资源文件访问了

3.访问资源文件。加入打包进去的文件为test.txt,访问代码为:

var file = new FileX('asset:test.txt');

商务合作QQ:2231485359
Copyright © 2021-2024 杭州汇骋科技有限公司. All rights reserved. 浙ICP备15043866号-4 《冰狐智能辅助服务协议》