ئېلان قوبۇل قىلىش تېلېفونى: 13999061557
كۆرۈش: 6635|ئىنكاس: 25
ئوڭ تەرىپنى يىغىش

[بىلىم، تەجىربە] رومدىكى تېلېفۇن ئۇرغۇچقا ئۇيغۇرچە ھەرپ قوشۇشتىن ئىزدىنىش

71

تېما

1746

يازما

557

تەجرىبە

ئالى باشقۇرغۇچى

ئەلتەر ئەپ بازىرى

Rank: 7Rank: 7Rank: 7

نادىر
6
جۇغلانما
8856
ئاقچا
14

تۆھپە ئوردېنىئىشەنچ ئوردېنى

بۇ يازمىنى ئاخىرىدا   merdan تەھرىرلىگەن. ۋاقتى  2014-9-18 21:43  

      بەلكىم كۆپىنچىمىز /thread-6985-1-1.html  بۇ تېمىدىكى ئەقلىي ئىقتىدارلىق تېلېفۇن ئۇرغۇچنى ئىشلىتىپ باققان بولۇشىمىز مۇمكىن..بۇ ئەقلىي ئىقتىدارلىق تېلېفۇن ئۇرغۇچنىڭ ئەسلى رومدىكى تېلېفۇن ئۇرغۇچتىن پەرقلىنىدىغان ئەڭ مۇھىم پەرقى بولسا تېلېفۇن دەپتىرىدىكى ئۇيغۇرچە ئىسىملارنى كونۇپكا يۈزىدىكى ئۇيغۇرچە ھەرپلەر ئارقىلىق تېز سۈرئەتتە ئىزدىگىلى بولىدۇ. مەن ئۇزۇندىن بېرى رومدىكى ئەسلى تېلېفۇن ئۇرغۇچقا قانداق قېلىپ ئاشۇ ئەقلىي ئىقتىدارلىق تېلېفۇن ئۇرغۇچقا ئوخشاش ئۇيغۇرچە ھەرپلەرنى ئورۇنلاشتۇرغۇلى بولۇش ئۈستىدە ئىزدىنىۋاتقان...نەچچە رومنىڭ ئىچى قارنىنى يېرىپ ئىزدەپمۇ زادى قەيەرگە ئاشۇ ھەرپلەرنى قوشىدىغانلىقى بىلەلمەي يۈرەتتىم، يېقىندا سەل ئېلگىرلەش بولدى ، شۇڭا كۆپچىلىك بىلەن ئورتاقلىشاي دەيمەن، ئارىمىزدا موشۇ تۈرگە قىزىقىدىغانلار بولسا كۆرۈپ ئاز تۇلا پايدىلانسا بولىدۇ...

ئەلتەر ئەپ بازىرى چۈشۈرۈش ئادرېسى :http://www.elter.cc/appmarket/uploads/share/share.html

