如何使用Android更新程序脚本安装APK

如何使用Android更新程序脚本安装APK,第1张

概述我正在尝试使用 Android的更新程序脚本语言(Edify?)来通过无线方式将APK安装到我可以控制的嵌入式设备上. Here’s描述语言的链接. 我的第一次尝试如下: package_extract_file("added_files/data/app/test.apk", "/data/app/test.apk"); 这导致test.apk自动安装在/data/data/com.acme.t 我正在尝试使用 Android的更新程序脚本语言(Edify?)来通过无线方式将APK安装到我可以控制的嵌入式设备上. Here’s描述语言的链接.

我的第一次尝试如下:

package_extract_file("added_files/data/app/test.apk","/data/app/test.apk");

这导致test.apk自动安装在/data/data/com.acme.test中,但是目录/data/data/com.acme.test/lib是空的,而它应该包含test.so,一个共享库包含在test.apk中. (如果我使用“adb install test.apk”手动安装,则会解压缩库.)

然后我尝试将APK解压缩到/ data而不是/ data / app,这样 *** 作系统就不会自动将其安装到/ data / data中,我可以尝试使用脚本进行安装:

package_extract_file("added_files/data/app/test.apk","/data/test.apk");run_program("/system/bin/pm","install","/data/test.apk");

这导致以下错误:

about to run program [/system/bin/pm] with 3 argsrun_program: execv Failed: Exec format errorrun_program: child exited with status 1

我不确定为什么会发生上述错误.

有没有办法安装APK并自动提取其共享库?我可以手动安装库,但我希望避免这种情况.

解决方法 我不熟悉Edify,但通过查看文档,package_extract_file()只是将APK作为存档文件提取出来.为什么数据内部/数据/数据最终是奇怪的;你确定不仅仅是以前的安装落后了吗?我建议完全卸载该应用并再次尝试.

在我看来,该特定功能不适合安装该应用程序.您可能想尝试通过命令安装它:

run_program("adb","-r","added_files/data/app/test.apk");
总结

以上是内存溢出为你收集整理的如何使用Android更新程序脚本安装APK全部内容,希望文章能够帮你解决如何使用Android更新程序脚本安装APK所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1138513.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存