You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否通过Android ADB命令添加与移除设备账户?

移除设备谷歌账户的ADB命令解决方案

我在对一款应用做自动化测试时遇到问题:用用户账号登录后,对应的谷歌账户会被添加到设备账户列表里,首次测试完成后,后续测试因为该账户已绑定设备无法正常运行。手动可以通过「设置>账户>管理账户>选择账户>移除账户」完成操作,想知道能不能用ADB shell命令实现?

我试过以下命令,但都没生效:

adb shell pm remove-user 0
adb shell am kill —user 0
adb shell pm disable-user app.package.name —user 0

报错信息:

Error: couldn't remove user id 0


你之前的命令失效是因为操作的是用户ID 0——这是设备的主用户,系统不允许直接移除主用户,所以才会报错。要移除谷歌账户,得针对账户本身操作而非用户ID,下面是两种可行的方法:

方法1:用dpm命令移除账户

  1. 先确认要移除的谷歌账户邮箱(比如test@gmail.com)
  2. 执行命令:
adb shell dpm remove-account --user 0 com.google test@gmail.com

参数说明:

  • --user 0:指定操作主用户(你的谷歌账户是在主用户下添加的)
  • com.google:谷歌账户的类型标识
  • test@gmail.com:替换成实际要移除的账户邮箱

方法2:通过内容提供者删除账户

如果dpm命令无效,可以直接操作账户数据库:

adb shell content delete --uri content://accounts/accounts --where "name='test@gmail.com' AND type='com.google'"

同样把test@gmail.com换成目标账户的邮箱地址。

验证移除结果

执行完命令后,用以下命令查看设备账户列表,确认是否移除成功:

adb shell content query --uri content://accounts/accounts

内容的提问来源于stack exchange,提问作者Facundo Casaccio

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 15:25:27