2016-08-15 48 views
0

是否可以說,引導一個Android應用程序,然後使用反射來訪問該應用程序運行時的字段?Android應用程序反射

使用java,您可以使用任何java應用程序並使用類加載器來創建和運行應用程序的新實例,然後允許您在運行時使用反射來訪問應用程序中的字段(如何運行) 。

我是新來的android開發,我不確定的限制。

任何信息都可能會有用,我意識到這可能不是全部合法的。

+0

您是否正在訪問有問題的應用內的字段(即,您是否控制該應用)?如果是這樣,當然,反射在Android上運行得很好。但是,您只能訪問自己的應用程序的內存(除非您願意使用Xposed)。 –

回答

0

在Android中,每個應用都在其自己的沙箱中運行。除非應用程序本身提供了一種機制,否則您無法從外部訪問一個應用程序的內部。請參閱Security概述文檔,特別是Application security主題。

請注意,像Xposed這樣的工具可以用於解決此問題,但它們僅適用於有根設備。另外,您不需要從另一個應用程序「引導」應用程序;也不需要從另一個應用程序「引導」應用程序;也不需要從另一個應用程序「引導」應用程序;也不需要從另一個應用程序「引導」應用程序。而是構建一個Intent並要求操作系統爲您啓動它(如this thread中所述)。