يۇقارقى ئىقتىدار رومنىڭ ئەسلى كودىدىكى work/qcom-msm8625q-ics-experimental/packages/Contactsprovidersمۇندەرىجىسىدىكى SearchIndexManager.java دېگەن ھۆججەتكە تۆۋەندىكىدەك كودنى قوشۇش ئارقىلىق ئەمەلگە ئاشىدۇ..
  1.         public void appendToken(String token) {
  2.             if (TextUtils.isEmpty(token)) {
  3.                 return;
  4.             }

  5.             if (mSbTokens.length() != 0) {
  6.                 mSbTokens.append(' ');
  7.             }
  8.             mSbTokens.append(token);
  9.         }

  10.         public void appendName(String name) {
  11.             if (TextUtils.isEmpty(name)) {
  12.                 return;
  13.             }
  14.             // First, put the original name.
  15.             appendNameInternal(name);

  16.             final List nameParts = splitIntoFtsTokens(name);
  17.             if (nameParts.size() > 1) {
  18.                 for (String namePart : nameParts) {
  19.                     if (!TextUtils.isEmpty(namePart)) {
  20.                         appendNameInternal(namePart);
  21.                     }
  22.                 }
  23.             }
  24.         }

  25.         String getNumberFormChar(char c){
  26.             //bashlash Alip_merdan@2013-11-13 uyghurche izdesh turi qoshush
  27.             if(c >= 'a' && c <= 'c' || c == '\u0626' || c == '\u0627' || c == '\u06d5' || c == '\u0628' || c == '\u0633'){
  28.                 return "2";
  29.             }else if(c >= 'd' && c <= 'f' || c == '\u062f' || c == '\u06d0' || c == '\u0641' || c == '\u0698'){
  30.                 return "3";
  31.             }else if(c >= 'g' && c <= 'i' || c == '\u06af' || c == '\u062e' || c == '\u0649' || c == '\u063a'){
  32.                 return "4";
  33.             }else if(c >= 'j' && c <= 'l' || c == '\u062c' || c == '\u0643' || c == '\u06c6' || c == '\u0644'){
  34.                 return "5";
  35.             }else if(c >= 'm' && c <= 'o' || c == '\u0645' || c == '\u0646' || c == '\u0648' || c == '\u06ad'){
  36.                 return "6";
  37.             }else if(c >= 'p' && c <= 's' || c == '\u067e' || c == '\u0686' || c == '\u0642' || c == '\u0631'){
  38.                 return "7";
  39.             }else if(c >= 't' && c <= 'v' || c == '\u062a' || c == '\u06c7' || c == '\u06c8' || c == '\u06be'){
  40.                 return "8";
  41.             }else if(c >= 'w' && c <= 'z' || c == '\u06cb' || c == '\u0634' || c == '\u064a' || c == '\u0632'){
  42.                 return "9";
  43.            //modify end
  44.             }else if('0' <= c && c <= '9'){
  45.                 return "" + c;
  46.             }else{
  47.                 return "";
  48.             }
  49.         }

  50.         String getNameNumber(String name){
  51.             String number = "";
  52.             String nameLow = name.toLowerCase();
  53.             for(int i=0;i
  54.                 char c = nameLow.charAt(i);
  55.                 number = number + getNumberFormChar(c);
  56.             }
  57.             return number;
  58.         }

  59.       
مەزمۇننى كۆچۈرۈۋېلىش
( بۇ كوددىكى ئۇيغۇرچە ھەرپلەرنىڭ تېزىلىشى ئۇيغۇرچە ئەقلىي ئىقتىدارلىق تېلېفۇن ئۇرغۇچنىڭكى بىلەن ئوخشاش قېلىپ تىزىلغان، يۇقارقى ئۇيغۇرچە ھەرپلەرنىڭ يۇنىكود نومۇرلىرىنىڭ ئورنىنى ئالماشتۇرۇش ئارقىلىق خالىغانچە تىزىشقا بولىدۇ، كودتا قانداق تېزغان بولساق كونۇپكىلارنىڭ رەسىمىگە شۇ ھەرپلەرنى يېزىپ قويساقلا نورمال ئىشلەيدۇ)


ئەمما يامان بولغىنى بىزدە قولىمىزدىكى رومنىڭ ئەسلى كودى يوق ...پەقەت يانفۇن شىركەتلىرىدىلا بار ،يانفۇن شىركەتلىرى يۇقارقى كودنى قوشۇپ قويسىلا ئۇيغۇرچە ئاندىروئىد سىستېمىسىغا بىر ياخشى ئىقتىدار قوشۇلىدۇ ،ئەمما بىز قانداق قىلىمىز ؟!

