棒棒糖着重于多个用户,这在个人电话上实在令人讨厌。我不需要来宾帐户,也不需要亮蓝色的用户图标来提醒我自己可以成为别人。

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

是否可以完全禁用访客功能?

评论

检查一下:android.stackexchange.com/questions/87664/…

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

#1 楼

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

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

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

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

您不知道当您拉下顶部栏并单击您的个人资料图像时,无需完全禁止来宾用户避免使用该来宾帐户图标,可以走得更远。您所需要做的就是从“设置”→“用户”中删除所有其他用户,然后更改密钥的值。
密钥是在guest_user_enabled的表global下的/data/data/com.android.providers.settings/databases/settings.db。该数据库属于“设置存储”应用程序。其当前值为1。使用以下命令使用adb将其更改为0
adb shell settings put global guest_user_enabled 0

应立即进行更改,否则,只需重新启动电话即可。
现在,只要您在顶部栏中点击个人资料图片,会看到个人资料联系人(如果已创建)或吐司说“联系人不存在”。只要您不再创建任何用户,该图标就不会显示。
注意:如上所述,删除所有其他用户非常重要,因为只要任何辅助用户都无法使用上述方法,用户仍然留在系统中。

上述技术仅处理图标对于某些用户的麻烦。它不限制主要用户(所有者)从“设置”→“用户”切换或创建新用户。
如果我对只有一个用户(我)感到满意并且不希望看到该用户,该怎么办?设置?
那将需要root访问。有些设备标有Android One,现在正在运行Android Lollipop,但不具有多用户功能。事实证明,使用build.prop中的少量条目即可禁用[多用户]功能(使用此处所述的框架可禁用此功能)。为什么不使用该技术来发挥我们的优势?
从设置中隐藏用户

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

转到“设置”,您会发现“用户”条目丢失了。作为副作用,此解决方案还涵盖了第一部分中的结果,即来宾图标的删除。
优点是,虽然找不到来宾/辅助用户,但可以切换到使用GUI,您仍然可以使用该多用户功能。如果您知道可以从adb shell am switch-user USER_ID获得的来宾/辅助用户的USER_ID,则/data/system/users/可以轻松切换用户。另一方面,adb shell pm create-user USER_NAME也可以创建一个新用户。这里一切都很好。

如果我根本不需要二手设备使用我的设备怎么办?我不想在设备中使用多用户功能吗?
可以做到。感谢Android One技术。
删除多用户功能
我们不是从系统中删除功能,而只是将系统限制为单个用户。如上一节所述,我们需要编辑需要根访问权限的build.prop
fw.max_users=1中添加build.prop并重新启动设备。由于最大用户数设置为1,这将限制系统创建任何新用户。它还会隐藏“设置”中的“用户”条目以及“来宾用户”图标(又称“讨厌”)。
请注意,即使将最大用户数限制为一个,您也可以始终使用adb shell am switch-user USER_ID切换到来宾/辅助帐户,因为该限制已设置为禁止进一步创建用户。如果您认为有必要删除这些用户,但发现现在没有选择将其从GUI中删除的问题,则只需执行adb shell pm remove-user USER_ID即可。

评论


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

– Mark Ch
2015年10月9日下午6:06

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

–甜蜜地
16年5月5日在12:41

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

–甜蜜地
16年5月5日在23:16

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

–Charles Milette
17年7月20日在3:24

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

–Firelord♦
17年8月21日在12:42

#2 楼

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

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

评论


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

–喵喵
17 Mar 8 '17 at 16:25



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

–凯·卡弗(Kai Carver)
17-10-12在1:40

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

– nafg
18 Mar 5 '18 at 17:43

我从上面使用了adb shell设置put global guest_user_enabled 0命令,然后我切换到了来宾帐户并将其删除,如user205426所述,并且仅在来宾帐户功能被禁用之后。

–伊戈尔·卜拉欣(Igor Bljahhin)
18年11月16日在18:32



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

– 9月GH
19年1月15日,11:25

