Skip to content
Snippets Groups Projects
  • Calin Juravle's avatar
    Allow installd to read system_data_file:lnk_file · 97b08903
    Calin Juravle authored
    The permission was removed in
    https://android-review.googlesource.com/#/c/platform/system/sepolicy/+/433615/
    but is still needed in order to optimize application code.
    
    Denial example:
    
    10-26 16:29:51.234   894  1469 D PackageManager.DexOptimizer: Running
    dexopt on: /data/user/0/com.google.android.gms/snet/installed/snet.jar
    pkg=com.google.android.gms isa=[arm64]
    dexoptFlags=boot_complete,public,secondary,force,storage_ce
    target-filter=quicken
    
    10-26 16:29:51.253  2148  2148 W Binder:695_5: type=1400 audit(0.0:39):
    avc: denied { read } for name="0" dev="sda35" ino=917506
    scontext=u:r:installd:s0 tcontext=u:object_r:system_data_file:s0
    tclass=lnk_file permissive=0
    
    Test: adb shell cmd package reconcile-secondary-dex-files
    com.google.android.googlequicksearchbox
    adb shell cmd package compile -m speed --secondary-dex
    com.google.android.gms
    
    Change-Id: I694d1a780e58fa953d9ebda807f5f5293dbb0d56
    97b08903