يۇقارقى قود قوشۇلغان ھۆججەت روم ھاسىل بولغاندىن كېيىن Contactsproviders.apk بولۇپ شەكىللىنىدۇ..بۇ ئەپ ئاساسەن ھەممە رومدا بار....شۇنداق قېلىپ بىز شۇ ئەپنى apktool دا يېشىپ يۇقارقى كودنى قوشىدىغان ئورۇننى ئىزدەپ باقايلى...
ئەپنى يەشكەندىن كېيىن apktool\APK1\smali\com\android\providers\contacts مۇندەرىجىسىدە بىر دانە SearchIndexManager.smali دېگەن ھۆججەتنىڭ بارلىقىنى كۆرىمىز، قارىساق ئەسلى كوددىكى يۇقارقى كودنى قوشىدىغان ھۆججەتنىڭ نامى SearchIndexManager.java  ، ئەپنى يەشكەندىكى ھۆججەتنىڭ بولسا SearchIndexManager.smali  ، دېمەك ھۆججەتنىڭ نامى ئۆزگەرمەپتۇ ، پەقەت شەكلى ئۆزگىرەپتۇ....چاتاق يېرى ئۆزگەرگىنى پەقەت شەكلىلا ئەمەسكەن ،مەزمۇنىمۇ باشقىلا بىر شەكىلدىكى كودقا ئايلىنىپ قاپتۇ...تۆۋەندىكىسى SearchIndexManager.smali نىڭ كودى


  1. .method getNumberFormChar(C)Ljava/lang/String;
  2.     .registers 4
  3.     .parameter "c"

  4.     .prologue
  5.     .line 231
  6.     const/16 v0, 0x61

  7.     if-lt p1, v0, :cond_8

  8.     const/16 v0, 0x63

  9.     if-le p1, v0, :cond_1c

  10.     :cond_8
  11.     const/16 v0, 0x626

  12.     if-eq p1, v0, :cond_1c

  13.     const/16 v0, 0x627

  14.     if-eq p1, v0, :cond_1c

  15.     const/16 v0, 0x6d5

  16.     if-eq p1, v0, :cond_1c

  17.     const/16 v0, 0x628

  18.     if-eq p1, v0, :cond_1c

  19.     const/16 v0, 0x633

  20.     if-ne p1, v0, :cond_1f

  21.     .line 232
  22.     :cond_1c
  23.     const-string v0, "2"

  24.     .line 250
  25.     :goto_1e
  26.     return-object v0

  27.     .line 233
  28.     :cond_1f
  29.     const/16 v0, 0x64

  30.     if-lt p1, v0, :cond_27

  31.     const/16 v0, 0x66

  32.     if-le p1, v0, :cond_37

  33.     :cond_27
  34.     const/16 v0, 0x62f

  35.     if-eq p1, v0, :cond_37

  36.     const/16 v0, 0x6d0

  37.     if-eq p1, v0, :cond_37

  38.     const/16 v0, 0x641

  39.     if-eq p1, v0, :cond_37

  40.     const/16 v0, 0x698

  41.     if-ne p1, v0, :cond_3a

  42.     .line 234
  43.     :cond_37
  44.     const-string v0, "3"

  45.     goto :goto_1e

  46.     .line 235
  47.     :cond_3a
  48.     const/16 v0, 0x67

  49.     if-lt p1, v0, :cond_42

  50.     const/16 v0, 0x69

  51.     if-le p1, v0, :cond_52

  52.     :cond_42
  53.     const/16 v0, 0x6af

  54.     if-eq p1, v0, :cond_52

  55.     const/16 v0, 0x62e

  56.     if-eq p1, v0, :cond_52

  57.     const/16 v0, 0x649

  58.     if-eq p1, v0, :cond_52

  59.     const/16 v0, 0x63a

  60.     if-ne p1, v0, :cond_55

  61.     .line 236
  62.     :cond_52
  63.     const-string v0, "4"

  64.     goto :goto_1e

  65.     .line 237
  66.     :cond_55
  67.     const/16 v0, 0x6a

  68.     if-lt p1, v0, :cond_5d

  69.     const/16 v0, 0x6c

  70.     if-le p1, v0, :cond_6d

  71.     :cond_5d
  72.     const/16 v0, 0x62c

  73.     if-eq p1, v0, :cond_6d

  74.     const/16 v0, 0x643

  75.     if-eq p1, v0, :cond_6d

  76.     const/16 v0, 0x6c6

  77.     if-eq p1, v0, :cond_6d

  78.     const/16 v0, 0x644

  79.     if-ne p1, v0, :cond_70

  80.     .line 238
  81.     :cond_6d
  82.     const-string v0, "5"

  83.     goto :goto_1e

  84.     .line 239
  85.     :cond_70
  86.     const/16 v0, 0x6d

  87.     if-lt p1, v0, :cond_78

  88.     const/16 v0, 0x6f

  89.     if-le p1, v0, :cond_88

  90.     :cond_78
  91.     const/16 v0, 0x645

  92.     if-eq p1, v0, :cond_88

  93.     const/16 v0, 0x646

  94.     if-eq p1, v0, :cond_88

  95.     const/16 v0, 0x648

  96.     if-eq p1, v0, :cond_88

  97.     const/16 v0, 0x6ad

  98.     if-ne p1, v0, :cond_8b

  99.     .line 240
  100.     :cond_88
  101.     const-string v0, "6"

  102.     goto :goto_1e

  103.     .line 241
  104.     :cond_8b
  105.     const/16 v0, 0x70

  106.     if-lt p1, v0, :cond_93

  107.     const/16 v0, 0x73

  108.     if-le p1, v0, :cond_a3

  109.     :cond_93
  110.     const/16 v0, 0x67e

  111.     if-eq p1, v0, :cond_a3

  112.     const/16 v0, 0x686

  113.     if-eq p1, v0, :cond_a3

  114.     const/16 v0, 0x642

  115.     if-eq p1, v0, :cond_a3

  116.     const/16 v0, 0x631

  117.     if-ne p1, v0, :cond_a7

  118.     .line 242
  119.     :cond_a3
  120.     const-string v0, "7"

  121.     goto/16 :goto_1e

  122.     .line 243
  123.     :cond_a7
  124.     const/16 v0, 0x74

  125.     if-lt p1, v0, :cond_af

  126.     const/16 v0, 0x76

  127.     if-le p1, v0, :cond_bf

  128.     :cond_af
  129.     const/16 v0, 0x62a

  130.     if-eq p1, v0, :cond_bf

  131.     const/16 v0, 0x6c7

  132.     if-eq p1, v0, :cond_bf

  133.     const/16 v0, 0x6c8

  134.     if-eq p1, v0, :cond_bf

  135.     const/16 v0, 0x6be

  136.     if-ne p1, v0, :cond_c3

  137.     .line 244
  138.     :cond_bf
  139.     const-string v0, "8"

  140.     goto/16 :goto_1e

  141.     .line 245
  142.     :cond_c3
  143.     const/16 v0, 0x77

  144.     if-lt p1, v0, :cond_cb

  145.     const/16 v0, 0x7a

  146.     if-le p1, v0, :cond_db

  147.     :cond_cb
  148.     const/16 v0, 0x6cb

  149.     if-eq p1, v0, :cond_db

  150.     const/16 v0, 0x634

  151.     if-eq p1, v0, :cond_db

  152.     const/16 v0, 0x64a

  153.     if-eq p1, v0, :cond_db

  154.     const/16 v0, 0x632

  155.     if-ne p1, v0, :cond_df

  156.     .line 246
  157.     :cond_db
  158.     const-string v0, "9"

  159.     goto/16 :goto_1e

  160.     .line 247
  161.     :cond_df
  162.     const/16 v0, 0x30

  163.     if-gt v0, p1, :cond_fc

  164.     const/16 v0, 0x39

  165.     if-gt p1, v0, :cond_fc

  166.     .line 248
  167.     new-instance v0, Ljava/lang/StringBuilder;

  168.     invoke-direct {v0}, Ljava/lang/StringBuilder;->()V

  169.     const-string v1, ""

  170.     invoke-virtual-quick {v0, v1}, vtable@0x3b

  171.     move-result-object v0

  172.     invoke-virtual-quick {v0, p1}, vtable@0x33

  173.     move-result-object v0

  174.     invoke-virtual-quick {v0}, vtable@0x7

  175.     move-result-object v0

  176.     goto/16 :goto_1e
