0

我在android.stackexchange上问了一些类似的问题,根据评论,它转向了编程;所以我在这里重申;

正如在原始问题的评论中提到的那样,Edify 脚本(以及解释器本身)的所有支持功能都在update-binary位于META-INF/com/google/android/可闪存 zip 文件内的文件中实现。当刷入 zip 文件时(在恢复环境中通过TWRPinstall的功能),Edify 脚本解释器执行位于相同路径的文件;(这个过程和这些flashable zips的结构在Android社区是众所周知的)updater-scriptupdate-binary

对于执行一般和常见的功能和操作,显然adb shellupdate-binary 可用的功能要强大得多。但我关心一些特定的功能。具体来说,实现了用于管理动态分区操作的功能(例如resize, remove, add_group...)。这些功能在(AFAIK)中不可用,adb shell目前,我使用它们的唯一方法是编写一个updater-script文件并将其放入可闪存的 zip 中,最后闪存 zip 文件。

有没有办法通过加载update-binary文件adb shell并使用它公开的功能?并最终能够实现这样的目标:adb shell update_dynamic_partitions resize system 2344250624adb shell executeEdifyScript script.file

更新 1

@osm0sis使用 shell 函数创建了一个Edify 脚本功能替换,但只有常用的 Edify 函数,并且缺少我上面提到的那个。

4

0 回答 0