منتدي الكبير كبير
مرحبا بكم ,
زوار منتدانا الكرام نرجو ان تستمتعو باوقاتكم لدينا

ونرجو ان تقومو بالتسجيل بمنتدانا المتواضع
منتدى الكبير كبير _ابانوب منير

احتراف تعريب رومات السامسونج اندرويد 2017

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

احتراف تعريب رومات السامسونج اندرويد 2017

مُساهمة من طرف abo_alarbe في الأربعاء سبتمبر 20, 2017 8:16 am


اليوم حنتناول موضوع مهم جدا في طريقنا لاحتراف برمجه اجهزه سامسونج اندرويد
طبعا حنتناول طريقه تعريب الرومات في شرح شامل ومفيد

Add Arabic Language To System Apps








فلنبدأ:

اولا : فك الروم واستخراج system.img

1- قم بتنزيل الروم المراد اضافة العربية له استخدم اي موقع يوفر لك sammobile او من السبورت الخاص ب z3x او من غيره





كما يعرف الجميع صيغة الضغط للFIRMWARE الخاص باجهزة SAMSUNG هي MD5 ولفك الضغط عن الملفات بهذه الصيغة سنستخدم 7zip البرنامج الشهير الغني عن التعريف وتتم العملية بسهولة






ثانيا : فك الضغط عن system.img

بعد الضغط على استخرج هنا Extract Here سيقوم باستخراج الملفات المكونة للروم وهي ملفات بصيغة img واخرى بصيغة bin مايهمنا من هذه الملفات هو ملف system.img الذي بدوره سنقوم بفك الضغط عنه ايضا للحصول على الملفات والتطبيقات المكونه له والقابلة للتعديل




عملية فك الضغط عن system.img تختلف من اصدار اندرويد لاخر للاجهزة التي تعمل بنظام jellybin يمكن استخدام برنامج
ext4 unpacker لكن ما سنركز عليه حاليا هي الاجهزة التي تعمل بنظام 5 و 6 كونها الاكثر انتشارا وهذا يحتم علينا التعرف على اداة جديدة ورائعة تقوم بفك الضغط عن system.img الخاص باصدار اندرويد 4 و5و6 كلها في اداة واحدة سهلة التعامل




االمجلدات التي يبدأ اسمها بكلمة place اي ضع هي المجلدات التي ستضع فيها الsystem.img ليتم فك الضغط عنها في المجلدات التي يبدأ اسمها ب unpacked طبعا ستجد نوعين من ملفات system وهي system.img.ext4 وعادة ماتجده في انظمة 5 و system.img بدون ext4 وفي الصورة تجد ان لكل نوع من system له مجلد خاص وتجد انه يوجد مجلد لفك ملفات recovery و boot وهذا في عمليتنا لايهم

فإذا كان الملف system.img ضعه في مجلد Place_SystemIMAGE_Here
واذا كان system.img.ext4 ضعه في مجلد Place_EXT4_SYSTEM_Here

بعدها قم بفتح الاداة
وهي عبارة عن موجه اوامر: قم بتشغيل الاداة كمسؤول





بعدها ستفتح الاداة كما في الصورة:






اذا كان الملف system.img.ext4 يجب عليك كتابة حرف e ثم enter ليتم فك الضغط عن system.img.ext4 للوصول لتطبيقات النظام والتعديل عليها وستجد الناتج في مجلد UNPACKED_EXT4_SYSTEM

واذا كان الملف system.img يجب كتابة الحرف k ثم enter كما هو موضح في الاداة لتجد الناتج في مجلد UNPACKED_SystemIMAGE

اما باقي الخيارات في الاداة فلن يتم استعمالها في عمليتنا هذه

