我可以將LD_PRELOAD用於普通的本機應用程序,例如LS:如何在Android的mediaserver上使用LD_PRELOAD?
LD_PRELOAD=/path/to/my/library.so ls
一番搜索後,我還能夠通過設置這樣的屬性與Java應用程序使用它:
adb shell setprop wrap.com.some.app LD_PRELOAD=/path/to/my/library.so
但我感興趣的是使用LD_PRELOAD與媒體服務器過程。這很棘手,因爲它始終在後臺工作。如果你殺了它,它會自動重新啓動。我可以開始「二審」有:
LD_PRELOAD=/path/to/my/library.so /system/bin/mediaserver
,它會載入我的圖書館雖然「二審」不會在任何播放使用。始終原始的mediaserver將處理媒體操作。 那麼有什麼辦法可以在設備上使用LD_PRELOAD和mediaserver 而不需要修改 init.rc文件?