Google Play Store is whitelisted in 10.2.1.1055!
I just checked the latest Android runtime from latest leak 10.2.1.1055 and found quite interesting piece... In previous version Google Play Store (billing service identified by com.android.vending.billing.MarketBillingService.B IND was blacklisted). Now I found that in the system main framework there's a whitelist of Google Play Store. It whitelists the obvious package "com.android.vending", signed with Google release keys to escalate it with required privileges (ALLOWED_IN_APP_BILLING & ALLOWED_SYSTEM_PRIV). Decompile it yourself and you'll see. It's all there.
Code:
.class public final Lcom/qnx/internal/installer/PrivilegedApplications;
.super Ljava/lang/Object;
.source "PrivilegedApplications.java"
# static fields
.field public static final ALLOWED_IN_APP_BILLING:[Landroid/content/pm/PackageParser$Package;
.field public static final ALLOWED_SYSTEM_PRIV:[Landroid/content/pm/PackageParser$Package;
.field static final sGoogleVending:Landroid/content/pm/PackageParser$Package;
# direct methods
.method static constructor <clinit>()V
.registers 6
.prologue
const/4 v5, 0x1
const/4 v4, 0x0
.line 28
new-instance v0, Landroid/content/pm/PackageParser$Package;
const-string v1, "com.android.vending"
invoke-direct {v0, v1}, Landroid/content/pm/PackageParser$Package;-><init>(Ljava/lang/String;)V
sput-object v0, Lcom/qnx/internal/installer/PrivilegedApplications;->sGoogleVending:Landroid/content/pm/PackageParser$Package;
.line 30
sget-object v0, Lcom/qnx/internal/installer/PrivilegedApplications;->sGoogleVending:Landroid/content/pm/PackageParser$Package;
new-array v1, v5, [Landroid/content/pm/Signature;
new-instance v2, Landroid/content/pm/Signature;
const-string v3, "308204433082032ba003020102020900c2e08746644a308d300..." # trimmed
invoke-direct {v2, v3}, Landroid/content/pm/Signature;-><init>(Ljava/lang/String;)V
aput-object v2, v1, v4
iput-object-quick v1, v0, field@0x4c
.line 34
new-array v0, v5, [Landroid/content/pm/PackageParser$Package;
sget-object v1, Lcom/qnx/internal/installer/PrivilegedApplications;->sGoogleVending:Landroid/content/pm/PackageParser$Package;
aput-object v1, v0, v4
sput-object v0, Lcom/qnx/internal/installer/PrivilegedApplications;->ALLOWED_SYSTEM_PRIV:[Landroid/content/pm/PackageParser$Package;
.line 38
new-array v0, v5, [Landroid/content/pm/PackageParser$Package;
sget-object v1, Lcom/qnx/internal/installer/PrivilegedApplications;->sGoogleVending:Landroid/content/pm/PackageParser$Package;
aput-object v1, v0, v4
sput-object v0, Lcom/qnx/internal/installer/PrivilegedApplications;->ALLOWED_IN_APP_BILLING:[Landroid/content/pm/PackageParser$Package;
.line 41
return-void
.end method
.method public constructor <init>()V
.registers 1
.prologue
.line 11
invoke-object-init/range {p0 .. p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
Round two, fight...