بعدها قم بالذهاب للمجلد UNPACKED الذي تم فيه الاستخراج لتجد ال system.img او system.img.ext4 وذلك على حسب موديل الهاتف ونظام الاندرويد الخاص به في مثالنا الهاتف n910v8 واصدار الاندرويد 5.1.1 حيث سنجد الملف الناتج في المجلد UNPACKED_EXT4_SYSTEM تحديدا لان الsystem من نوع system.img.ext4 وفي الصورة الشكل النهائي للsystem بعد الاستخراج



في مجلد framework سنجد تطبيق framework-res.apk اهم تطبيق سنقوم باضافة العربية له
وفي مجلد priv-app ستجد باقي التطبيقات وربما ستجد بعضها في مجلد app يمكنك استخدام البحث ايضا وسنذكر اهم التطبيقات اللازمة وهي :

systemui.apk
تطبيق واجهة نظام الاندرويد

secsettings.apk
وهو تطبيق الضبط

seccontacs.apk
وهو تطبيق جهات الاتصال

tochwizhome.apk
تطبيق المشغل والواجهة العامة

samsungcamera.apk
تطبيق الكاميرا

setupwizard.apk
تطبيق اعداد الواجهة

secgallery.apk
تطبيق المعرض او الاستديو

بعد ان تجد هذه التطبيقات قم بنقلها لمجلد جديد لنقوم بالتعديل عليها واضافة العربية لها

ثالثا :اضافة العربية لتطبيقات النظام
تتم اضافة اي لغة لتطبيق معين من خلال ترجمة ملف string.xml بتلك اللغة وهذا الملف يحتوي النصوص بلغة التطبيق وغالبا ماتكون الانكليزية ولدينا طريقتان للحصول على string.xml بالعربية اما عن طريق ترجمة الاصلي باستخدام احد البرامج التي تقوم بذلك اما الثانية فتكون عن طريق جلب string.xml من روم لموديل يدعم العربية لنفس الجهاز كمثال note 4 نجد ان الموديل n910t او n9108v لاتدعم العربية ونجد ان n910h و n910f تدعم اللغة العربية فيمكن استعمال الstring.xml الخاصة بتطبيقات موديل n910h لتطبيقات موديل n9108v لتصبح داعمة للعربية بشكل كامل وسنعتمد في شرحنا الطريقة الثانية

وسنبدأ شرح عملية فك التطبيق ثم اضافة العربية له ثم ارجاعه لصيغته الاصلية apk ثم توقيعه ان لزم الامر ثم تركيبه على الهاتف الذي يجب ان يحتوي على رووت وتفعيل تصحيح الusb لتفعيل الadb لاننا سنقوم بتركيب تطبيقات النظام المعربة من خلال اوامر adb


فك التطبيق يتم بطريقة سهلة عن طريق الاداة apk tool سنقوم بفك تطبيق SecSettings.apk

بعد ان قمت بتحميل اداة apk tool من اخر الموضوع الان كل ماعليك فعله هو نقل تطبيق secsettings.apk

الى مجلد apktools كما في الصورة :




قم بتشغيل موجه الاوامر واكتب

apktool d SecSettings.apk




لتنتهي العملية كما في الصورة :




وستجد مجلد التطبيق بعد الانتهاء من العملية ادخل الى مجلد res بعدها ستجد العديد من الملفات بما اننا نريد تعريب التطبيق فقط لذلك مايهمنا هو مجلدات values فقط :




