当我试图访问下面的代码时,我得到了SecurityException和RemoteException。API接口
connectivityManager.getNetworkCapabilities(connectivityManager.activeNetwork) =
val networkCapabilities
异常获取
Fatal Exception: java.lang.SecurityException: Package android does not belong to 10319
at android.os.Parcel.createExceptionOrNull(Parcel.java:2385)
at android.os.Parcel.createException(Parcel.java:2369)
at android.os.Parcel.readException(Parcel.java:2352)
at android.os.Parcel.readException(Parcel.java:2294)
at android.net.IConnectivityManager$Stub$Proxy.getNetworkCapabilities(IConnectivityManager.java:3347)
at android.net.ConnectivityManager.getNetworkCapabilities(ConnectivityManager.java:1549)
Caused by android.os.RemoteException: Remote stack trace:
at android.app.AppOpsManager.checkPackage(AppOpsManager.java:7783)
at com.android.server.ConnectivityService.getNetworkCapabilities(ConnectivityService.java:2297)
at android.net.IConnectivityManager$Stub.onTransact(IConnectivityManager.java:1357)
at android.os.Binder.execTransactInternal(Binder.java:1195)
at android.os.Binder.execTransact(Binder.java:1159)我已经对它进行了分析,当我深入研究aosp代码时,我得到的流将是checkPackage方法,该方法的from类显示在附带的屏幕截图中,我们知道的代码中,当check包条件不等于MODE_ALLOWED时,只有我们才能获得Security。但我没有。知道那个条件什么时候会失败。
如果有人对此有任何想法,请帮助我,谢谢


发布于 2021-03-18 18:09:59
看起来这是一个已知的问题,https://issuetracker.google.com/issues/175055271
Dec 10, 2020 11:43AM
We have passed this to the development team and will update this issue with more information as it becomes available.Sep 14, 2021 12:04AM
Marked as fixed.
The issue has been fixed in Android S and above.但对于S以下的Android,没有任何修复措施。
https://stackoverflow.com/questions/66652819
复制相似问题