Project On Java
Project On Java
In
com.android.server.pm.permission.PermissionManagerServiceImpl
Replace 3 methods:
.method private
shouldGrantPermissionBySignature(Lcom/android/server/pm/parsing/pkg/
AndroidPackage;Lcom/android/server/pm/permission/Permission;)Z
.registers 10
move-result-object v0
move-result-object v0
move-result-object v2
nop
move-result v3
move-result-object v3
nop
move-result-object v4
move-result v4
move-result-object v4
move-result-object v6
move-result v4
move-result-object v4
move-result-object v6
move-result v4
:cond_46
const/4 v1, 0x1
:cond_47
return v1
.end method
.method public grantRuntimePermission(Ljava/lang/String;Ljava/lang/String;I)V
.registers 12
move-result v7
nop
move-result v0
goto :goto_10
:cond_f
const/4 v0, 0x0
:goto_10
move v3, v0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move v4, v7
move v5, p3
invoke-static {},
Lcom/android/server/pm/permission/PermissionManagerServiceStub;->get()Lcom/
android/server/pm/permission/PermissionManagerServiceStub;
move-result-object v0
move v6, v3
return-void
.end method
move-result v8
nop
move-result v0
goto :goto_10
:cond_f
const/4 v0, 0x0
:goto_10
move v3, v0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move v4, v8
move v5, p3
move-object v6, p4
invoke-direct/range {v0 .. v7},
Lcom/android/server/pm/permission/PermissionManagerServiceImpl;-
>revokeRuntimePermissionInternal(Ljava/lang/String;Ljava/lang/String;ZIILjava/
lang/String;Lcom/android/server/pm/permission/
PermissionManagerServiceImpl$PermissionCallback;)V
invoke-static {},
Lcom/android/server/pm/permission/PermissionManagerServiceStub;->get()Lcom/
android/server/pm/permission/PermissionManagerServiceStub;
move-result-object v0
move v6, v3
return-void
.end method
///////////////////////////////////////////////////////////
in
com.android.server.pm.permission.PermissionManagerServiceStub
return-void
.end method
.method public
onAppRuntimePermStateModified(Ljava/lang/String;Ljava/lang/String;ZIIZ)V
.registers 7
return-void
.end method
///////////////////////////////////////////////////////////
com.android.server.pm.pkg.parsing.ParsingPackageUtils
In method:
move-result-object v1
///////////////////////////////////////////////////////////
com.android.server.pm.PackageManagerService$PackageManagerInternalImpl
Replace method:
invoke-virtual {p0},
Lcom/android/server/pm/PackageManagerService$PackageManagerInternalImpl;-
>snapshot()Lcom/android/server/pm/Computer;
move-result-object v0
move-result-object v0
return v1
:cond_c
invoke-interface {v0}, Lcom/android/server/pm/pkg/PackageStateInternal;-
>getPkg()Lcom/android/server/pm/parsing/pkg/AndroidPackage;
move-result-object v3
move-result v3
move-result-object v2
move-result-object v3
move-result-object v3
move-result v3
move-result-object v3
move-result-object v3
move-result v3
:cond_3d
const/4 v1, 0x1
:cond_3e
return v1
.end method
///////////////////////////////////////////////////////////
com.android.server.pm.PackageManagerServiceUtils
in method:
array-length v4, v4
( //this x could be anything in yours, you need to remember your existing value
and replace it on the place of x)
///////////////////////////////////////////////////////////
com.android.server.pm.ReconcilePackageUtils
In method:
Find:
move-result-object v9
move-result v9
( //this x could be anything in yours, you need to remember your existing value
and replace it on the place of x)
///////////////////////////////////////////////////////////
com.android.server.pm.ScanPackageUtils
Replace method:
nop
move-result v0
move-result v0
goto :goto_f
:cond_e
const/4 v0, 0x1
:goto_f
invoke-interface {p0}, Lcom/android/server/pm/parsing/pkg/AndroidPackage;-
>getSigningDetails()Landroid/content/pm/SigningDetails;
move-result-object v1
move-result v1
return-void
:cond_1a
new-instance v1, Lcom/android/server/pm/PackageManagerException;
move-result-object v3
move-result-object v3
move-result-object v3
move-result-object v4
move-result-object v3
move-result-object v3
throw v1
.end method