ستجد في كل تطبيق مجلد values الذي يحتوي string.xml ملف النصوص الذي تحدثنا عنه سابقا لاحظ ان ملف values موجود اكثر من مرة حيث يمثل values-en القيم والنصوص باللغة الانكليزية وvalues-ko القيم والنصوص باللغة الكورية وهكذا نلاحظ عدم وجود values-ar الخاص باللغة العربية اي انه محذوف نهائيا وليس مخفي او ماشابه لهذا لن نستفيد من تطبيقات التعريب more loacal ولا من خاصية enable hidden language في بعض البوكسات الخاصة بالسوفت ومن اسم الخاصية يتبين انها لا تنفع الا اذا كانت اللغة مخفية اما اذا كانت محذوفة نهائيا فلن يتم التعريب الا بواسطة هذه الطريقة وهي زرع اللغة العربية من جديد في التطبيق الان عليك انشاء مجلد جديد قم بتسميته values-ar اما ملف string.xml فعليك وضعه داخل المجلد الذي قمت بانشائه values-ar وستحصل على الملف string.xml معرب بطريقتين اما بالترجمة الالية افتح مجلد values وستجد ملف string.xml بالانكليزية وهذا ياخذ وقت ولاختصار الامر كل ماعليك فعله هو جلب string.xml من تطبيق secsettings.apk الخاص برومة تدعم العربية لنفس الجهاز كما ذكرنا سابقا فمثلا اذا كان الجهاز n9108v اصدار 5.1.1 فعليك تنزيل رومة n910h اصدار 5.1.1 ايضا وستقوم بفكها والحصول على system.img الذي بدوره ستقوم بفك الضغط عنه وستقوم بالبحث عن تطبيق secsetting.apk وبعدها ستقوم بفك التطبيق والدخول الى res ومن ثم ستجد ملف values-ar لان الرومة لموديل يدعم العربية انظر للصورة :



عندما تقوم بفتحها ستجد عدة ملفات قم بأخذ string.xml فقط:



لكن قبل ان تقوم بنسخه يمكنك فتح الstring.xml والتعديل عليه كما يمكنك كتابة اسمك بدل ترجمة legal_information حرفيا كما جرت العادة يمكنك استخدام اي برنامج يقوم بالتعديل على ملفات xml او استخدام الnotepad





بعدها قم بنقل ال string.xml العربي الى مجلد values-ar الذي قمنا بإنشائه وضع الstring.xml بداخله وهكذا تكون قد نجحت في زراعة ملف اللغة العربية داخل التطبيق الذي لايدعمها بعدها سنقوم بإعادة التطبيق لوضعه الاصلي من خلال apktool ايضا سنقوم بكتابة الامر apktool b SecSettings في موجه الاوامر لتبدأ عملية بناء التطبيق من جديد تطبيقات النظام لا تحتاج لتوقيع لكن التطبيقات التي توجد في مسار system/app تحتاج لتوقيع يمكنك مراجعة عملية اضافة توقيع في درس تعديل تطبيقات اندرويد لكن بهذا الشكل وبما ان secsettings.apk من تطبيقات النظام الخاصة priv-app فلن تحتاج لتوقيعه




بعدها ستجد التطبيق النهائي في ملف dist الذي سيتم انشاؤه بعد انتهاء عملية البناء تلقائيا وستجد التطبيق داخله وهكذا تكون قد انتهيت من تعريب تطبيق الضبط عليك اعادة نفس الخطوات مع جميع التطبيقات التي ذكرناها سابقا عند فك تطبيق framework-res.apk قم بترجمة string.xml الانكليزية في حال واجهتك اي اخطاء عند تنفيذ طريقة نقل الstring.xml العربي من روم عربية وكذلك systemui.apk لان هذه التطبيقات لا تقبل اي تغير في ترتيب النص string اما غيرها يقبل فيمكنك النقل مباشرة كما فعلنا في الشرح .


ثالثا :تركيب التطبيقات المعربة على الهاتف
طبعا بعد الانتهاء من تعريب التطبيقات كما شرحنا سابقا علينا تركيبها على الهاتف فلذلك يجب توفر root و تصحيح الusb كما اشرنا لذلك سابقا اما بالنسبة للحصول على ملف بصيغة md5 وتفليشه عبر odin فهذا يتطلب اعادة الملفات السابقة الى صيغة img وهذا ما لايوفره windows لذلك سنقوم بشرح هذه الطريقة ايضا في تدوينة قادمة حيث لا يتطلب تركيبها وجود root كما لو انك تركب اي روم بشكل طبيعي عبر odin لكن في هذه التدوينة اعتمدنا التعريب عن طريق سكريبت كما هو معروف لذلك لابد من تفعيل الadb وسنشرح الاوامر المستخدمة لتركيب التطبيقات من الحاسوب الى تطبيقات النظام في الهاتف حيث يوجد ثلاث مسارات :

