有没有办法从命令行切换Android用户?


11

使用以下命令,我设法在不官方支持的Android设备中启用了多用户模式:adb shell setprop fw.max_users 4。为了达到良好的效果,我还将以下条目添加到了build.prop文件中:

fw.max_users=5

现在有一个“设置”菜单,用于在我的设备中创建其他用户。创建新用户后,我将切换到多用户锁定屏幕,其底部的图标显示设备中可用的用户帐户。从那里我可以选择我的用户登录。

此外,新用户的帐户数据在重新启动后仍然有效。由此,我可以得出结论,多用户模式正在工作。

问题是我的Android设备(运行某些版本的Jellybean 4.2的媒体播放器)通常不显示锁定屏幕。启动设备时,挂起设备或使其进入睡眠状态后,没有锁定屏幕出现。

实际上,我唯一看到锁定屏幕的时间是在创建新用户之后立即。以新用户身份登录后,我无法切换回锁定屏幕,因为该设备配置为仅显示底部面板,因此无法单击“快速设置”菜单中的“用户”图标。缺少顶部面板。

仅仅为了实现与Control-Alt-F8等台式机Linux类似的功能而进行一些低级系统黑客攻击似乎有点矫kill过正。是否有命令,可能使用了通过Android活动管理器工具(am)获得的一些意图或活动那将允许我在不同的用户登录之间切换,或者至少切换到允许我以其他用户身份登录的锁定屏幕?


只是一个原始的想法:是否可以为此切换键盘锁(它负责“锁定”设备)?如果是这样,可以使用Tasker来完成,您可以在主屏幕上创建该任务的快捷方式:触摸该按钮,关闭屏幕,然后再次打开,然后应该显示一个锁屏–希望可以在其中切换用户,然后使用快捷方式再次关闭键盘锁。如果这对您有用,并且您认为它是“有效答案”,请告诉我,我会做一个:)
Izzy

Answers:


19

就在这里。 当社区在android 4.1中发现此功能时(该代码已经存在,但尚未声明,因此Google尚未在“设置”中打开该功能),我记得在Nexus 4中玩过此功能。

因此,这是我为android Terminal记住的一些命令:

  • 创建新用户: pm create-user User_Name
  • 在用户之间切换: am switch-user User_ID
  • 获取所有用户的列表: pm list users
  • 删除用户: pm remove-user User_ID

希望这可以帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.