2012-06-19 42 views
0

我有一個庫,我分發給包含服務的第三方。它也被混淆了。有沒有辦法讓第三方應用程序(我無法訪問源代碼)使用我可以在本地構建的服務?替換應用程序使用的Android服務

我想做一些事情,比如在真實環境中描述服務行爲,或者使用各種不可用的調試設置/調試代碼。

+0

爲了澄清,我可能會對構建的第三方APK進行更改,但我無法訪問源代碼以從頭開始構建所有內容。 – Vitali

+0

如果作爲api一部分的名稱在構建中沒有被混淆,並且沒有人反對您反編譯和重新編譯apk,那麼您可以使用這些工具來執行此操作。你最終會得到一個不同的簽名,這將迫使你清除真正的應用程序所存儲的任何數據,並且可能會破壞某些服務的訪問權限 - 例如,如果簽名不再與api中編譯的密鑰相匹配,Google Maps將無法工作。 –

回答

0

那麼服務可以做成遠程服務,它可以作爲自己的應用程序單獨分發,然後綁定到希望使用它的應用程序。不知道這是否有幫助,但您可以將服務創建爲遠程服務,並將其與使用它的應用程序分開部署。