Ich kann LD_PRELOAD mit normalen nativen Apps wie z. ls:Wie benutzt man LD_PRELOAD mit dem Mediaserver von Android?
LD_PRELOAD=/path/to/my/library.so ls
Nach einigem Suchen konnte ich auch mit Java-Anwendungen verwenden, indem eine solche Eigenschaft festlegen:
adb shell setprop wrap.com.some.app LD_PRELOAD=/path/to/my/library.so
aber mich interessiert LD_PRELOAD mit Mediaserver Prozess. Das ist schwierig, weil es ständig im Hintergrund arbeitet. Wenn Sie es töten, wird es automatisch neu gestartet. Ich kann „zweite Instanz“ mit Start:
LD_PRELOAD=/path/to/my/library.so /system/bin/mediaserver
und es wird meine Bibliothek laden, obwohl „zweite Instanz“ nicht in irgendeiner Wiedergabe verwendet werden. Der Medienserver wird immer vom Original-Medienserver verwaltet. Also gibt es eine Möglichkeit, LD_PRELOAD mit dem Medienserver zu verwenden, ohne init.rc Dateien auf dem Gerät zu ändern?