有什么办法可以删除来​​宾帐户?


28

棒棒糖着重于多个用户,这在个人电话上实在令人讨厌。我不需要访客帐户,也不需要亮蓝色的用户图标来提醒我可能是其他人。

我已禁用从锁定屏幕添加来宾(确实是默认的默认设置?!),并且我已以来宾身份登录,下拉并单击“删除来宾”。但是回到我的普通帐户时,当我拉下顶部栏并单击蓝色用户时,仍然看到访客帐户图标。

有没有办法完全禁用来宾功能?



1
是的,看到这一点使我感到所有问题。我试图证明我已经完成了该帖子中的所有操作。
artfulrobot

Answers:


43

编辑:首先,请按照这里的答案。它提供了一种更简单的方法,并已通过Android 7.1.1进行了测试。


一些用户报告说以下解决方案不适用于Android Marshmallow及更高版本。既然是这样,因为我在Android Lollipop上进行了测试,并且效果良好。


是的,没有!这取决于您要如何使用此答案。

当我下拉顶部栏并单击蓝色用户时,我仍然看到访客帐户图标。

当您下拉顶部栏并单击您的个人资料图像时,无需完全禁用来宾用户来避免该来宾帐户图标,您无需走多远。您要做的就是从“设置”→“用户”中删除所有其他用户,然后更改密钥的值。

关键是guest_user_enabled在桌子底下global的发现/data/data/com.android.providers.settings/databases/settings.db。该数据库属于“设置存储”应用程序。它的当前值为10使用以下命令将其更改为使用

亚行外壳设置将全局guest_user_enabled 0

更改应立即进行,否则,只需重新启动电话即可。

现在,只要您点击顶部栏中的个人资料图像,您就会看到个人资料联系人(如果已创建)或吐司说“该联系人不存在”。只要您不再创建任何用户,该图标就不会显示。

注意:如上所述,重要的是删除所有其他用户,因为只要任何辅助用户保留在系统中,上述方法就将无效。


前述技术仅处理图标对于某些用户的麻烦。它不限制主要用户(所有者)从“设置”→“用户”切换或创建新用户。

如果我对只有一个用户(我)感到满意,又不想在“设置”中看到该用户怎么办?

那将需要root访问。有些设备标有Android One,现在正在运行Android Lollipop,但不具有多用户功能。原来[多用户]功能已被禁用(使用此处所述的框架已禁用了该功能)[可以启用] 使用中的少量条目build.prop。为什么不使用该技术来获取我们的优势?

从设置中隐藏用户

  1. 安装具有根资源管理器功能的文件管理器或构建道具编辑器应用程序。
  2. 的位置build.prop/system/build.prop。打开文件,到最后,创建新行并输入fw.show_multiuserui=0
  3. 重新启动设备。

转到设置,您会发现缺少用户条目。作为副作用,此解决方案还覆盖了第一部分中的结果,即来宾图标的删除。

好处是,虽然找不到来宾/次要用户,您可以切换到使用GUI,但仍可以使用该多用户功能。adb shell am switch-user USER_ID可以轻松切换用户,前提是您知道可以从获得的来宾/辅助用户的USER_ID /data/system/users/

另一方面,adb shell pm create-user USER_NAME也可以创建一个新用户。这里一切都很好。


如果我根本不需要二级用户使用我的设备怎么办?我不想在设备中使用多用户功能?

可以做到的。多亏了Android One技术。

删除多用户功能

我们不会从系统中删除功能,而只是将系统限制为单个用户。如上一节所述,我们需要进行编辑build.prop,这需要root用户访问权限。

加入fw.max_users=1build.prop并重新启动设备。由于最大用户数设置为1,这将限制系统创建任何新用户。这也将隐藏的条目用户设置以及又名令人讨厌的用户图标。

请注意adb shell am switch-user USER_ID即使将最大用户数限制为一个,您也可以始终使用来宾/辅助帐户切换,因为该限制被设置为限制进一步创建用户。如果您认为需要删除这些用户,但发现现在没有选择将它们从GUI中删除的问题有点麻烦,则只需执行adb shell pm remove-user USER_ID