مەزمۇننى كۆچۈرۈۋېلىش
بۇ كودلارنى بىرەرسىڭلار چۈشەنگەنسىلەر؟؟؟ئىشقىلىپ مەن چۈشەنمىدىم.

شۇنداق قېلىپ ئازتۇلا ئاۋارچىلىق ئۇسۇلنى ئىشلەتمەي ئامال بولمىدى..يەنى باشتا ئەگەر رومدا شۇ ئەپنىڭ odex ھۆججىتى بولمىسا ئەپنىڭ ئىچىدىكى classes.dex نى ئېلىپ چىقىپ گۇگول تەمىنلىگەن ئايلاندۇرۇش قۇرالى ئارقىلىق classes.dex نى jar ھۆججىتىگە ئايلاندۇرساق ھاسىل بولغان SearchIndexManager.jar دېكى مەزمۇن يۇقارقى SearchIndexManager.java   دېكى مەزمۇن بىلەن ئاساسىي جەھەتتىن ئوخشاش..شۇڭا يۇقارقى ئەسلى كودقا قوشىدىغان كود بۇيىچە تەڭشەپ يەنە classes.dex ھاسىل قېلىپ ئۇنى ئەپتىكى classes.dex بىلەن ئالماشتۇرۋەتسەك بولىدۇ..
ئەگەر رومدا شۇ ئەپكە ماس ھالدا بىر odex ھۆججىتى بولسا باشتا odex بىلەن apk نى بىرىكتۈرۈپ يۇقارقى ئۇسۇلدىن پايدىلانساق ياكى بىۋاستە odex نى classes.dex قا ئايلاندۇرۇپ ، ئۇنى يەنە jar ھۆججىتىگە ئايلاندۇرۇپ تەڭشەپ بولغاندىن كېيىن classes.dex ھاسىل قېلىپلا ئەپتىكىسى بىلەن ئالماشتۇرىۋەتسەك بولىدۇ...

