我正在尝试使用
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 args run_program: execv Failed: Exec format error run_program: child exited with status 1
我不确定为什么会发生上述错误.