2
极好的答案。fw.max_users = 1为我工作。我是在手机放在口袋里时不小心以客人身份登录后寻找此文件的,而当时我以为自己不小心对设备进行了硬重置而感到非常恐慌!
Mark Ch

1
在Cyanogenmod 13(Android 6.0)上执行了此处的每个步骤之后,仍然在锁定屏幕的右上方显示蓝色的小用户开关图标。除了现在,它提示我添加一个新联系人。
熟练地

1
@Firelord我认为是这样的,所以我没有投票。如果我发现如何在M上进行操作,则将在您的答案中添加一些内容。
熟练地

1
ADB Shell的第一个选项似乎在Nougat上不起作用。
Charles Milette

2
@arnuschky当我编写此答案时,我只有Lollipop,而Nougat或Marshmallow没有发布,所以我认为答案不正确,只是不适用于更新版本的Android。
Firelord

10

要从android设备中删除访客用户,请点击此链接

这只是说您必须输入来宾帐户,然后从设置->用户->删除来宾用户即可删除来宾用户。


3
这是否决票,但这是最干净的解决方案。其他两个答案表明了很多不必要的步骤。请注意,您必须是访客用户才能禁用访客功能。您不能以管理员用户身份执行此操作。
MeowMeow

8
这不会删除来宾帐户,而只会删除上次来宾登录的数据。
凯·卡佛

1
对我来说,似乎删除了切换到Guest的选项。
nafg

我使用adb shell settings put global guest_user_enabled 0了上面的命令,然后切换到了来宾帐户,并按照用户205426的描述将其删除了,仅在禁用来宾帐户功能之后。
Igor Bljahhin

在我的设备中,这可行。它禁用来宾帐户并将其从通知栏中删除。如果我转到设置并再次切换到访客帐户,可以再次启用它。
9

3

经过大量的努力,我尝试了这种简单的方法,该方法解决了能够在锁定屏幕上零提示输入密码的情况下创建新用户或以访客身份登录的问题。请注意,您实际上必须使用来宾帐户登录才能起作用:

登录到来宾帐户,然后从设置->用户->删除来宾用户。重新启动后,从锁定屏幕上不再可以使用创建新用户或以访客身份登录的选项。


1

现在有一个名为Single User Mod更好的解决方案(已在Android 7.1.1上进行了测试,但也适用于较早的Android版本)。

先决条件:已安装Magisk(框架)和Magisk Manager(应用程序)

打开Magisk Manager应用程序→前往下载 →搜索Single User Mod安装它→ 重新启动设备。

而已。

(点击图片放大)

IMG: IMG:

如您所见,顶部的用户帐户蓝色图标不再可见。设置应用程序还隐藏了用户设置选项。

mod是如何工作的?

Magisk框架提供了一个神奇的二进制文件,该文件名为resetprop(在/ sbin下),它可以神奇地运行。指示在加载SystemUI应用之前更改内存中的fw.show_multiuseruifw.max_users


1

无需生根设备,仍然能够更改build.prop,无需adb或开发人员工具。

简而言之:我为我的设备找到了正确的twrp,然后使用最新的Odin在其上刷新twrp。然后从twrp高级文件管理器将build.prop从系统复制到SD卡,重新启动,修改复制的build.prop,重新启动到twrp,重命名原始文件(基本上进行备份),然后将修改后的文件复制回系统。然后选择它并使用chmod 755按钮(或进入终端并运行chmod 744 build.prop。请注意,只有root可以具有写权限,否则您的设备将无法启动)。

