当前位置: 首页 > news >正文

Permission Denial: package=android does not belong to uid=2000

02-01 03:14:17.230  1685  2701 W ContextImpl: Calling a method in the system process without a qualified user: xxxxxxxxx
02-01 03:14:17.231  1685  2701 W ActivityTaskManager: Permission Denial: package=android does not belong to uid=2000

这类问题往往是调用端,即发起端无权限导致的,可增加发起端权限,或者当发起端权限无法增加时,可以尝试如下方法

假设是一个bin发起的调用,即bin通过调用AIDL接口去调用系统服务对应的接口,bin是无法加此类权限的,可以在此系统服务内加个handler

然后在此AIDL接口实现中用如下方式实现你的功能

final H mH = new H();

public void testJJJJJ() {

    mH.sendEmptyMessage(H.CALL_JAVA_CORE_INTERFACE);

}

然后通过hanler去转发我们的消息

    final class H extends android.os.Handler {
        public static final int CALL_JAVA_CORE_INTERFACE = 1;
        @Override
        public void handleMessage(Message msg) {
            switch (msg.what) {
                case CALL_JAVA_CORE_INTERFACE: {
                    realFunctionName();
                    break;
                } 
            }   
        }   
    }

 然后再实现realFunctionName就可以了,这样发起方,就由bin变为了此系统服务的handler,这样基本就不会有权限问题了。

private void realFunctionName() {
     //在此处去真正实现你的功能

相关文章:

  • 6个黑科技网站,永久免费
  • 工艺品wordpress外贸主题
  • vscode连接不上,终端ssh正常,一直输入密码正确但是无法登录
  • 分布式理论:CAP理论 BASE理论
  • 【力扣】80.删除有序数组中的重复项Ⅱ
  • Android Fence机制
  • 手机销量分析案例
  • 服务器配置Huggingface并git clone模型和文件
  • 八大技术趋势案例(虚拟现实增强现实)
  • 芒果YOLOv5改进89:卷积SPConv篇,即插即用,去除特征图中的冗余,FLOPs 和参数急剧下降,提升小目标检测
  • 关于埃斯顿机器人安全区域不规则设置
  • FPGA之组合逻辑与时序逻辑
  • 2024年04月在线IDE流行度最新排名
  • 题解 -- 第六届蓝桥杯大赛软件赛决赛C/C++ 大学 C 组
  • 视频推拉流EasyDSS点播平台云端录像播放异常的问题排查与解决
  • mac 安装 pip,如果你的电脑已经有 python3
  • 网络套接字补充——TCP网络编程
  • C++ //练习 11.4 扩展你的程序,忽略大小写和标点。例如,“example.“、“exmaple,“和”Example“应该递增相同的计数器。
  • 使用node爬取视频网站里《龙珠》m3u8视频
  • 第十四届蓝桥杯(八题C++ 题目+代码+注解)
  • 我国科研团队发布第四代量子计算测控系统
  • “鱼米之乡”江苏兴化的产业哲学:以融合与创新重构价值链条
  • 中年人多活动有助预防阿尔茨海默病
  • 观察|“离境退税”撬动上海“五一”假期入境消费
  • 五一假期上海境外来沪消费4.55亿元,同比增长211.6%
  • 涉“子宫肌瘤”论文现55例男性对照观察患者?山大齐鲁医院:正在调查