1-فایل Services.jar را دیکامپایل کنید. ( Baksmali)
2- فایل زیر را باز کنید.
3-متد زیر را پیدا کنید.کد:PackageManagerService.smali
توضیح : هر متد با method. شروع و با end method. پایان می یابد.کد:.method checkSignaturesLP([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I
نوشته ی زیر را بصورت کامل جایگزین متد موجود کنید.
کد:.method checkSignaturesLP([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I .registers 10 .parameter "s1" .parameter "s2" .prologue .line 1927 const/4 v6, 0x0 return v6 if-nez p1, :cond_a .line 1928 if-nez p2, :cond_8 const/4 v6, 0x1 .line 1947 :goto_7 return v6 .line 1928 :cond_8 const/4 v6, -0x1 goto :goto_7 .line 1932 :cond_a if-nez p2, :cond_e .line 1933 const/4 v6, -0x2 goto :goto_7 .line 1935 :cond_e new-instance v3, Ljava/util/HashSet; invoke-direct {v3}, Ljava/util/HashSet;-><init>()V .line 1936 .local v3, set1:Ljava/util/HashSet;,"Ljava/util/HashSet<Landroid/content/pm/Signature;>;" move-object v0, p1 .local v0, arr$:[Landroid/content/pm/Signature; array-length v2, v0 .local v2, len$:I const/4 v1, 0x0 .local v1, i$:I :goto_16 if-ge v1, v2, :cond_20 aget-object v5, v0, v1 .line 1937 .local v5, sig:Landroid/content/pm/Signature; invoke-virtual {v3, v5}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z .line 1936 add-int/lit8 v1, v1, 0x1 goto :goto_16 .line 1939 .end local v5 #sig:Landroid/content/pm/Signature; :cond_20 new-instance v4, Ljava/util/HashSet; invoke-direct {v4}, Ljava/util/HashSet;-><init>()V .line 1940 .local v4, set2:Ljava/util/HashSet;,"Ljava/util/HashSet<Landroid/content/pm/Signature;>;" move-object v0, p2 array-length v2, v0 const/4 v1, 0x0 :goto_28 if-ge v1, v2, :cond_32 aget-object v5, v0, v1 .line 1941 .restart local v5 #sig:Landroid/content/pm/Signature; invoke-virtual {v4, v5}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z .line 1940 add-int/lit8 v1, v1, 0x1 goto :goto_28 .line 1944 .end local v5 #sig:Landroid/content/pm/Signature; :cond_32 invoke-virtual {v3, v4}, Ljava/util/HashSet;->equals(Ljava/lang/Object;)Z move-result v6 if-eqz v6, :cond_3a .line 1945 const/4 v6, 0x0 goto :goto_7 .line 1947 :cond_3a const/4 v6, -0x3 goto :goto_7 .end method
فایل PackageManagerService.smali را ذخیره و سپس Services.jar را کامپایل ( اسمالی) کنید.
فایل services.jar را به گوشی انتقال دهید.
فایل ضمیمه شده، حاوی فایل اصلی و ویرایش شده است.
اگر نمیدانید چگونه باید آنرا ویرایش کنید، از مقایسه 2 فایل موجود در فایل زیپ، براحتی متوجه خواهید شد.
بوک مارک ها