具体:(在带有Android Marshmallow 6.0.1的Samsung Tab A T550 9.7“上进行测试)

  1. Google并下载最新的Odin,将其解压缩。

  2. Google twrp和您的设备,下载它。我不知道最新版本的twrp是否适用于所有设备,但在最坏的情况下不会,但不会损害您的设备。

  3. 搜索如何在下载模式下重启设备。我的按下电源+房屋+降低音量大约4秒钟。(显然,在关闭设备电源的情况下)。

  4. 出现下载屏幕时,连接到PC并打开Odin。在com下检测到的设备应为蓝色。

  5. 按下ap按钮并浏览以选择下载的twrp文件。

  6. 验证未选中“选项”选项卡下的重新分区。

  7. 按开始。

  8. 设备正常重启,您需要关闭电源并以twrp模式启动。就我而言,这是通过按电源+家用+上调约4秒钟来完成的。

  9. 在twrp中,不要以读取模式启动(第一次询问)。您不会root用户,但会更改系统文件。

  10. 在我使用twrp的情况下,触摸检测在左侧有点偏离,我需要用力按压,所以请当心恼人且有害的胖手指。

  11. 按下安装按钮,选择要选中的系统,然后取消选中读取模式。

  12. 返回(按Home)并按Advanced(高级)按钮,然后按File Manager(文件管理器)。

  13. 转到系统,然后选择build.prop文件。

  14. 按复制文件,选择任何用户都可以读取的目标文件夹。我使用了SD卡(您可以使用终端chmod复制的文件,但是从Windows上它速度更快)。

  15. 返回并按Reboot,然后按System。它将正常重启。

  16. 将设备连接到PC并打开复制的build.prop(记事本将不起作用。请使用Notepad ++)并编辑所需内容。就我而言,我仅fw.max_users=1在最后一行下方添加。保存。

  17. 如果由于权限原因无法打开文件,请先将文件复制到桌面,然后再修改该文件,然后再复制回去并替换它。

  18. 断开设备并重新启动到twrp。

  19. 再次转到安装并检查系统,然后转到高级,然后使用文件管理器转到系统并选择build.prop。

  20. 重命名它(在末尾添加.bak或其他名称),以便对其进行备份。

  21. 浏览到修改后的build.prop,然后将其复制或移动到系统目录。

  22. 浏览到系统目录并选择新复制的build.prop,然后按chmod 755按钮进行确认,如我所说,即使您不修改原始文件也是如此。只需更改权限以向除root以外的任何人授予写访问权限,您的设备就会在启动时挂起。如果发生这种情况,请按电源+向下音量一段时间以重新启动。然后在电源关闭后立即按power + home + upvol(twrp更改为所做的一切)或power + home + downvol(下载模式,如果所有操作失败,您仍然可以从Odin刷新官方图像,只需向Google您的设备和Android版本以及官方图片,请确保它是正确的)。

  23. 重新启动并完成操作,不再有任何来宾或添加用户,也没有生根,尽管从下载中您可以刷新根映像(如果设备上有一个根映像),或者从twrp中可以安装Supersu成为根。您可以说此方法与生根一样困难,但我宁愿避免生根。twrp将会在那儿,但不会妨碍任何事情。


0

脚本解决方案为我工作:

adb shell settings put global guest_user_enabled 0

确保在Droid:设置->关于设备上启用了开发人员模式,然后点按内部版本号7次(然后在揉肚子时踩一只脚!)

只有在我安装了适用于Windows的三星开发人员USB驱动程序之后,才可以为我工作:https : //developer.samsung.com/galaxy/others/android-usb-driver-for-windows

然后在Droid上出现USB对话框。然后脚本开始工作。

使用此脚本作为整个“系统” adb设备的测试。它应该找到一个设备并输出MAC地址或其他内容。工作完成后,请转到顶部的脚本。

您无需下载整个SDK环境。您可以在这里获得亚行的胆量:https//forum.xda-developers.com/showthread.php?t = 2317790

然后只需将其解压缩到目录(获取Winzip或类似文件)即可。运行CMD(DOS命令窗口),并使用CD命令进入adb.exe所在的目录(从zip文件中)。然后使用adb设备进行测试。然后去吧。

达娜·基恩(Dana Keen)


我按照上述步骤制作了第二台三星平板电脑,但无法立即使用。重新启动,仍然没有任何工作。但随后转为客人。然后在从顶部通知向下滑动时,我删除了来宾帐户(将您带回所有者用户)。然后再次运行脚本,哇!:访客选项已从锁定屏幕消失。对此平板电脑感到好奇的是,脚本在锁定屏幕(如电话)上根本没有用户图标,但是另一台平板电脑(较新)在锁定屏幕上仍具有用户图标,但在点击时不显示guest选项。两者都起作用,但是只是以不同的方式。
user281599
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.