ئەلتەر ئەپ بازىرى چۈشۈرۈش ئادرېسى :http://www.elter.cc/appmarket/uploads/share/share.html

يۇقارقى جەريانلار سەل ئاۋارىچىلىق، قېيىنلىق  دەرىجىسىمۇ خېلى يۇقىرى ، سىناپ بېقىشنى ئويلىغانلار چۇقۇم بەلنى قاتتىق باغلىشى كېرەك. تۆۋەندىكىلەرنى سىناپ بېقىشنى خالىغۇچىلارنىڭ پايدىلىنىشى ئۆچۈن قالدۇردۇم.
SearchIndexManager.java.txt (21.73 KB, چۈشۈرۈش سانى: 66)
ئەلتەر ئەپ بازىرى  http://www.elter.cc/emarket

5

تېما

1868

يازما

428

تەجرىبە

مۇنبەر ئاقساقىلى

Rank: 6Rank: 6

نادىر
0
جۇغلانما
6798
ئاقچا
73
kilimat ۋاقتى: 2013-11-15 17:08:19 | ھەممە قەۋەتنى كۆرۈش
رەھمەت كۆپ جاپا چېكىپسىز!!!!

4

تېما

217

يازما

233

تەجرىبە

ئالىي ئەزا

Rank: 4

نادىر
0
جۇغلانما
1600
ئاقچا
1
زوقلان506 ۋاقتى: 2013-11-15 17:09:44 | ھەممە قەۋەتنى كۆرۈش
كۆپ جاپا چېكىپسىز

18

تېما

259

يازما

863

تەجرىبە

ئالاھىدە ئەزا

Rank: 5Rank: 5

نادىر
1
جۇغلانما
4142
ئاقچا
10

