gpt4 book ai didi

android - 安全异常 : caller uid XXXX is different than the authenticator's uid

转载 作者:IT老高 更新时间:2023-10-28 13:08:43 31 4
gpt4 key购买 nike

我在尝试实现 Sample Sync Adapter 应用程序时收到上述异常。我看过很多与此问题相关的帖子,但没有令人满意的回复。

所以我会记下my solution在这里以防其他人遇到同样的问题。

最佳答案

一些其他有用的技巧来调试这样的问题。

首先为某些标签启用详细日志记录:

$ adb shell setprop log.tag.AccountManagerService VERBOSE
$ adb shell setprop log.tag.Accounts VERBOSE
$ adb shell setprop log.tag.Account VERBOSE
$ adb shell setprop log.tag.PackageManager VERBOSE

你会看到这样的日志记录:

V/AccountManagerService: initiating bind to authenticator type com.example.account
V/Accounts: there is no service connection for com.example.account
V/Accounts: there is no authenticator for com.example.account, bailing out
D/AccountManagerService: bind attempt failed for Session: expectLaunch true, connected false, stats (0/0/0), lifetime 0.002, addAccount, accountType com.example.account, requiredFeatures null

这意味着没有为此帐户类型注册的身份验证器。要查看注册了哪些身份验证器,请在安装包时查看日志:

D/PackageManager: encountered new type: ServiceInfo: AuthenticatorDescription {type=com.example.account}, ComponentInfo{com.example/com.example.android.AuthenticatorService}, uid 10028
D/PackageManager: notifyListener: AuthenticatorDescription {type=com.example.account} is added

我遇到的问题是身份验证器 xml 描述符引用了在安装过程中未正确解析的字符串资源:

android:accountType="@string/account_type"

日志显示

encountered new type: ServiceInfo: AuthenticatorDescription {type=@2131231194}, ...

用普通字符串(不是资源)替换它解决了这个问题。这似乎是特定于 Android 2.1 的。

android:accountType="com.example.account"

关于android - 安全异常 : caller uid XXXX is different than the authenticator's uid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3774282/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com