問題タブ [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.
android - Android adb shell で update-binary 関数を使用する
私はandroid.stackexchangeで似たような質問をしましたが、コメントに基づいて、プログラミングのターンがかかりました。だからここで言い直します。
元の質問のコメントで述べたように、Edify スクリプト (およびインタープリター自体) でサポートされているすべての機能は、フラッシュ可能な zip ファイルupdate-binary
内にあるファイルに実装されています。META-INF/com/google/android/
zip ファイルをフラッシュする場合 (TWRP の機能を介して回復環境で)install
、Edify スクリプト インタープリターは、 と同じパスにあるファイルを実行します。(このプロセスとこれらのフラッシュ可能な zip の構造は、Android コミュニティでよく知られています)updater-script
update-binary
一般的で一般的な機能と操作の実行については、 で利用adb shell
できるものよりもはるかに優れていることは明らかupdate-binary
です。しかし、私はいくつかの特定の機能に関心があります。具体的には、Dynamic Partitions 操作を管理するための関数( resize
、remove
、add_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 関数しかなく、上記の機能がありません。