تۆھپە ئوردېنى

MSM ۋاقتى: 2013-11-15 17:11:10 | ھەممە قەۋەتنى كۆرۈش
ئاللا رازى بولسۇن. java تىلى بىلىدىغان قېرىنداشلىرىمىز ھەپىلىشىپ باقسا بولغۇدەك

42

تېما

489

يازما

517

تەجرىبە

ئالىي ئەزا

تىرىشساڭ بۈلىسەن

Rank: 4

نادىر
0
جۇغلانما
2584
ئاقچا
0
QQ
مۇستەفا ۋاقتى: 2013-11-15 18:03:22 | ھەممە قەۋەتنى كۆرۈش
ئاللارەھمەت قىلسۇن تېخىمۇياخشى بىلىم لىرىڭىزنى يوللاپ تۇرشىڭىزنى ئۈمۈت قىلىمەن
ئالمادۇنياسى QQتوپى،توپ ئىزدەش نۇمۇرى319031213

2

تېما

1241

يازما

742

تەجرىبە

ئالاھىدە ئەزا

Rank: 5Rank: 5

نادىر
0
جۇغلانما
4075
ئاقچا
0
alipalim ۋاقتى: 2013-11-15 21:13:20 | ھەممە قەۋەتنى كۆرۈش
ئاللارەھمەت قىلسۇن
ھەركەتتە بەركەت

50

تېما

442

يازما

1042

تەجرىبە

ئالاھىدە ئەزا

Rank: 5Rank: 5

نادىر
0
جۇغلانما
3708
ئاقچا
0
QQ
karkaxboy ۋاقتى: 2013-11-15 22:03:19 ئالپ يانفون نۇسخىسىدا يېزىلغان | ھەممە قەۋەتنى كۆرۈش
ئاللاھ  رەھمەت قىلسۇن来自: Android客户端

29

تېما

482

يازما

1400

تەجرىبە

ئالاھىدە ئەزا

Rank: 5Rank: 5

نادىر
1
جۇغلانما
3714
ئاقچا
55

تۆھپە ئوردېنى

ئودغۇر ۋاقتى: 2013-11-15 22:49:14 ئالپ يانفون نۇسخىسىدا يېزىلغان | ھەممە قەۋەتنى كۆرۈش
جاپا چېكىپسىز

34

تېما

1041

يازما

1800

تەجرىبە

مۇنبەر ئاقساقىلى

غەلبە تىرىشچانلىقتىن كېلىدۇ!

Rank: 6Rank: 6

نادىر
3
جۇغلانما
5969
ئاقچا
71

تۆھپە ئوردېنى

QQ
ماۋۇ ئىشنى،   مەن ھازىر img  شەكىلدىكى مەسىلەن boot.img ,  recovery.img  ,  لارنى بولاقتىن يىشىش ،  تەھرىرلەش ،  بولاقلاش ،   روم كۆچۈرۈش بىلەن ئاۋارە بولۇپ يۈرىۋاتىمەن،   
بولمىغان بولسا ئۆزۈم بىر قىلىپ باقاركەنمەن،   
ھە راس ، img  شەكىلدىكى مەسىلەن boot.img ,  recovery.img  ,  لارنى بولاقتىن يىشىش ،  تەھرىرلەش ،  بولاقلاش دىگەندەكلەرنى ئاخىرى قىلالىدىم ،  
غەلبە تىرىشچانلىقتىن كېلىدۇ!

1

تېما

227

يازما

320

تەجرىبە

ئالىي ئەزا

Rank: 4

نادىر
0
جۇغلانما
1450
ئاقچا
0
taxqi ۋاقتى: 2013-11-16 00:29:12 ئالپ يانفون نۇسخىسىدا يېزىلغان | ھەممە قەۋەتنى كۆرۈش
سەل مۇرەككەپ ھۈنەركەندە بۇ

23

تېما

668

يازما

1384

تەجرىبە

ئالاھىدە ئەزا

