最近APP稳定性测试遇到文件未找到的错误 library "/data/local/tmp/arm64-v8a/libfastbot_native.so" not found
但并不是所有设备都会这样,大部分设备能运行成功。问题设备:samsung SM-A2070
[Fastbot]*** ERROR *** Error: Could not load library!
java.lang.UnsatisfiedLinkError: dlopen failed: library "/data/local/tmp/arm64-v8a/libfastbot_native.so" not foundat java.lang.Runtime.load0(Runtime.java:928)at java.lang.System.load(System.java:1633)at com.bytedance.fastbot.AiClient.<clinit>(SourceFile:42)at com.bytedance.fastbot.AiClient.l(SourceFile:111)at com.android.commands.monkey.x.z(SourceFile:848)at com.android.commands.monkey.x.k(SourceFile:395)at com.android.commands.monkey.Monkey.f(SourceFile:1510)at com.android.commands.monkey.Monkey.a(SourceFile:867)at com.android.commands.monkey.Monkey.main(SourceFile:458)at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:341)
这个文件是从电脑的资源文件中获取的,执行时是直接整个文件夹打包推送到手机
推送文件使用的是:adb -s 设备号 push 文件夹路径 目标路径
调试发现,设备对应路径下只有文件夹,内部子文件并没有push成功,这是为何??
本地尝试push,提示remote secure_mkdirs failed: Operation not permitted
百度和ChatGPT都说是权限问题,需要root,但root成本还是比较高。
既然推送普通文件可以成功,推送文件夹只成功一个空文件夹,那我是不是可以分两步进行?
先创建文件夹再推送文件?
我尝试执行两次push命令,果然推送就正常了,啊这。。
好吧,先判断文件是否是一个文件夹,如果是文件夹就推两次吧,反正就算成功两次也只是覆盖文件,不会有什么其他问题,暂时先这样。