zoukankan      html  css  js  c++  java
  • Android 源码中添加APK到system/priv-app下,无法开机

    第一步:

    adb logcat 取出log

    11-02 10:34:59.306  5568  5568 D AndroidRuntime: Shutting down VM
    11-02 10:34:59.306  5568  5568 E AndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: main
    11-02 10:34:59.306  5568  5568 E AndroidRuntime: java.lang.IllegalStateException: Signature|privileged permissions not in privapp-permissions whitelist: {com.xxx.app.activation (/system/priv-app/MyApk): android.permission.CHANGE_COMPONENT_ENABLED_STATE, com.xxx.app.activation (/system/priv-app/MyApk): android.permission.READ_PRIVILEGED_PHONE_STATE, com.xxx.app.activation (/system/priv-app/MyApk): android.permission.PACKAGE_USAGE_STATS}
    11-02 10:34:59.306  5568  5568 E AndroidRuntime:     at com.android.server.pm.permission.PermissionManagerService.systemReady(PermissionManagerService.java:4674)
    11-02 10:34:59.306  5568  5568 E AndroidRuntime:     at com.android.server.pm.permission.PermissionManagerService.access$500(PermissionManagerService.java:182)
    11-02 10:34:59.306  5568  5568 E AndroidRuntime:     at com.android.server.pm.permission.PermissionManagerService$PermissionManagerServiceInternalImpl.systemReady(PermissionManagerService.java:4757)
    11-02 10:34:59.306  5568  5568 E AndroidRuntime:     at com.android.server.pm.PackageManagerService.systemReady(PackageManagerService.java:21707)
    11-02 10:34:59.306  5568  5568 E AndroidRuntime:     at com.android.server.SystemServer.startOtherServices(SystemServer.java:2236)
    11-02 10:34:59.306  5568  5568 E AndroidRuntime:     at com.android.server.SystemServer.run(SystemServer.java:623)
    11-02 10:34:59.306  5568  5568 E AndroidRuntime:     at com.android.server.SystemServer.main(SystemServer.java:429)
    11-02 10:34:59.306  5568  5568 E AndroidRuntime:     at java.lang.reflect.Method.invoke(Native Method)
    11-02 10:34:59.306  5568  5568 E AndroidRuntime:     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:612)
    11-02 10:34:59.306  5568  5568 E AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:975)
    11-02 10:34:59.309  5568  5568 I PowerHalWrapper: <NotifyAppCrash> pack: ,pid: == myPid:5568 
    11-02 10:34:59.310  5568  5568 I DropBoxManagerService: add tag=system_server_crash isTagEnabled=true flags=0x2
    11-02 10:34:59.314  5568  5568 W AES     : Exception Log handling...
    11-02 10:34:59.315  5568  5568 D AES     : ExceptionLog: notify aed, process:system_server pid:5568 cause:system_server_crash 

    从log中可以看出是没有添加权限导致的问题。

    第二步

    添加权限,文件地址:frameworks/base/data/etc/privapp-permissions-platform.xml

    </permissions>
    ..........................
      <privapp-permissions package="com.xxx.app.activation">
            <uses-permission name="android.permission.RECEIVE_BOOT_COMPLETED"/>
            <uses-permission name="android.permission.READ_PHONE_STATE"/>
            <uses-permission name="android.permission.FOREGROUND_SERVICE"/>
            <uses-permission name="android.permission.ACCESS_COARSE_LOCATION" />
            <uses-permission name="android.permission.ACCESS_FINE_LOCATION" />
            <uses-permission name="android.permission.ACCESS_NETWORK_STATE" />
            <uses-permission name="android.permission.ACCESS_WIFI_STATE"/>
            <uses-permission name="android.permission.INTERNET"/>
            <uses-permission name="android.permission.CHANGE_NETWORK_STATE"/>
          <uses-permission name="android.permission.CHANGE_COMPONENT_ENABLED_STATE"/>
           <uses-permission name="android.permission.PACKAGE_USAGE_STATS"/>
    
        </privapp-permissions>
    </permissions>

    这些权限都是这个应用在AndroidManifest.xml中申请的权限。

  • 相关阅读:
    php使用时间戳保存时间的意义
    php输出控制函数存在的意义
    php中foreach使用引用的陷阱
    mac下php添加openssl扩展
    gitlab配置自动同步
    lnmp集成环境tp nginx vhost配置
    上传文件中文文件名乱码的解决方法以及iconv函数的使用
    php返回数据格式
    怎样让Git忽略当前已经更改的文件
    connect() php-cgi.sock failed (2: No such file or directory)
  • 原文地址:https://www.cnblogs.com/littleboy123/p/13916295.html
Copyright © 2011-2022 走看看