2016-10-29 228 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在这个网站上没有讨论太多。

否则,您不能修改系统类并影响其他应用程序,因为隐瞒明显的隐私和安全原因。