使用ADB或Appium,以编程方式从Android设置中删除关联的帐户

时间:2017-07-18 18:27:22

标签: android facebook adb appium

如何在Android设置中以编程方式从Android设备中删除/清除关联的帐户>账户? ADB或Appium或其他一些程序化方法可以实现吗?

Android设备通常会在设备设置级别上保留Google或Facebook的关联帐户,而不是在单个应用的缓存中。我想删除这些帐户(特别是Facebook,每个设备似乎只有一个帐户)。

问题的背景是自动化测试。

  • 手动/手动删除帐户不是一种选择。
  • 我不想通过Appium UI自动化做到这一点;即使Appium可以在一台设备上解决这个问题,不同的Android设备/ OS版本也有不同的设置UI,因此UI自动化不是一个可扩展的解决方案。
  • 最好,最简单,最具扩展性的解决方案将允许我执行ADB命令,该命令可以删除关联的帐户。

编辑:
以下是Appium论坛上一个未回答的问题,提出了类似的问题:https://discuss.appium.io/t/android-how-to-remove-google-accounts-linked-a-device-on-setting-activity/6920

2 个答案:

答案 0 :(得分:1)

我也有同样的问题,并且发现了一些删除所有帐户的方法。 如果您严格只想删除例如,请查看获得的AuthenticatorDescription类型。 Google帐户

grid-area

答案 1 :(得分:1)

已关联的帐户存储在数据库/data/system_ce/0/accounts_ce.db中,要访问该帐户,您需要root用户访问权限。

如果您具有root用户访问权限,则只需从数据库中删除指定帐户的条目即可。