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