問題タブ [edify]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
179 参照

android - Android adb shell で update-binary 関数を使用する

私はandroid.stackexchangeで似たような質問をしましたが、コメントに基づいて、プログラミングのターンがかかりました。だからここで言い直します。

元の質問のコメントで述べたように、Edify スクリプト (およびインタープリター自体) でサポートされているすべての機能は、フラッシュ可能な zip ファイルupdate-binary内にあるファイルに実装されています。META-INF/com/google/android/zip ファイルをフラッシュする場合 (TWRP の機能を介して回復環境で)install、Edify スクリプト インタープリターは、 と同じパスにあるファイルを実行します。(このプロセスとこれらのフラッシュ可能な zip の構造は、Android コミュニティでよく知られています)updater-scriptupdate-binary

一般的で一般的な機能と操作の実行については、 で利用adb shellできるものよりもはるかに優れていることは明らかupdate-binary です。しかし、私はいくつかの特定の機能に関心があります。具体的には、Dynamic Partitions 操作を管理するための関数( resizeremoveadd_group... など) を実装しました。これらの関数はadb shell(AFAIK)では利用できません。今のところ、それらを使用する唯一の方法は、updater-scriptファイルを書き込んでフラッシュ可能なzipに入れ、最後にzipファイルをフラッシュすることです。

update-binaryファイルを介してロードadb shellし、それが公開する関数を使用する方法はありますか? そして最終的にこのようなことを達成することができます:adb shell update_dynamic_partitions resize system 2344250624またはadb shell executeEdifyScript script.file

更新 1 :

@osm0sisは、シェル関数を使用して Edify スクリプト機能の代替品を作成しましたが、共通の Edify 関数しかなく、上記の機能がありません。