标签: edify

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

我正在尝试使用Android的更新程序脚本语言(Edify?)来通过无线方式将APK安装到我可以控制的嵌入式设备上. 这是一个描述语言的链接.

我的第一次尝试如下:

package_extract_file("added_files/data/app/test.apk", "/data/app/test.apk");
Run Code Online (Sandbox Code Playgroud)

这导致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");
Run Code Online (Sandbox Code Playgroud)

这导致以下错误:

about to run program [/system/bin/pm] with 3 args
run_program: execv failed: Exec format error
run_program: child exited with status 1
Run Code Online (Sandbox Code Playgroud)

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

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

android android-install-apk edify

8
推荐指数
1
解决办法
5910
查看次数

META-INF/com/google/android/update-binary源代码?

update.zipandroid更新文件中,update-binary可执行文件存在于路径中META-INF/com/google/android/.该update.zip会由系统来下载和更高版本的更新将被安装在系统中.我需要帮助理解update-binary文件及其用途.任何机构都可以帮我解决这个问题以及相应的源代码吗?如果任何主体共享源代码链接将是好的.

android-source edify

5
推荐指数
1
解决办法
3万
查看次数