#3 楼

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

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

#4 楼

现在有一个更好的解决方案,名为Single User Mod(已在Android 7.1.1上进行了测试,但也适用于较早的Android版本)。打开Magisk Manager应用程序→转到下载→搜索Single User Mod→安装它→重新启动设备。
就这样。
(单击图片放大它)


如您所见,顶部的用户帐户蓝色图标不再可见。 “设置”应用程序还隐藏了“用户设置”选项。
mod的工作原理是什么?
Magisk框架提供了一个很棒的二进制文件,名为resetprop(在/ sbin下),它可以神奇地完成工作。指示在加载SystemUI应用之前更改内存中的fw.show_multiuserui和fw.max_users。

#5 楼

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

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

Specific :(在带有Android Marshmallow 6.0.1的Samsung Tab A T550 9.7“)


Google并下载最新的Odin,解压缩。
Google twrp和您的设备,将其下载。我不要我不知道最新版本的twrp是否适用于每台设备,但在最坏的情况下不会,但是不会损害您的设备。
搜索如何在下载模式下重启设备。 + downvol大约4秒钟(显然是在关闭设备电源的情况下)。
当出现下载屏幕时,连接到PC并打开Odin。在com下检测到的设备应为蓝色。
按ap按钮并浏览以选择下载的twrp文件。
在“选项”选项卡下确认未选中重新分区。
按开始。
设备正常重启,您需要打开电源它关闭并开始在twrp模式下。就我而言,这是通过按下power + home + upvol大约4秒钟来完成的。
在twrp中,请勿以读取模式启动(第一次询问)。您不会root用户,但会更改系统文件。
在我使用twrp的情况下,触摸检测有点向左偏移,我需要用力按压,所以要当心恼人且有害的胖手指。
按安装按钮,选择系统,选中,然后取消选中读取模式(如果已选择)。
返回(按Home)并按Advanced(高级)按钮,然后按File Manager(文件管理器)。
转到系统,然后选择build.prop文件。
按复制文件,选择任何用户都可以读取的目标文件夹。我使用了SD卡(您可以使用终端对复制的文件进行chmod修改,但是从Windows上可以更快)。
返回并按Reboot,然后按System。它将正常重启。
将设备连接到PC并打开复制的build.prop(记事本将不起作用。请使用Notepad ++)并编辑所需内容。就我而言,我仅在最后一行下面添加了fw.max_users=1。保存。
如果由于权限原因无法打开它,请先将文件复制到桌面,然后修改该文件,然后再复制回去并替换它。
断开设备的连接,然后重新启动到twrp。
再次安装并检查系统,然后转到“高级”,然后使用文件管理器转到系统并选择build.prop。
重命名(在末尾添加.bak或其他名称),这样备份。
浏览到修改后的build.prop,然后将其复制或移动到系统目录。
浏览到系统目录并选择新复制的build.prop,然后按chmod 755按钮,然后如我所说,请确认,即使您不修改原始文件。只需更改权限以向除root以外的任何人授予写访问权限,您的设备就会在启动时挂起。如果发生这种情况,请按电源+向下音量一段时间以重新启动。然后在电源关闭后立即按power + home + upvol(通过twrp更改为所做的操作)或power + home + downvol(下载模式,如果所有操作失败,您仍然可以从Odin刷新官方图像,只需向Google您的设备和Android版本,然后再加上官方映像,请确保它是正确的。
重新启动并完成,不再有来宾或添加用户,也没有生根,尽管从下载中您可以刷新根映像(如果存在)是适用于您的设备的)或通过twrp安装Supersu即可成为root用户。您可以说此方法与生根一样困难,但我宁愿避免生根。 twrp会在那儿,但不会妨碍任何事情。


#6 楼

该脚本解决方案对我有用:

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环境。您可以在这里获得ADB的勇气:
https://forum.xda-developers.com/showthread.php?t=2317790

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

达纳·基恩

评论


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

–user281599
18/12/11在20:10