Rank: 5Rank: 5

نادىر
0
جۇغلانما
4881
ئاقچا
14
sewriyar ۋاقتى: 2013-11-16 00:29:44 | ھەممە قەۋەتنى كۆرۈش
يۇمشاق دىتال يوللىغان ۋاقتى  2013-11-15 22:52
ماۋۇ ئىشنى،   مەن ھازىر img  شەكىلدىكى مەسىلەن boot.img ,  recover ...

بۇ ھەقتىكى تەجرىبىللىرىڭىزنى بىزگىمۇ سۇنىشىڭىزنى ساقلايمەن....
ئانا يۇرتۇڭ ئامان بولسا، رەڭگى _ رويىڭ سامان بولماس.

0

تېما

75

يازما

38

تەجرىبە

ئاكتىپ ئەزا

Rank: 3Rank: 3

نادىر
0
جۇغلانما
209
ئاقچا
0
6os5ma4n ۋاقتى: 2013-11-16 02:40:53 | ھەممە قەۋەتنى كۆرۈش
رەھمەت كۆپ جاپا چېكىپسىز!

1

تېما

94

يازما

166

تەجرىبە

ئالىي ئەزا

Rank: 4

نادىر
0
جۇغلانما
699
ئاقچا
0
ARMAN? ۋاقتى: 2013-11-16 02:51:06 | ھەممە قەۋەتنى كۆرۈش
رەھمەت: ياخشى تىمىلا ئۇزۇلمىسۇن.

8

تېما

148

يازما

420

تەجرىبە

ئالىي ئەزا

Rank: 4

نادىر
0
جۇغلانما
1385
ئاقچا
11
QQ
جۇندۇللا ۋاقتى: 2013-11-16 09:49:58 ئالپ يانفون نۇسخىسىدا يېزىلغان | ھەممە قەۋەتنى كۆرۈش
يۇمشاق دىتال يوللىغان ۋاقتى  2013-11-15 22:52
ماۋۇ ئىشنى،   مەن ھازىر img  شەكىلدىكى مەسىلەن boot.img ,  recover ...

قايسى دېتالدىن پايدىلىنىپ قىلدىڭىز مەنمۇ مۇشۇ recovery.img,boot.img بىلەن ئېتىشىپ يۈرگىلى خېلى بولدى recovery.img نى تەھرىرلەپ ئۇيغۇرچە قىلىپ بولدۇم لېكىن سەل تەسرەك ئىشقا ئاشتى مەن a600e نىڭ recovery سىنى تەرجىمە قىلغان recovery يېزىلىپ بولغاندىن كېيىن ئۇيغۇرچە تونۇغىلى ئۇنىماي يامان تەستە تونۇتتۇم ھازىر تېخىمۇ چىرايلىق خەت نۇسقىسى ئورنىتىش ئۈستىدە ئىزدىنىۋاتىمەن ئاللاھ خالىسا مۇۋەپپەقىيەت قازانسام پات ئارىدا بارلىق تېلفونلارنىڭ recovery سىنى ئۇيغۇرچە تارقىتىمەن

18

تېما

189

يازما

480

تەجرىبە

ئالىي ئەزا

Rank: 4

نادىر
0
جۇغلانما
1370
ئاقچا
1
sada425 ۋاقتى: 2013-11-16 10:01:35 | ھەممە قەۋەتنى كۆرۈش
ئىنكاسىم بىلەن ساقلىۋالاي ،رەھمەت .
facebook نى قايتىدىن تىپىۋالدىم ھى ھى ھى
كىرگەندىن كېيىن ئىنكاس يازالايسىز كىرىش | ئەزا بولۇش

سەھىپە جۇغلانما قائىدىسى

تېما يوللاش ئالدىنقى تېما كېيىنكى تېما تېز ئىنكاس تۈرگە قايتىش 这是一个自定义按钮
تېز ئىنكاس چوققىغا قايتىش سەھىپىگە قايتىش