2013-01-04 63 views
0

我的目標是在Android設備上創建一個具有root權限的服務,以便我可以從常規應用程序與此服務進行通信。假設我有權訪問平臺版本,但希望對其進行最少量的更改。該服務可以具有進行本機系統調用或使用受限制的API的功能,並且常規應用程序可以使用具有該服務的IPC來執行需要根權限的工作。具有根權限的Android服務

看過這個之後,看起來可以選擇創建本地系統服務,使用SystemServer.java註冊它,然後在init.rc中啓動服務。或者,我可以在不使用系統服務器的情況下將該服務添加到init.rc,並使用其他形式的IPC,如unix域套接字。什麼是最好的方法?

回答

1

將您的服務作爲系統服務(註冊到SystemServer.java中)應該滿足您的需求。如果您始終需要您的服務,請在啓動完成後啓動。

+0

如果我走這條路,稍後系統服務能否更新?只有通過系統更新? –

+0

只能通過系統更新。 –