2016-10-29 230 views
-1

是否有可能修改Android核心API類,以便任何應用程序使用此類都會受到我對它做出的更改的影響? 例如(只是要清楚),我可以改變舉杯消息的文本顏色爲紅色,使安裝在我的設備上的任何應用程序調用:如何修改Android核心API類

Toast.makeText(this,"hi",Toast.LENGTH_SHORT).show(); 

會得到一個顯示敬酒消息紅色的文字顏色?

生根我的android設備需要? 我應該採取哪些措施來完成這項任務?

我發現這一點: General: Howto change Android core API classes? 他們說系統類不能改變

新的更新: 是否可以修改Android的核心API類作爲一個應用程序安裝過程的一部分?

+0

你爲什麼不創建一個自定義的烤麪包機? – QBrute

+0

我希望設備上的所有應用程序都受到我所做的更改的影響。我正在研究另一個類(FusedLocationProviderApi),但我給了Toast類作爲一個簡單的例子 – Abdulrahman

回答

1

是否有可能修改Android核心api類,以便任何應用程序使用此類都會受到我對它做出的更改的影響?

您可以下載Android源代碼,進行更改,努力將其轉換爲適用於您設備的自定義ROM,然後使用該自定義ROM替換設備上的Android。

我正在另一個類(FusedLocationProviderApi)

這是不是一個 「Android的核心API類」。每個應用程序都有自己的副本,該應用程序已放入APK中,由Play Services SDK的庫模塊提供。反過來,該課程使用IPC與Play Services Framework APK(或同等課程)進行交談。

生根我的android設備需要?

可以想象,像Xposed框架這樣的東西可以讓你做出你想要的效果的改變。 Xposed需要一個紮根設備,但否則我不知道它的能力。 Xposed在這個網站上沒有討論太多。

否則,您不能修改系統類並影響其他應用程序,因爲隱瞞明顯的隱私和安全原因。