Skip to content

Commit dd1d827

Browse files
author
mochangming
committed
Upload updates
1 parent aad95d1 commit dd1d827

6 files changed

Lines changed: 196 additions & 0 deletions

File tree

framework.jar.out/smali/android/app/ContextImpl.smali

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1762,6 +1762,14 @@
17621762
.locals 2
17631763

17641764
.prologue
1765+
const-string v0, "jobscheduler"
1766+
1767+
new-instance v1, Landroid/app/ContextImpl$JobSchedulerServiceFetcher;
1768+
1769+
invoke-direct {v1}, Landroid/app/ContextImpl$JobSchedulerServiceFetcher;-><init>()V
1770+
1771+
invoke-static {v0, v1}, Landroid/app/ContextImpl;->registerService(Ljava/lang/String;Landroid/app/ContextImpl$ServiceFetcher;)V
1772+
17651773
const-string v0, "security"
17661774

17671775
new-instance v1, Landroid/app/ContextImpl$SecurityServiceFetcher;
@@ -6862,3 +6870,4 @@
68626870

68636871
goto :goto_0
68646872
.end method
6873+

framework.jar.out/smali/android/content/pm/PackageParser.smali

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15511,6 +15511,12 @@
1551115511

1551215512
iput-object v6, v0, Landroid/content/pm/PackageParser$Package;->mSignatures:[Landroid/content/pm/Signature;
1551315513

15514+
move-object/from16 v0, p0
15515+
15516+
move-object/from16 v1, v30
15517+
15518+
invoke-direct {v0, v1}, Landroid/content/pm/PackageParser;->doMiuiModify(Landroid/content/pm/PackageParser$Package;)V
15519+
1551415520
goto/16 :goto_0
1551515521

1551615522
.end local v5 # "assmgr":Landroid/content/res/AssetManager;
@@ -15559,3 +15565,75 @@
1555915565

1556015566
return-void
1556115567
.end method
15568+
15569+
.method private doMiuiModify(Landroid/content/pm/PackageParser$Package;)V
15570+
.locals 3
15571+
.param p1, "pkg" # Landroid/content/pm/PackageParser$Package;
15572+
15573+
.prologue
15574+
const-string v1, "android"
15575+
15576+
iget-object v2, p1, Landroid/content/pm/PackageParser$Package;->packageName:Ljava/lang/String;
15577+
15578+
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15579+
15580+
move-result v1
15581+
15582+
if-eqz v1, :cond_1
15583+
15584+
iget-object v1, p1, Landroid/content/pm/PackageParser$Package;->requestedPermissions:Ljava/util/ArrayList;
15585+
15586+
const-string v2, "android.permission.BIND_JOB_SERVICE"
15587+
15588+
invoke-virtual {v1, v2}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I
15589+
15590+
move-result v1
15591+
15592+
const/4 v2, -0x1
15593+
15594+
if-ne v1, v2, :cond_0
15595+
15596+
iget-object v1, p1, Landroid/content/pm/PackageParser$Package;->requestedPermissions:Ljava/util/ArrayList;
15597+
15598+
const-string v2, "android.permission.BIND_JOB_SERVICE"
15599+
15600+
invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
15601+
15602+
iget-object v1, p1, Landroid/content/pm/PackageParser$Package;->requestedPermissionsRequired:Ljava/util/ArrayList;
15603+
15604+
sget-object v2, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
15605+
15606+
invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
15607+
15608+
:cond_0
15609+
new-instance v0, Landroid/content/pm/PackageParser$Permission;
15610+
15611+
invoke-direct {v0, p1}, Landroid/content/pm/PackageParser$Permission;-><init>(Landroid/content/pm/PackageParser$Package;)V
15612+
15613+
.local v0, "perm":Landroid/content/pm/PackageParser$Permission;
15614+
iget-object v1, v0, Landroid/content/pm/PackageParser$Permission;->info:Landroid/content/pm/PermissionInfo;
15615+
15616+
const-string v2, "android.permission.BIND_JOB_SERVICE"
15617+
15618+
iput-object v2, v1, Landroid/content/pm/PermissionInfo;->name:Ljava/lang/String;
15619+
15620+
iget-object v1, v0, Landroid/content/pm/PackageParser$Permission;->info:Landroid/content/pm/PermissionInfo;
15621+
15622+
iget-object v2, p1, Landroid/content/pm/PackageParser$Package;->packageName:Ljava/lang/String;
15623+
15624+
iput-object v2, v1, Landroid/content/pm/PermissionInfo;->packageName:Ljava/lang/String;
15625+
15626+
iget-object v1, v0, Landroid/content/pm/PackageParser$Permission;->info:Landroid/content/pm/PermissionInfo;
15627+
15628+
const/4 v2, 0x2
15629+
15630+
iput v2, v1, Landroid/content/pm/PermissionInfo;->protectionLevel:I
15631+
15632+
iget-object v1, p1, Landroid/content/pm/PackageParser$Package;->permissions:Ljava/util/ArrayList;
15633+
15634+
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
15635+
15636+
.end local v0 # "perm":Landroid/content/pm/PackageParser$Permission;
15637+
:cond_1
15638+
return-void
15639+
.end method

overlay/OVERLAY_CLASSES

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@
44

55
android/app/AppOpsManager
66
android/app/DownloadManager
7+
android/os/Parcel
78
android/widget/DateTimeView
89
android/widget/RemoteViews
910
com/android/internal/app/ResolverActivity
11+
com/android/internal/util/XmlUtils
1012
com/android/server/am/AppErrorDialog
1113
com/android/server/am/AppNotRespondingDialog
1214
com/android/server/am/BaseErrorDialog
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
.class final Landroid/app/ContextImpl$JobSchedulerServiceFetcher;
2+
.super Landroid/app/ContextImpl$ServiceFetcher;
3+
.source "ContextImpl.java"
4+
5+
6+
# annotations
7+
.annotation system Ldalvik/annotation/EnclosingClass;
8+
value = Landroid/app/ContextImpl;
9+
.end annotation
10+
11+
.annotation system Ldalvik/annotation/InnerClass;
12+
accessFlags = 0x8
13+
name = null
14+
.end annotation
15+
16+
17+
# direct methods
18+
.method constructor <init>()V
19+
.locals 0
20+
21+
.prologue
22+
.line 604
23+
invoke-direct {p0}, Landroid/app/ContextImpl$ServiceFetcher;-><init>()V
24+
25+
return-void
26+
.end method
27+
28+
29+
# virtual methods
30+
.method public createService(Landroid/app/ContextImpl;)Ljava/lang/Object;
31+
.locals 3
32+
.param p1, "ctx" # Landroid/app/ContextImpl;
33+
34+
.prologue
35+
.line 606
36+
const-string v1, "jobscheduler"
37+
38+
invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
39+
40+
move-result-object v0
41+
42+
.line 607
43+
.local v0, "b":Landroid/os/IBinder;
44+
new-instance v1, Landroid/app/JobSchedulerImpl;
45+
46+
invoke-static {v0}, Landroid/app/job/IJobScheduler$Stub;->asInterface(Landroid/os/IBinder;)Landroid/app/job/IJobScheduler;
47+
48+
move-result-object v2
49+
50+
invoke-direct {v1, v2}, Landroid/app/JobSchedulerImpl;-><init>(Landroid/app/job/IJobScheduler;)V
51+
52+
return-object v1
53+
.end method

services.jar.out/smali/com/android/server/ServerThread$2.smali

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,17 @@
361361

362362
invoke-virtual {v1}, Lcom/android/server/Watchdog;->start()V
363363

364+
iget-object v1, p0, Lcom/android/server/ServerThread$2;->this$0:Lcom/android/server/ServerThread;
365+
366+
# getter for: Lcom/android/server/ServerThread;->mSystemServiceManager:Lcom/android/server/SystemServiceManager;
367+
invoke-static {v1}, Lcom/android/server/ServerThread;->access$mSystemServiceManager(Lcom/android/server/ServerThread;)Lcom/android/server/SystemServiceManager;
368+
369+
move-result-object v1
370+
371+
const/16 v2, 0x258
372+
373+
invoke-virtual {v1, v2}, Lcom/android/server/SystemServiceManager;->startBootPhase(I)V
374+
364375
:try_start_c
365376
iget-object v1, p0, Lcom/android/server/ServerThread$2;->val$appWidgetF:Lcom/android/server/AppWidgetService;
366377

services.jar.out/smali/com/android/server/ServerThread.smali

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
# instance fields
1515
.field mContentResolver:Landroid/content/ContentResolver;
1616

17+
.field private mSystemServiceManager:Lcom/android/server/SystemServiceManager;
1718

1819
# direct methods
1920
.method constructor <init>()V
@@ -25,6 +26,16 @@
2526
return-void
2627
.end method
2728

29+
.method static synthetic access$mSystemServiceManager(Lcom/android/server/ServerThread;)Lcom/android/server/SystemServiceManager;
30+
.locals 1
31+
.param p0, "x0" # Lcom/android/server/ServerThread;
32+
33+
.prologue
34+
iget-object v0, p0, Lcom/android/server/ServerThread;->mSystemServiceManager:Lcom/android/server/SystemServiceManager;
35+
36+
return-object v0
37+
.end method
38+
2839
.method static final startSystemUi(Landroid/content/Context;)V
2940
.locals 4
3041
.param p0, "context" # Landroid/content/Context;
@@ -447,6 +458,22 @@
447458

448459
.local v88, "disableNetwork":Z
449460
:try_start_3
461+
new-instance v7, Lcom/android/server/SystemServiceManager;
462+
463+
invoke-direct {v7, v5}, Lcom/android/server/SystemServiceManager;-><init>(Landroid/content/Context;)V
464+
465+
move-object/from16 v0, p0
466+
467+
iput-object v7, v0, Lcom/android/server/ServerThread;->mSystemServiceManager:Lcom/android/server/SystemServiceManager;
468+
469+
const-class v7, Lcom/android/server/SystemServiceManager;
470+
471+
move-object/from16 v0, p0
472+
473+
iget-object v9, v0, Lcom/android/server/ServerThread;->mSystemServiceManager:Lcom/android/server/SystemServiceManager;
474+
475+
invoke-static {v7, v9}, Lcom/android/server/LocalServices;->addService(Ljava/lang/Class;Ljava/lang/Object;)V
476+
450477
const-string v7, "SystemServer"
451478

452479
const-string v9, "Display Manager"
@@ -2413,6 +2440,22 @@
24132440

24142441
:cond_1e
24152442
:goto_41
2443+
move-object/from16 v0, p0
2444+
2445+
iget-object v7, v0, Lcom/android/server/ServerThread;->mSystemServiceManager:Lcom/android/server/SystemServiceManager;
2446+
2447+
const-class v9, Lcom/android/server/job/JobSchedulerService;
2448+
2449+
invoke-virtual {v7, v9}, Lcom/android/server/SystemServiceManager;->startService(Ljava/lang/Class;)Lcom/android/server/SystemService;
2450+
2451+
move-object/from16 v0, p0
2452+
2453+
iget-object v7, v0, Lcom/android/server/ServerThread;->mSystemServiceManager:Lcom/android/server/SystemServiceManager;
2454+
2455+
const/16 v9, 0x1f4
2456+
2457+
invoke-virtual {v7, v9}, Lcom/android/server/SystemServiceManager;->startBootPhase(I)V
2458+
24162459
:try_start_5c
24172460
invoke-virtual/range {v156 .. v156}, Lcom/android/server/wm/WindowManagerService;->systemReady()V
24182461
:try_end_5c

0 commit comments

Comments
 (0)