0

我可以在模拟器上使用“pm create-user Name”终端命令在 Jellybean 上创建多用户配置文件,但我想知道有什么方法可以以编程方式运行相同的命令。我不想打开终端。

4

2 回答 2

0

是的,您可以:

使用Stericson RootTools

RootTools 为有根开发者提供了一套标准化的工具,用于开发有根应用程序。最后,我们将通过为开发人员提供强大、易于使用的库来实现这一目标,这将大大缩短开发时间并促进代码重用。该项目对任何认为自己有贡献的成熟开发人员开放。通过共同参与,我们可以简化我们自己的流程,提高我们应用程序的效率,学习新技术,并为我们的用户提供更好的体验。

使用Android 运行时

允许 Java 应用程序与它们运行的​​环境交互。应用程序不能创建此类的实例,但它们可以通过调用 getRuntime() 来获取单例实例。

于 2013-04-15T09:21:35.783 回答
0

当在 4.1 中首次发现多用户功能时,我编写了一个应用程序来执行此操作。我在这里开源了它。您可以在 TerminalUtils 中找到以编程方式运行该命令的代码,但我也会将其放在答案中。

public static void createUser(String name)
{
    Process p;
    try {
        p = Runtime.getRuntime().exec("su");
        DataOutputStream os = new DataOutputStream(p.getOutputStream());  

        os.writeBytes("pm create-user \"" + name + "\"\n");
        os.writeBytes("exit\n");
        os.flush();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

TerminalUtils 还包含删除和重命名用户的方法。

于 2013-04-15T09:38:13.080 回答