adb push文件夹注意事项

最近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 found
	at 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命令,果然推送就正常了,啊这。。
在这里插入图片描述
好吧,先判断文件是否是一个文件夹,如果是文件夹就推两次吧,反正就算成功两次也只是覆盖文件,不会有什么其他问题,暂时先这样。

猜你喜欢

转载自blog.csdn.net/wzx77/article/details/131902429
adb