الاول خاص بالتطبيقات العادية والتي توجد في هذا المسار وتحتاج لتوقيع بعد الانتهاء من عملية اضافة العربية :

system/app/apkname

الثاني خاص بالتطبيقات الخاصة والتي لا تحتاج لتوقيع :

system/priv-app/apkname

الثالث هو خاص بتطبيق framework-res.apk ولا يحتاج لتوقيع ومساره كالتالي:

system/framework/framework-res.apk

سنشرح الان اوامر adb المستخدمة لنقل التطبيق من الكمبيوتر ووضعه في ملفات النظام الخاصة بهاتف اندرويد


adb devices :يستخدم للتأكد من ان الكمبيوتر تعرف على الهاتف في وضع adb

adb ****l su -c mount -o remount rw /system : يستخدم لتمكين الوصول والكتابة لملفات الsystem داخل الهاتف حيث ان mount r/o تعني القراءة فقط اما mount r/w تعني امكانية القراءة والكتابة بالتالي امكانية الحذف
والتعديل على ملفات الsystem


adb push place-app-here /sdcard/place-app-here : يستخدم لنقل التطبيق من الكمبيوتر للهاتف المحمول فبعد ان قمنا بتعريب التطبيق لابد من ارجاعه للهاتف وذلك باستخدام امر push بعده نحدد المجلد الذي وضعنا فيه التطبيق ومن بعدها نحدد مسار هذا الملف .

ويوجد لدينا الامر pull ايضا لاستخراج التطبيقات من الهاتف للكمبيوتر اي العكس تماما فمثلا اذا اردنا استخراج تطبيق
framework-res.apk من الهاتف نستخدم الامر /. adb pull /system/framework/framework-res.apk
حيث ان المسار بعد pull يحدد مسار التطبيق في الهاتف وبعدها نحدد المسار المراد وضع التطبيق فيه على الكمبيوتر انظر الصوره:




بعد ها سيتم انشاء مجلد باسم new نجد داخله التطبيق وبهذا اصبح لدينا طريقتان لاستخراج تطبيقات النظام واضافة العربية لها اما بفك system.img او وصل الهاتف بالكمبيوتر وتفعيل ال adb وكتابة الامر pull واستخراج تطبيقات النظام من المسارات المذكورة سابقا حيث ان هذا سيوفر الكثير من الوقت الا ان فك system.img ضروري عندما نريد الحصول على فلاشة بصيغة md5 معربة


adb ****l su -c cp /place-app-here/framework-res.apk /system/framework/framework-res.apk

الامر ****l su -c cp للوصول لملفات النظام في الهاتف بعده نحدد مسار التطبيق على الكمبيوتر وبعدها نحدد المسار المراد وضع التطبيق فيه على الهاتف طبعا المثال هنا على تطبيق framework-res.apk

بعدها لابد من كتابة الامر من جديد لكل تطبيق ولتسهيل الامر قمنا بوضع ملف بصيغة bat يحتوي على الاوامر ماعليك سوى تغيير اسم التطبيق والمسار إن لزم الامر لان اسماء التطبيقات ومساراتها تختلف من هاتف لاخر

الان يأتي دور تحميل الادوات اللازمة :

لتحميل اداة فك التطبيقات من هنا

لتحميل اوامر adb بصيغة bat من هنا

لتحميل اداة فك الضغط عن system.img من هنا


avatar
abo_alarbe
Admin
Admin

عدد المساهمات : 527
تاريخ التسجيل : 25/05/2011
العمر : 26
الموقع : منتدي الكبير كبير

بطاقة الشخصية
الورقة الشخصية :

معاينة صفحة البيانات الشخصي للعضو http://elbop.rigala.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى