有没有办法强制Android Studio运行具有系统权限的应用程序?

时间:2018-02-05 19:59:02

标签: android

我正在为可以访问系统属性的root系统和Android Studio认为是错误的其他类编写应用程序。

我一直在通过命令行手动编译和安装我的应用程序(分别使用' mm'和' adb'),但如果我的话,我的工作可以更快地完成可以使用Android Studio的运行工具。

问题是,如果我尝试从android studio运行我的应用程序,我会收到很多错误,例如:

Error:(203, 9) error: cannot find symbol variable SystemProperties

Error:(29, 19) error: cannot find symbol class NetworkUtils

Error:(3, 18) error: cannot find symbol class SystemProperties

Error:(68, 21) error: cannot find symbol variable ServiceManager

有没有办法让android studio忽略这些错误,只是强制运行应用程序并忽略它认为的错误?

1 个答案:

答案 0 :(得分:0)

使用SystemProperties注释隐藏了NetworkUtilsServiceManager@Hide类的定义。

示例:

package android.os;
/**
 * Gives access to the system properties store.  The system properties
 * store contains a list of string key-value pairs.
 *
 * {@hide}
 */
public class SystemProperties{}

因此,如果要在应用程序中使用此类,则必须使用反射API。

例如

        Class<?> c = Class.forName("android.os.SystemProperties");  
        Method set = c.getMethod("set", String.class, String.class);

有关反思here的更多信息。