Here's me.

标签 AccountManager 下的文章

上个月我们了解了如何通过 app_process 运行特权 api,今天我们再来实践一下,通过 app_process 删除所有账号. @(柴犬)

public class test {

    public static void main(String[] args) {
        IAccountManager iAccountManager = IAccountManager.Stub.asInterface(ServiceManager.getService("account"));

        Account[] s = iAccountManager.getAccountsAsUser(null, 0, PACKAGENAME);
        for (Account account : s) {
           iAccountManager.removeAccountAsUser(new AccountManagerResponse(), account, true, 0);
        }
    }

}
IAccountManager 也属于 @hide API,我们需要一些奇技淫巧才可以访问,详情.

将以上内容编译,用 app_process 执行即可删除所有账号.

photo_2018-07-26_15-00-48.jpg

todo:
一些账号(比如 Google 账号)需要先取消设备解锁密码才能移除,之后想办法解除这个障碍.