PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : [آموزش جامع تصویری] آشنایی و ادیت و کوک کردن رام کاستوم (گوشیهای سامسونگ)



Sandroid
07-03-2012, 18:57
دوستان زیادی درخواست داشتن که آموزش کاملی از نحوه کوک کردن رام قرار بدم تا بتونن طبق سلیقه خودشون رام کوک و یا ادیت کنن
هرچند که دوستانی،
مث ایمان در این تاپیک (http://forum.mobilestan.net/showthread.php?t=118915)
و
علیرضا در این تاپیک (http://forum.mobilestan.net/showthread.php?t=203538)
آموزشهای خوبی قرار دادن.ولی خب،این آموزشها تمرکز بیشتری روی گوشیهای htc دارن.و کوک کردن رامهای سامسونگ و htc کمی باهم در بعضی مراحل تفاوت دارن
***
(پیشنهاد اکید میکنم که حتما و حتما،حداقل یکی از تاپیکهای آموزشی بالا رو مطالعه کنید)
کار اصلا دشوار نیست،فقط نیاز به حوصله و تجربه و دقت داره
***
اگر احساس میکنید که با خوندن مطالب آموزشی بالا،خیلی از اصطلاحات براتون نا ملموس هستش،تاپیکهای زیر رو مطالعه کنید
1:
تمامي اصطلاحات و واژه هاي مورد استفاده در آندرويد (http://forum.mobilestan.net/showthread.php?t=170882)
2:
Odex و deOdex چیست؟ (http://forum.mobilestan.net/showthread.php?t=163541)

در این تاپیک قصد دارم،
در مرحله اول دوستان رو با ساختار یک رام کاستوم آشنا کنم (پست 2)
در قدم بعدی،بعنوان پیش زمینه ای برای آموزشهای بعدی،تلاش میکنیم تا پچها و مدهای مختلف رو به کاستوم-رام اضافه کنیم (پست 3)
در مرحله بعدی،آموزش ادیت کردن یک کاستوم-رام رو با هم مرور میکنیم (پست 5)
بعنوان اولین قدم برای کوک کردن،با نحوه کار کیجن و شناسوندن پروژه به کیجن آشنا میشیم(پست 7)
ادامه پست قبل و آشنایی با روش کلی رو در این پست میبینیم (پست 8)
کار با کیجن (پست 11)

Sandroid
07-03-2012, 18:58
برای دیدن آنچه در کاستوم رام-موجود هستش،باید از برنامه winrar استفاده کنید
محیط کاستوم رامها،شکل واحد و یکسانی ندارن،و بستگی به کارهایی که کوکر انجام میده،ممکنه فولدرهای مختلفی رو داشته باشه
*مثال 1
این محیط یک رام هستش که فولدرهاش به این ترتیب هستن
data: این فولدر میتونه شامل فایلها و فولدرهای متفاوت باشه.بعضی وقتا پچهایی که میخوایم به رام،اضافه کنیم،باعث ایجاد این فولدر میشه (در پست بعد بیشتر میخوانیم) و یا همونطور که ایمان عزیز در این پست (http://forum.mobilestan.net/showpost.php?p=1609860&postcount=5) (مد 10) توضیح دادن،برای اضافه کردن برنامه ها به حافظه داخلی
meta-inf: یکی از فولدرهای اصلی هر کاستوم رام هستش.به عبارتی کدهای امضا رام در این فولدر هستن
و در مسیر meta-inf/com/google/android/updater-script اصلی ترین فایل فایل این فولدر موجود هستش.(updater-script)فایلی هستش که درونش دستورات نصب شدن کاستوم رام موجود هستش (راجع به این دستورات بیشتر خواهیم خواند)
system: یکی از فولدرهای اصلی هر کاستوم رام هستش.شامل فولدرهای زیاد و متفاوت هستش که راجع به هر یکی از فولدرهای موجود در system بطور جداگانه توضیح داده خواهد شد (پست 4)
boot.img :یکی از فایلهای اصلی هر کاستوم رام هستش (ما به اسم کرنل میشناسیم) (پست 3)
flash_amage و zimage:بستگی به ساختار کرنل داره،این فایلها مکمل کرنل (boot.img) هستش.در بعضی از کرنلها این فایل موجود نیست.و در بعضی کرنلها موجود هستش.یعنی وجود یا عدم وجود این فایل،در رام،بستگی به ساختار کرنل داره
recovery.img:این فایل رو ما به اسم ریکاوری cwm میشناسیم.وجودش اصلا نیاز نیست.فقط کوکر این فایل رو قرار داده،تا وقتی کاربر رام رو نصب میکنه،این ورژن ریکاوری cwm هم همراه با رام نصب بشه
دقت:ممکنه کرنل بصورت zImage تعریف شده باشه
اینکه تشخیص بدید کدوم فایل کرنل هستش و کدوم نیست.بیشتر به تجربه برمیگرده


http://forum.mobilestan.net/attachment.php?attachmentid=699669&stc=1&d=1331189826
http://forum.mobilestan.net/attachment.php?attachmentid=699648&stc=1&d=1331185296

مثال 2:
این هم محیطی از یک رام دیگه،
نیاز به توضیحات فایلها نیست،چون در مثال قبلی توضیح داده شده.
فقط خواستم ببینید که محیط رام،نسبت به مثال قبلی و توضیحاتی که دادم،متفاوت هستش


http://forum.mobilestan.net/attachment.php?attachmentid=699649&stc=1&d=1331185296

مثال 3:
این هم محیطی از یه رام دیگه،


http://forum.mobilestan.net/attachment.php?attachmentid=699650&stc=1&d=1331185296

خب فکر میکنم با توجه به توضیحات،و عکسهایی که دیدیم،متوجه این موضوع شدیم که فایلها و فولدرهای اصلی یک کاستوم رام،3تا هستن
system / meta-inf / boot.img
system:که اصلی ترین فولدر هستش و خودش شامل فولدرهای متفاوت و مختلفی هستش
meta-inf:دستورات نصب شدن کاستوم رام رو شامل میشه
boot.img:کرنل
....................
خب،ما الان کار ادیت و یا کوک کردن رام رو شروع نکردیم،فقط با محیط کاستوم رامها آشنا شدیم و کاربرد هر فولدر و فایل از کاستوم رام ها رو میشناسیم و با 3فایل اصلی کاستوم رام آشنا شدیم

Sandroid
07-03-2012, 18:58
روش متداول و قانون خاصی برای اضافه کردن پچ به کاستوم رام موجود نیست
و کاملا بستگی داره که ما بخوایم چه پچی رو به رام اضافه کنیم،و پچ شامل چه فایلها و فولدرهایی باشه
ولی در کلی ترین حالت میشه اینجوری تعریف کرد مراحل کار رو:
پچ رو با winrar باز میکنیم،تمام فایلهای موجود در فولدرهای پچ رو،در ادرس مشابه کاستوم رام،جایگزین میکنیم (بجز فولدر meta-inf)
حالا سعی میکنیم با چند مثال،تسلط بیشتری رو این موضوع پیدا کنیم

مثال 1:
میخوایم،پچ فارسی سازی که خودمون آماده کردیم،یا اون رو دانلود کردیم رو به کاستوم رام اضافه کنیم (این تاپیک (http://forum.mobilestan.net/showthread.php?t=181333))
پچ رو با winrar باز میکنیم،میبینیم که فقط 2تا فولدر موجوده.همونطور که اشاره کردیم،با فولدر،meta-inf کاری نداریم و وارد فولدر system میشیم.در اینجا باز 2تا فولدر میبینیم
lib / framework که داخل هر کدوم از این فولدرها،فایلهایی موجود هستش.
تنها کاری که باید انجام بشه،این هستش که فایلهای موجود در هر پوشه رو به مسیر مشابه در کاستوم رام انتقال بدیم
(یعنی....
framework.jar رو از پچ برداریم،و به کاستوم رام در مسیر مشابه system/framework اضافه کنیم
lib__bcore.so/libandroid_runtime.so/libicuc-arabic.so/liwebcore.so رو از پچ برمیداریم و به کاستوم رام در مسیر مشابه system/lib اضافه میکنیم)



http://forum.mobilestan.net/attachment.php?attachmentid=699672&stc=1&d=1331190623 http://forum.mobilestan.net/attachment.php?attachmentid=699673&stc=1&d=1331190623 http://forum.mobilestan.net/attachment.php?attachmentid=699674&stc=1&d=1331190623 http://forum.mobilestan.net/attachment.php?attachmentid=699675&stc=1&d=1331190623


مثال 2:
میخوایم پچ darktremor-a2sd رو به کاستوم رام اضافه کنیم (این تاپیک (http://forum.mobilestan.net/showthread.php?t=165361))
پچ رو با winrar باز میکنیم و میبینیم که 3تا فولدر موجود هستش.باز با فولدر،meta-inf کاری نداریم و فقط باید محتویات فولدر system و data رو در ادرسهای مشابه،به کاستوم رام اضافه کنیم
در فولدر data فقط یک فایل وجود دارد،که آنرا در مسیر مشابه کاستوم رام (data) اضافه میکنیم
در فولدر system چندین فولدر میبینیم که درون هر فولدر،فایلهای جداگانه ای موجود هستن
فایلهای موجود در پچ و مسیر system/app رو برداشته و در مسیر مشابه در کاستوم-رام جایگزین میکنیم
فایلهای موجود در پچ و مسیر system/bin رو برداشته و در مسیر مشابه در کاستوم-رام جایگزین میکنیم
فولدر etc رو باز میکنیم،میبینیم که باز یه فولدر دیگه وجود داره،به اسم init.d و درون این فولدر فایلهایی موجود هست.پس به این طریق عمل میکنیم
فایلهای موجود در پچ و مسیر system/etc/init.d رو برداشته و در مسیر مشابه در کاستوم-رام جایگزین میکنیم
میخوایم،فایلهای موجود در مسیر system/sd پچ رو به مسیر مشابه در کاستوم رام انتقال بدیم،که میبینیم در کاستوم رام،همچین فولدری موجود نیست.پس کل فولدر sd رو به کاستوم رام انتقال میدیم
فولدر موجود در پچ و مسیر system/sd رو برداشته و در مسیر مشابه در کاستوم-رام جایگزین میکنیم

نکته:
در اضافه کردن،این پچ دیدیم که ممکنه،در پچ ادرس هایی موجود باشه که در کاستوم-رام،موجود نیست.
در این حالت،باید اون ادرس رو در کاستوم رام،ایجاد کنیم



http://forum.mobilestan.net/attachment.php?attachmentid=699763&stc=1&d=1331195511 http://forum.mobilestan.net/attachment.php?attachmentid=699764&stc=1&d=1331195511 http://forum.mobilestan.net/attachment.php?attachmentid=699765&stc=1&d=1331195511


مثال 3:
میخوایم پچ کیبورد فارسی سامسونگ رو به کاستوم-رام اضافه کنیم (این تاپیک (http://forum.mobilestan.net/showpost.php?p=2597040&postcount=2))
پچ را با winrar باز میکنیم و فقط 2 فولدر میبینیم،باز با فولدر meta-inf کاری نداریم و وارد فولدر system میشیم
و دقیقا مثل مثال 1 و 2 عمل میکنیم
فایلهای موجود در هر فولدر پچ رو در ادرس مشابه کساتوم رام جایگزین میکنیم
اگه چنین ادرسی در کاستوم رام،موجود نبود،کل فولدر رو جایگزین میکنیم تا ادرس در کاستوم رام ایجاد بشه



http://forum.mobilestan.net/attachment.php?attachmentid=699768&stc=1&d=1331195995 http://forum.mobilestan.net/attachment.php?attachmentid=699769&stc=1&d=1331195995



نکته:
دیدیم که اضافه کردن،پچ،یه روش کلی داره.ولی برای هر پچ میتونه عملکرد متفاوتی داشته باشه
اگه ادرس موجود در پچ،در کاستوم رام موجود نبود،باید کل فولدر رو در کاستوم رام جایگزین کنیم تا ادرس مشابه ایجاد بشه
در جابجایی فایلها،دقت کنید که دقیقا در ادرسهای مشابه ایجاد بشه

Sandroid
07-03-2012, 18:58
در اصل،باید این موضوع رو هم در پست قبل بهش اشاره میکردم.
چون کرنل هم یه پچی هست که میخوایم در رام تعویضش کنیم.یا به رام اضافه کنیم
ولی چون کرنل،موضوع مهمی هستش،و اگه درست تعویض یا تعریف نشه،باعض بوجود اومدن مشکلاتی میشه،خواستم در پست جداگانه ای توضیحش بدم
من برای گوشی گلکسی-ایس توضیح میدم،ولی برای سایر گوشیهای اندرویدی سامسونگ هم قابل استفاده هستش
روند کار،مث پست بالا هستش
یعنی فایلها و فولدرهای موجود در پچ کرنل رو جایگزین میکنیم در مسیر مشابه موجود در کاستوم رام
چون هر کرنلی،ممکنه فایلهای متفاوتی داشته باشه،پس کار،کاملا بستگی به کرنل داره
مثال 1
ما اینجا برای مثال،میخوایم کرنل cf-root b84ex (http://forum.mobilestan.net/showthread.php?t=161275) رو در رام جایگزین کنیم
فایلهای موجود در پچ کرنل رو در عکس زیر میبینید
با فولدر data (فقط بوت-انیمیشن توش تعریف شده) و meta-inf کاری نداریم
همونطور که قبلا گفتم،recovery.img فقط فایلی هستش که برای نصب شدن ریکاوری cwm در پچ یا رام قرار داده میشه،پس با این فایل هم کاری نداریم و نیازی نیست که در کاستوم-رام جایگزین بشه (گفتم نیسازی نیستفولی اگه بخواید میتونید این فایل رو هم جایگزین کنید)
پس فقط میمونه فایلهایی که در عکس مشخص کردم
فایل boot.img که فایل اصلی کرنل هستش رو در کاستوم رام-جایگزین میکنیم
و فایلهای موجود در فولدرهای system رو هم در مسیر مشابه کاستوم رام جایگزین میکنیم
نکته:
پوشه system/lib/modules رو از کاستوم رام،کلا حذف میکنیم،و همین پوشه رو از پچ کرنل،به رام اضافه میکنیم.اگه این کار انجام نشه،به احتمال خیلی زیاد wifi عملکرد درستی نخواهد داشت

http://forum.mobilestan.net/attachment.php?attachmentid=699782&stc=1&d=1331200747

مثال 2
اینبار کرنل cf-root-b82ex (http://forum.mobilestan.net/showthread.php?t=161275) رو در رام جایگزین کنیم
تمام کارها تکراری هستش
فقط همونطور که در بالا گفتم،فایل flash_amage که مکمل کرنل هستش هم باید در جایگزین بشه
اگه فایلی به اسم zimage هم در کرنل موجود بود،اون فایل هم باید جایگزین بشه

http://forum.mobilestan.net/attachment.php?attachmentid=699791&stc=1&d=1331201609

دقت:
ممکنه کرنل بصورت boot.img یا zimage تعریف شده باشه
پس دقت کنید

Sandroid
07-03-2012, 18:59
1:تغییرات در دستورات بوت-شدن اولیه (updater-script)
قبلا گفته بودیم که در ادرس meta-inf/com/google/android/updater-script دستور،بوت شدن اولیه وجود داره.این فایل،درون هر پچی(کرنل،کاستوم رام،مد،پچ) در همین ادرس موجود هستش
شما میتونید طبق عکس زیر،فایل مشخص شده رو بیرون بکشید و اون رو فقط و فقط با notepad++ ویرایش کنید


http://forum.mobilestan.net/attachment.php?attachmentid=700043&stc=1&d=1331271075 http://forum.mobilestan.net/attachment.php?attachmentid=700044&d=1331271075

نکته* :
اگر با مفاهیم دستورات اشنا نیستید،با دستورات کاری نداشته باشید و فقط قسمتهایی که مشخص کردم رو تغییر بدید
فقط خطهایی که ui_print در اولشون وجود داره،میتونید نوشته ها رو عوض کنید
مثلا در این عکس،شما میتونید نوشته های موجود در خطهای 2،7،9،11،17... رو عوض کنید
نکته** :
همونطور که در پایین عکس میبینید حجم فایل 3322 هستش.length:3322
این حجم باید ثابت بمونه

http://forum.mobilestan.net/attachment.php?attachmentid=700045&stc=1&d=1331271077
2:تغییرات در فولدر سیستم
میبینیم که درون این فولدر،فولدرها و فایلهایی موجود هستن
این فولدرها،میتونه در گوشیهای مختلف متفاوت باشه
برای نمونه یه عکس از محیط system گوشی گلکسی ایس میبینیم

http://forum.mobilestan.net/attachment.php?attachmentid=700069&stc=1&d=1331274659
و این هم یه عکس از محیط system در گوشی گلکسی اس 2

http://forum.mobilestan.net/attachment.php?attachmentid=751433&stc=1&d=1341318995

پس فقط فولدرهایی رو توضیح میدیم که در اکثر رامها موجود هستن و نیاز به تغییرات دارن
2.1 / app
اولین فولدری که میبینیم،و از اسمش مشخص هستش،فولدر برنامه ها هستش
برنامه های سیستمی که میتونی حذف و اضافه و یا تغییرشون بدیم.
ولی خب،باید کمی تجربه پیدا کنیم راجع به اسم برنامه ها،و اینکه با بعضی از برنامه ها اصلا کاری نداشته باشیم،چون بعضی برنامه ها در app drawer وجود خارجی ندارن،فقط باید موجود باشن تا مشکلی در قسمتهای مختلف پیش نیاد
مثلا برنامه های گوگل یا برنامه هایی مث sns (که برای اکانتهای گوگل و فیس بوک و ... ) یا screencaptureservice که برای اسکرین شات گرفتن هستش و ....
پس بخاطر تعداد زیاد برنامه ها،نمیتونم تک-تک اسم برنامه ها و کاراییشون رو براتون مشخص کنم،و خودتون با کمی،تجربه،میتونید تمامی فایلهای apk رو شناسایی کنید
چند نکته:
*برنامه هایی که اضافه میکنم به این پوشه،نباید در اسم برنامه ها فاصله باشه.چون در اینصورت در رام ظاهر نمیشه
برای مثال
go sms pro =اشتباه
gosmspro=صحیح
**برنامه هایی که نمیدونید چه کارایی دارن،حذف و یا جابجا نکنید.بهتره برای مطمئن شدن،در همین تاپیک سوال کنید
***برنامه های اصلی رو با برنامه های جانبی جایگزین نکنید (این خطاب به کوکرها هستش و صرفا تجربه شخصی من.و البته چندین و چند دلیل براش دارم)
****سعی کنید حتی الامکان برنامه های اضافی به رام معرفی نکنید و رام رو از برنامه های غیر ضروری خالی کنید تا رامتون یه رام سبک باشه(باز هم خطاب به کوکرها بود و صرفا تجربه شخصی و باز هم چندین و چند دلیل براش موجوده)


http://forum.mobilestan.net/attachment.php?attachmentid=700070&stc=1&d=1331274659 http://forum.mobilestan.net/attachment.php?attachmentid=700071&stc=1&d=1331274659 http://forum.mobilestan.net/attachment.php?attachmentid=700072&stc=1&d=1331274659


2.2 / csc
در واقع کدهای اطلاعاتی از منطقه شما هستش و برای هر رام متفاوت هستش
مثلا csc موجود در رام اروپا،متفاوت هستش با csc موجود در رام آسیا و متفاوت از خاورمیانه
که از رام رسمی باید استخراج شده
یه عکس از محیط csc موجود در رام خاورمیانه میبینیم
چند تا فولدر و چند تا فایل موجود هستش
مث thr که مخفف تهران خودمون هستش و برای کشور ایران
یا ksa که برای کشور عربستان هستش
و ...
فایلی که ما باهاش کار داریم،فایل costumer.xml هستش
که میتونیم اطلاعات اپراتورها،زبان دیفالت هنگام بوت شدن،و تغییراتی در کیبورد رسمی سامسونگ و فعال شدن دلیوری ریپورت بصورت دیفالت و ... انجام بدیم


http://forum.mobilestan.net/attachment.php?attachmentid=751451&stc=1&d=1341321533

پس فایل costumer.xml رو بیرون میکشیم و با notepad++ ویرایش میکنیم
مث عکس،میتونید اطلاعات کشور رو روی ایران قرار بدید
اطلاعات salescode و روی thr قرار بدید
default language رو روی farsi قرار بدید
همونطور که گفتم،شما میتونید در این قسمت،دلیوری رو بصورت پیشفرض فعال کنید
و یا اینکه تغییراتی پیشفرض در کیبورد رسمی سامسنوگ ایجاد کنید

http://forum.mobilestan.net/attachment.php?attachmentid=751452&stc=1&d=1341321533
http://forum.mobilestan.net/attachment.php?attachmentid=751453&stc=1&d=1341321533
2.3 / etc
یکی از مهمترین فولدرهای موجود در قسمت system رام هستش
اطلاعات زیادی در این بخش موجوده و تغییرات زیادی میتونید در این قسمت انجام بدید
مهمترین فایلها و فولدهرای رو در 2تا عکس پایین میبینیم


http://forum.mobilestan.net/attachment.php?attachmentid=751467&stc=1&d=1341323288
http://forum.mobilestan.net/attachment.php?attachmentid=751468&stc=1&d=1341323288

در فولدر بلوتوث نحوه عملکرد بلوتوث تعریف شده.
میتونید در همین فولدر تغییراتی رو در main.conf ایجاد کنید
مث زمان ویزیبل بودن بلوتوث،یا اسم دیفالت بلوتوث

فولدرهای firmware و kies و wifi به ترتیب شامل اطلاعات
مودم و فریومر رام اصلی هستش
نحوه کارکرد برنامه kies و اتصال و ارتباط با برنامه kies
اطلاعات و نحوه کارکرد wifi گوشی

hosts
میتونید در این قسمت،امکان adfree رو به رام اضافه کنید
یعنی در برنامه ها،تبلیغاتی نشون داده نشه
برای اینکار،باید hosts رو با notepad++ ویرایش کنید و آدرس سایتهایی که تبلیغات میکنن رو بنویسید تا ..... بشه
اگه اینکار سختتون هستش که تک-تک سایتها رو بنویسید،میتونید از برنامه هایی مث rom toolbox و یا adfree استفاده کنید
برنامه های مذکور،خودشون این فایل رو در این مسیر درست میکنن و شما میتونید اون رو از رامتون استخراج کنید

http://forum.mobilestan.net/attachment.php?attachmentid=751474&stc=1&d=1341323775

gps.conf
با ویرایش کردن این فایل،میتونید سرعت اتصال gps گوشیتون رو افزایش بدید
کافیه که منطقه مورد نظرتون هستش رو در این قسمت قرار بدید
برای اینکار هم میتونید از نرم افزارهایی که این فایل رو میسازن استفاده کنید

permission
در این قسمت پرمیشن های اجرای برنامه ها و تنظیمات وجود داره
مث پرمیشن لانچر تاچ-ویز یا پرمیشن لایو والپیپر و یا پرمیشن های مولتی مدیا و ...

apns.conf.xml و media.xml
دارای اطلاعاتی دربره اتصالات gprs
و کیفیت فایلهای چند رسانه ای

init.d
این فولدر،به رام شما اجازه خواهد داد که بتونید از اسکریپتهای مختلف استفاده کنید
اگه این فولدر در رام موجود نیست.باید به صورت دستی و یا با استفاده از کیجن اون رو به رام اضافه کنید
(اگه به صورت دستی میخواید اضافه کنید،باید دستورش رو در updater.script هم قرار بدید و پرمیشنش رو هم تایین کنید.مث عکس زیر)

http://forum.mobilestan.net/attachment.php?attachmentid=751477&stc=1&d=1341324421

2.4 / fonts
فکر نمیکنم نیازی به توضیح خاصی داشته باشه
فونت موجود در ارم رو میتونید از این مسیر عوض کنید
2.5 / framework
یکی دیگه از فولدرهای اصلی در قسمت system
تغییرات خیلی زیادی میشه در این قسمت ایجاد کرد
مث اضافه کردن ساپرت bln (http://forum.mobilestan.net/showthread.php?t=190241) یا اضافه کردن منوی پاور گشترده (http://forum.mobilestan.net/showthread.php?t=220026) یا اضافه کردن crt/off (http://forum.mobilestan.net/showthread.php?t=202289) و
Swipe to Remove Notification (http://forum.mobilestan.net/showthread.php?t=219655) و تغییر نوار وضعیت هنگام نصب برنامه ها (http://forum.mobilestan.net/showthread.php?t=220150) و تغییر نشانگر وضعیت باتری در اندروید.
(http://forum.mobilestan.net/showthread.php?t=205448) و volume steps (http://forum.mobilestan.net/showthread.php?t=220316) و ساختن استاتوس بار 14 تایی (http://forum.mobilestan.net/showthread.php?t=202296)

اگه میخواستم راجع به تک-تک فایلها توضیح میدادم،خیلی طولانی میشد
فقط خواستم بگم تغییرات گرافیکی خیلی زیادی میتونیم در این قسمت ایجاد کنیم

2.6 / lib
شخصا اطلاعات خیلی زیادی راجع به این فولدر ندارم
با نحوه ادیت کردن و ساختن فایلهای .so هم آشنایی ندارم
فقط همینقدر میدونم که اکثر برنامه های موجود در قسمت app نیاز به یه فایل لیب با فرمت .so دارن تا بتونن درست اجرا بشن
اگه فایل لیب مخصوص به برنامه موجود نباشه،برنامه force close خواهد داد

2.7 / media
در این قسمت میتونید بوت-انیمیشن (http://forum.mobilestan.net/showthread.php?t=204622)
آهنگها و صداهای رینگتون و آلارم و هشدار دهنده رو کم و زیاد کنید

http://forum.mobilestan.net/attachment.php?attachmentid=751492&stc=1&d=1341325514
http://forum.mobilestan.net/attachment.php?attachmentid=751491&stc=1&d=1341325514
2.8 / build.prob
در این فایل میتونیم تغییرات زیادی رو ایجاد کنیم
مث تعویض صداهای دیفالت رینگتون و آلارم و هشدار دهنده
برای اینکار کافیه 3 تا خطی که مشخص کردم رو ادیت کنید
و جلوی علامت مساوی (=) هر آهنگ و صدایی که خواستید رو قرار بدید تا بصورت دیفالت در رام باشه
فقط دقت کنید آهنگ و یا صدایی که اونجا قرار میدید،باید در پوشه media/audio موجود باشه

http://forum.mobilestan.net/attachment.php?attachmentid=751499&stc=1&d=1341327418
و یا اینکه اسم رام رو عوض کنید
کافیه مقابل عبارتی که مشخص کردم،اسم مد نظر خودتون رو بزارید
ممکنه بجای ro.build.display عبارت codeversion.display یا ro.codeversion.display باشه

http://forum.mobilestan.net/attachment.php?attachmentid=751500&stc=1&d=1341327418
و یا اینکه setuo wizard رو فعال یا غیر فعال کنید و یا اون رو روی حالت اختیاری قرار بدید
کافیه جلوی عبارتی که مشخص کردم از عبارتهای ENABLED یا DISABLED و یا OPTIONAL استفاده کنید

http://forum.mobilestan.net/attachment.php?attachmentid=751501&stc=1&d=1341327418

Sandroid
03-07-2012, 18:05
تصمیم به آپدیت و تکمیل کردن این تاپیک گرفتم.از پست 1 تا پست 5 آپدیت شد
نهایتا تا فردا شب پستهای تکمیلی گذاشته میشه
.............
صادقانه بگم.
چیزی که ما تو این 5 پست خوندیم،فقط پیش زمینه ای برای آشنایی بود
و کار اصلی هنوز شروع نشده
پیشنهاد میکنم 5 تا پست اول رو با دقت مطالعه کنید تا در ادامه مسیر مشکلی نداشته باشیم

Sandroid
04-07-2012, 09:17
قبل از شروع کار باید نزم افزار DSIXDA-Android-Kitchen رو نصب کنید برای این کار به تاپیک زیر مراجعه کنید:
DSIXDA-Android-Kitchen
(http://forum.mobilestan.net/showthread.php?t=197101)
بعد از این که Kitchen رو نصب کردید بهتره که یکم بیشتر با محیطش اشنا بشیم:
اشنایی با DSIXDA-Android-Kitchen-1
(http://forum.mobilestan.net/showpost.php?p=2625122&postcount=3)اشنایی با DSIXDA-Android-Kitchen-2
(http://forum.mobilestan.net/showpost.php?p=2625123&postcount=4)
نکته:سوالات مربوط به نحوه راه اندازی و نصب کیجن رو در تاپیک مختص به خودش مطرح کنید.در این پست هم راهنمایی های ملزم به کیجن گفته نمیشه.پس بهتره با نحوه نصب و راه اندازی کیجن،به صورت کامل آشنا باشید و بعد شروع به کار کنید در این پست
----------------------------
حالا باید رام رسمی رو به حالتی در بیاریم که برای کیچن قابل شناسایی باشه چون کیچن نمیتونه رام رو در حالت tar شناسایی کنه
خود همین مرحله،مهمترین مرحله هستش.شخصا به 3 تا گوشی سامسونگی تجربه کار داشتم که برای هر 3 متفاوت بود.
پس در این پست فقط نحوه شناسوندن رام به کیجن رو مرور میکنیم
galaxy ace
فرمت رامهای گلکسی ایس،به هیچ وجه برای کیجن قابل شناسایی نیست
نه tar و نه rfs
پس مجبوریم به این شکل کار کنیم
رام رسمی مورد نظر خودتون رو دانلود کنید.حالا رام رو با win rar باز کنید .درون رام یک فایل به اسم system.rfs و boot.img وجود داره.
راهنما:برای استخراج فایل از این تاپیک (http://forum.mobilestan.net/showthread.php?t=167273) استفاده کنید
این فایلها رو به دسکتاپ خودتون بکشید .حالا system.rfs رو با Ultra iso یا magic iso باز کنید و تمامی فایل ها و پوشه های موجود درونش رو بریزید توی یه folder به نام system .


http://forum.mobilestan.net/attachment.php?attachmentid=751734&stc=1&d=1341381928
http://forum.mobilestan.net/attachment.php?attachmentid=751722&stc=1&d=1341381928
http://forum.mobilestan.net/attachment.php?attachmentid=751723&stc=1&d=1341381928
http://forum.mobilestan.net/attachment.php?attachmentid=751724&stc=1&d=1341381928
http://forum.mobilestan.net/attachment.php?attachmentid=751729&stc=1&d=1341381928
http://forum.mobilestan.net/attachment.php?attachmentid=751725&stc=1&d=1341381928

نکته:اگه رام تک فایلی باشه،که فولدر CSC هم در همون System.rfs موجوده و نباید کار اضافی انجام بشه
ولی اگه رام چند فایلی باشه،باید csc.tar رو هم با winrar باز کنید و فولدر csc رو ازش استخراج کنید و قرار بدید درون همون فولدر سیستمی که در بالا،آماده کرده بودید
پوشه META-INF رو هم از یک کاستوم رام دیگه قرض بگیرید .
فایل boot.img هم که از رام رسمی استخراج شده کنار این دوتا پوشه قرار بدید.
حالا پوشه META-INF,system و فایل boot.img رو انتخاب کنید. راست کلیک و add to archive فقط فرمت آرشیو zip باشه اسمش هم هراسمی خواستید مثلاً ROM.zip و اون رو در مسیر معین شده در کیجن قرار بدید

http://forum.mobilestan.net/attachment.php?attachmentid=751726&stc=1&d=1341381928
--------------------------------
حالا Cygwin رو اجرا کنید
و گزینه 1 رو بزنید

http://forum.mobilestan.net/attachment.php?attachmentid=751727&stc=1&d=1341381928
عکس زیر نمایش داده میشه که شما باز 1 رو برای تایید میزنید

http://forum.mobilestan.net/attachment.php?attachmentid=751728&stc=1&d=1341381928
از شما میپرسه که فولدری با نام XWYZ برای کار معین شده،میخواهید اسم فولدر عوض بشه؟
جواب شما میتونه بله یا خیر باشه

http://forum.mobilestan.net/attachment.php?attachmentid=751730&stc=1&d=1341381928
در اینجا رام رو شروع به اکسترکت کردن میکنه و فولدر نام برده شکل میگیره.منتظر باشید تا سوال بعدی

http://forum.mobilestan.net/attachment.php?attachmentid=751731&stc=1&d=1341381928
از شما سوال میکنه که UPDATER-SCRIPT رو تبدیل کنه به UPDATE-SCRIPT یا نه
شما با زدن گزینه 1 تایید میکنید

http://forum.mobilestan.net/attachment.php?attachmentid=751732&stc=1&d=1341381928
این آخرین سوال از شماست،میپرسه که علاقه ای به دیدن اطلاعات رام دارید
جواب شما میتونه بله یا خیر باشه.ولی خب بهتره خیر باشه،چون هنوز کاری نکردید که میخواید اطلاعاتش رو ببینید

http://forum.mobilestan.net/attachment.php?attachmentid=751733&stc=1&d=1341381928

Sandroid
04-07-2012, 12:01
galaxy S II
رام رسمی رو با winrar باز میکنیم و طبق آموزشی که بالا بهتون دادم برای اکسترکت کردن،رام رو اکسترکت میکنید
و طبق تصویر 3 تا فایل رو ازش استخراج میکنید و قرار میدید در مسیر مشخص کیجن
اسم کرنل اگه zimage بود.تغییر نام بدید به boot.img
چون اگه اینکارو نکنید،در ادامه مسیر با اخطار مواجه میشید

http://forum.mobilestan.net/attachment.php?attachmentid=751762&stc=1&d=1341386790
http://forum.mobilestan.net/attachment.php?attachmentid=751763&stc=1&d=1341386790
کیجن رو اجرا میکنید و گزینه 1 رو میزنید
و پروژه رو مشخص میکنید (که اینجا عدد 1 هستش)
کیجن برای این پروژه یه اسمی انتخاب میکنه و از شما میپرسه علاقه دارید که اسم پروژه عوض بشه یا خیر.جواب میتونه بله یا خیر باشه

http://forum.mobilestan.net/attachment.php?attachmentid=751764&stc=1&d=1341386790
http://forum.mobilestan.net/attachment.php?attachmentid=751765&stc=1&d=1341386790
http://forum.mobilestan.net/attachment.php?attachmentid=751766&stc=1&d=1341386790
در اینجا برنامه یک ارور میده که نمیتونه ext4-factoryfs.img رو اکسترکت کنه
شما ok میزنید و عکس زیر در کیجن نمایان میشه و برنامه ext 2 explorer روی سیستم اجرا میشه
حالا شما باید طبق راهنمایی کیجن 4 تا مرحله رو پیش برید
برنامه ext 2 explorer که باز شده،از قسمت file گزینه open image رو میزنید
به مسیر پروژه خودتون میرید و در پوشه system این فایل رو انتخاب میکنید ext4-factoryfs.img
حالا در سمت چپ برنامه آدرسی ظاهر میشه که شما روش راست کلیک میکنید و گزینه save رو میزنید
ازتون ادرس میخواد که شما پوشه system در پروژه تون رو انتخاب میکنید
الان فایل در حال اکسترکت شدن هستش.
دست نزنید تا تموم بشه و کامل اکسترکت بشه
وقتی تموم شد برنامه ext 2 explorer رو ببنید و به کیجن برگردید و enter بزنید

http://forum.mobilestan.net/attachment.php?attachmentid=751767&stc=1&d=1341386790
http://forum.mobilestan.net/attachment.php?attachmentid=751768&stc=1&d=1341386790
http://forum.mobilestan.net/attachment.php?attachmentid=751769&stc=1&d=1341386790
http://forum.mobilestan.net/attachment.php?attachmentid=751770&stc=1&d=1341386790
http://forum.mobilestan.net/attachment.php?attachmentid=751771&stc=1&d=1341386790
اینجا کیجن ازتون میخواد که فایل csc رو اکسترکت کنه.شما قبول میکنید
ولی از اونجایی که نمیتونه فایل رو خودش اسکترکت کنه،یه پیغام میده که باید 7 مرحله برای اینجام اینکار انجام بشه
اول باید برنامه linux reader رو از مسیر kitchen/tools/diskinternal/linux reader نصب کنید
برنامه رو اجرا کنید
در برنامه driver/mount image انتخاب کنید و آدرس پروژه خودتون/system/ext4-cache.img رو بدید و mount کنید
از پنجره linux reader روی گزینه linux native volume 1 دوبار چپ-کلیک کنید
حالا فولدر recovery نمایش داده میشه.روی sec-csc.zip راست کلیک کنید و save رو انتخاب کنید
محل save رو در مسیر پروژه/system تعیین کنید
صبر کنید تا اسکترکت کردن کامل تموم بشه.از برنامه linux reader خارج بشید و در کیجن enter بزنید

http://forum.mobilestan.net/attachment.php?attachmentid=751814&d=1341391495
http://forum.mobilestan.net/attachment.php?attachmentid=751815&d=1341391495
اینجا امکان داره یه اخطار دریافت کنید.
برای این میگم ممکنه،چون بستگی به اسم کرنل داره
اگه کرنلی که از رام رسمی استخراج کردید و در مسیر کیجن قرار دادید،اسمش boot.img باشه،اخطاری دریافت نمیکنید
(چند خط بالاتر گفته بودم)
ولی اگه کرنلی که از رام رسمی استخراج کردید اسمش zimage بوده و شما تغییر نام هم نداده بودید.کیجن ازتون میخواد که یه کرنل جعلی در رام قرار بده
شما مجبورید قبول کنید
ولی در انتهای کار،کرنل جعلی که کیجن بهتون داده حذف کنید و کرنل اصلی رو تغییر نام بدید به boot.img و در همون جا قرار بدید
برای این میگم تغییر نام بدید به boot.img چون در دستور بوت (updater-script) کرنل بعنوان boot.img شناسایی شده.

http://forum.mobilestan.net/attachment.php?attachmentid=751816&d=1341391495
خب کار تموم هستش و کیجن ازتون میپرسه که میخواید اطلاعات رامتون رو ببینید که شما میتونید بگید بله یا خیر

http://forum.mobilestan.net/attachment.php?attachmentid=751817&d=1341391495
galaxy S I
برای این گوشی دیگه کامل توضیح نمیدم.چون خیلی از مواردش شبیه به گلکسی اس 2 هستش
رام رسمی رو دانلود کنید.رام رو با winrar باز کنید
اگه رام چند فایلی بود،فایل code....zip رو اسکترکت کنید و در پوشه مشخص برای تعیین پروژه کیجن قرار بدید
اگه رام تک فایلی بود همون رو اسکترکت کنید و در پوشه تعیین پروژه کیجن قرار بدید
و یا اینکه فایلهای factoryfs.rfs و cache.rfs و boot.img یا zimage رو از رام رسمی اکسترکت کنید و در پوشه تعیین پروژه کیجن قرار بدید
و در کیجن،گزینه 1 رو بزنید و پروژه رو مشخص کنید
در اینجا کیجن برای اسکترکت کردن foctoryfs.rfs و cache.rfs مث گوشی گلکسی اس 2،یه پیغام هایی خواهد داد
بجای استفاده از ext 2 explorer و linux reader ، کافیه از magic iso استفاده کنید برای اکسترکت کردن فایلها
فایلهای اکسترکت شده رو در پوشه پروژه/system قرار بدید
بقیه مراحل مث روش اس 2 هستش

روش کلی:
اگه گوشی شما،توسط کیجن ساپرت میشه،که فقط کافیه فرمتهای ساپرت شده گوشی خودتون رو در مسیر مشخص قرار بدید و پروژه رو مشخص کنید
اگه گوشیتون ساپرت نمیشه،مجبورید از روش 1 (galaxy ace) استفاده کنید
برای اینکه ببینید گوشیتون ساپرت میشه یا نه
و اینکه چه فرمتهایی ساپرت میشه،
در کیجن گزینه 1 رو بزنید و در پنچره جدید،s رو بزنید
اینجا گوشیهای ساپرت شده و فرمتهای مخصوص هر گوشی نمایش داده میشه
در عکس زیر میبینید که توضیحاتی برای galaxy s 1 و galaxy s2 و galaxy s plus داده
2تا از گوشیها رو که توضیح دادم
برای گوشی galaxy s plus هم روش کاملا مشخصه
کافیه رام رسمی رو دانلود کنید و با winrar باز کنید
فایلهای system.img.ext4 و cache.img.ext4 و boot.img یا zimage رو اکسترکت کنید و در مسیر تعیین پروژه کیجن قرار بدید
کیجن رو اجرا کنید و پروژه رو مشخص کنید
احتمالا برای اکسترکت کردن 2تا فایل system و cache هم نیازمند برنامه های linux reader یا ext 2 explorer یا magic iso باشید

http://forum.mobilestan.net/attachment.php?attachmentid=751850&stc=1&d=1341395136

الان کیجن در ورژن 0.197 (http://forum.xda-developers.com/showthread.php?t=633246) هستش
و گوشیهای سامسونگ زیر بطور سمی ساپرت میشن
galaxy mini
galaxy w
nexus s
galaxy nexus
galaxy s
galaxy s plus
galaxy s2

Sandroid
04-07-2012, 12:49
ذخیره برای تغییرات احتمالی...............

Sandroid
04-07-2012, 12:50
ذخیره برای تغییرات احتمالی

Sandroid
04-07-2012, 14:30
کار به اینجا رسید که ما پروژه رو به کیجن معرفی کردیم.
حالا وقتش رسیده که تغییراتی در رام بدیم
اهم کارهایی که میتونه انجام بشه
به ترتیب
deodex
zipalign
add root
busy box
init.d support

1:برای deodex اول باید گزینه 0 رو بزنید تا وارد قسمت advanced بشید
و بعد هم گزینه 11

http://forum.mobilestan.net/attachment.php?attachmentid=751857&stc=1&d=1341399797
http://forum.mobilestan.net/attachment.php?attachmentid=751858&stc=1&d=1341399797
در اینجا پنجره ای باز میشه که براتون مشخص میکنه کدوم فایلها رو میخواهید deodex کنید
ولی قبل از انتخاب گزینه مربوطه
شما باید api leve (http://forum.mobilestan.net/showthread.php?t=198149)l رو مشخص کنید
این level بستگی به ورژن اندروید داره
v و enter رو تو کیجن تایپ کنید تا وارد مشخص کردن api level بشید

http://forum.mobilestan.net/attachment.php?attachmentid=751860&stc=1&d=1341400562
http://forum.mobilestan.net/attachment.php?attachmentid=751861&stc=1&d=1341400562
خب حالا میتونید کار deodex رو شروع کنید
گزینه b رو انتخاب کنید تا تمام فایلهای apk و jar موجود در رام deodex بشن

http://forum.mobilestan.net/attachment.php?attachmentid=751863&stc=1&d=1341400661
2:حالا نوبت زیپ الاین (http://forum.mobilestan.net/showthread.php?t=198157) کردن فایلهای apk هستش
در کیجن عدد 6 رو تایپ کنید و به سوال پرسیده شده جواب مثبت بدید منتظر باشید تا کار انجام بشه

http://forum.mobilestan.net/attachment.php?attachmentid=751864&stc=1&d=1341400852
http://forum.mobilestan.net/attachment.php?attachmentid=751865&stc=1&d=1341400852
http://forum.mobilestan.net/attachment.php?attachmentid=751866&stc=1&d=1341400852
حالا گزینه 2 رو تایپ و enter کنید تا رام روت بشه
و بعد هم گزینه 3 رو تایپ و enter کنید تا busy box به رام اضافه بشه
بهتره گزینه 17 رو هم هم انجام بدید تا فولدر init.d در رام ایجاد بشه
این فولدر برای اکثر اسکریپتها نیاز هستش
همچنین میتونید گزینه 16 رو هم برای ایجاد Darktremor A2SD (http://forum.mobilestan.net/showpost.php?p=2472846&postcount=1) استفاده کنید


حالا میتونید با آموزشهای موجود 1 تا 5 مدها و پچها و تغییرات سیستمی و گرافیکی رو در رام ایجاد کنید
و در نهایت گزینه 99 رو در کیجن بزنید تا رام ساخته بشه

Sandroid
04-07-2012, 14:36
خب کار آموزش تمام شد
قبل از هر چیزی،از عزیانی که آموزشها پایه رو قرار داده بودن و من فقط هایپر لینک کردم،تشکر میشه
چون بدون اون آموزشها،آموزش من نمیتونست به تنهایی مفید باشه
اگر هم در این 11 پست،کمبودی هستش.گوشزد کنید تا تکمیل کنم

این آموزش در 2 مرحله زمانی آماده و تکمیل شد
زمان و تجربه خیلی زیادی برای این آموزش صرف شده
اولین آموزش جامع و تمام تصویری هستش که برای سامسونگ ارائه میشه
پس از انتشار این آموزش در سایتهای همسایه،خودداری کنید

موفق باشید

HAM3D
04-07-2012, 14:50
خسته نباشی ساسان.
اموزش خیلی خوب و کاملیه...
----------
فقط یه نکته:حالا که برای تمام گوشی های سامی نوشتی بهتر نیست توی بخش Android Dev بزاری ؟ اون جا بیشتر بازدید میشه.

Sandroid
04-07-2012, 15:16
حامد جان پست رو وقتی دادی که داشتم تاپیک رو انتقال میدادم
اگه تا الان انتقال نداده بودم،برای این بود که آموزشها تکمیل نشده بود
همین امروز تموم شد و انتقال دادم

NERK Corleone
04-07-2012, 18:17
ساسان جان این کاری که کردید واقعا کار بزرگ و وقت گیری بود خسته نباشید...
راستی: مسیر 4 تا از تصاویر پست 8 مسدود شده...

Sandroid
07-07-2012, 10:33
چند تا از اسکرین شاتهای پست 8 در پستهای قبل ضمیمه شدن و لینک کردم
من مشکلی در نمایش نمیبینم
اگه عکس ها نمایش داده نمیشن،بگید تا جابجا کنم

darkygalaxian
26-08-2012, 23:12
دوستان من الان فایل update script را به صورت خام دارم.مرجعی سراغ دارید که نوشته باشه برای نصب چه کد هایی باید وارد شود ؟ این فایل من کاملا خالی است و میخواهم خودم دستورات رو بهش بدم.

ممنون

Sandroid
22-09-2012, 23:02
مرجعی که ای آموزشها رو قرار داده باشه.موجود نیست.و کوکر باید به مراتب با این دستورات آشنا بشه
البته وقتی از طریق کیجن،رام رو آماده میکنید،خودش فایل مخصوص رام کاستومتون رو هم بهتون میده
ولی برای مثال،1 دستور پایه رو شرح میدم

بعد از اینکه دستورات مختص به mount شدن سیستم و symlink شدن فایلهای موجود در bin و xbin تمام شد
باید بلافاصله permission های فولدرهای system و bin قرار داده بشه.در غیر اینصورت،فایلهای موجود در این فولدرها،عملکرد درستی نخواهند داشت



set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");


اگه میخوایم رام ساپرت از init.d داشته باشه،که قبلا توضیح داده شده،باید در همینجا permission مخصوصش رو قرار بدیم
در غیر اینصورت،نمیتونیم به رام ساپرت فولدر init.d رو اضافه کنیم




set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 0, 0755, 0755, "/system/etc/init.d");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");

................

در صورت کلی،دستورات به این ترتیب هستن
*دستورات مربوط به mount شدن سیستم و آماده شدن برای بقیه دستورات
**دستورات مربوط به symlink کردن فایلهای موجود در فولدرهای bin و xbin
***مشخص کردن permission های سیستم،init.d,bin و جی.پی.اس و بلوتوث و ....
****فلش کردن کرنل،مودم،ریکاوری و ....
تمام

Mina_GALAXY
03-10-2012, 08:32
ببخشید..چجوری میشه والپیپر پیشفرض یک کاستوم رام رو عوض کرد؟؟؟

GenomeX
03-10-2012, 09:19
ببخشید..چجوری میشه والپیپر پیشفرض یک کاستوم رام رو عوض کرد؟؟؟

بهتر بود سوالتون رو در بخش پرسش و پاسخ (تاپیک اصلی برای این کار) می پرسیدید یکی از دوستان چند روز پیش پرسیده بود در همون تاپیک... من عین همون جوابی که به ایشون دادم رو دباره نقل قول میکنم امیدوارم کمکتون کنه:


یک وایل پیپر پیشفرض که با بالا اومدن اول رام اجرا میشه که در framework-res.apk هست که میتونید تغییر بدید... بعضی رامها مثلاً رامهای تاچویز یک برنامه به نام TwWallpaperChooser.apk هست که میتونید با ویرایش این فایل والپیپرهای دیگه رام رو هم تغییر و حتی تعدادشون رو زیاد کنید. در مورد رامهای سیانوژن هم فایل CyanogenWallpaper.apk این کار رو میکنه.

البته برای ویرایش فایلهای apk میتونید از apk manager، apk editer، apk multi tools استفاده کنید.(برای فایلهای سیستمی بهترین multi tools و apk manager هست)
این تاپیک در واقع برای جمع کردن کار کوک کردن رام در گوشیهای سامسونگ هست و آموزشی از بابت ادیت یا هک و غیره نمیده هر فردی برای کوک یک رام ابتدا باید کارهای زیر رو انجام بده:
- استخراج فایلهای سیستمی
- روش کار با apk manager
- ویرایش فایلهای nine.png
- و غیره
در مرحله آخر طبق این تاپیک که ساسان جان زحمتش رو کشیده مراجعه کنه.
موفق باشید ...

Sandroid
03-10-2012, 09:27
ببخشید..چجوری میشه والپیپر پیشفرض یک کاستوم رام رو عوض کرد؟؟؟

این فایل رو در این مسیر از کاستوم رام پیدا کنید
system/framework/framework-res.apk
با winrar فایل رو باز کنید و به این مسیر برید

res/drawable hdpi
و یا
res/drawable mdpi
و یا
....
کلا بستگی داره به رزولیشن گوشی شما
در اینجا میتونید والپیپر دیفالت رو پیدا کنید
اکثرا با این اسم هستن
default-wallpaper

farshad gator
19-10-2012, 15:16
سلام
1سوال
ببینید اگه دیده باشیند تو رام cyanogenmod تو قسمت notificationگزینه داره که brittness توش میتونیم نورا تغیر بدیم
و لی تو رام های رسمی هچین چیزی نیس و من میخاسم بونم که میشه با این روش که گفتین گزینه brightness بیاریمش تو قسمت notification تو رام های اضلی 4.0.4؟؟؟؟؟؟؟

farshad gator
22-10-2012, 12:50
کسی جواب نمیده

Sandroid
22-10-2012, 13:21
برای اینکار شما باید فایل systemui موجود در رام مورد نظر رو ادیت کنید
میتونید از این آموزش استفاده کنید تا استاتوس بارتون کلا ویرایش بشه
http://forum.mobilestan.net/showthread.php?t=202296

اگه سوالی هم داشتید یا در همون تاپیک،یا در این تاپیک مطرح کنید
http://forum.mobilestan.net/showthread.php?t=211408

m.abpeykar
04-11-2012, 20:44
سلام.
ببخشید میتونید بگید چطور میشه status bar رام های کوک شده رو با هم عوض کرد؟
ممنون از تیپیک خوب و کاملتون.
موفق باشید

Sandroid
05-11-2012, 10:05
استاتوس بار رامهای مختلف رو نمیشه باهم عوض کرد جز اینکه...
رامهافباهم بیس باند یکسان داشته باشن
مثلا هر 2 رام بر اساس سیانوزن 7.2 باشه.یا هر 2 بر اساس رام رسمی 2.3.6 مخصوص اروپا باشه
فایل مخصوص استاتوس بار هم systemUI.apk هستش که در مسیر system/app میتونید پیداش کنید
ولی باز هم،این کار درست نیست.چون مشکلاتی رو در رام بوجود میاره

شما میتونید اینجا جوابهای بهتری برای سوالات احتمالیتون پیدا کنید
http://forum.mobilestan.net/showthread.php?t=211408

haandroid
19-01-2013, 09:34
چطور میشه debug کرد رامو؟ من بعد یه هفته زحمت رامی که ساختم دیگه بالا نیومد:((

GenomeX
20-01-2013, 19:58
چطور میشه debug کرد رامو؟ من بعد یه هفته زحمت رامی که ساختم دیگه بالا نیومد:((

منظورتون logcat هست؟ والا ديباگ رو نفهميدم!

بايد sdk نصب باشه...
-------------------------------------
Windows 7/Vista/Server
در پوشه اي كه adb وجود داره (فكر كنم پوشه tools يا platform-tools) كليد shift رو نگهداريد و راست كليك كنيد و open comment promp here رو بزنيد تايپ كنيد:

adb logcat > logcat.txt
شروع ميكنه به لاگ گرفتن...
------------------------------------
Windows XP:
بايد دستي بريد به مسير... از منوي استارت RUN رو اجرا كنيد (كليد ويندوز+R) و تايپ كنيد cmd و اينتر...
حالا بريد به مسيري كه sdk رو اكستركت كرديد و adb وجود داره، براي من اينجوري هست:

cd C:\android\android-sdk\tools
حالا تايپ كنيد:

adb logcat > logcat.txt
-----------------------------------
Linux:
بايد ترمينال (Terminal) رو اجرا كنيد براي اينكار بريد به داشبورد و تايپ كنيد terminal و حالا اجراش كنيد...
بريد به مسير نصب sdk و adb براي من اينجوري هست:

cd /home/adib/android/android-sdk/tools
(جاي adib شما يوزرنيم خودتون رو بديد)
حالا تايپ كنيد:

adb logcat > logcat.txt
----------------------------------
اين موارد هم ميتونه بهتون كمك كنه...
نكته1: بايد usb debug در گوشي فعال باشه
نكته2: احتمالاً نياز به دسترسي روت داريد به اين خاطر تايپ كنيد (در همه سيستم عاملها يكي هست):

adb shell
حالا يه علامت $ ميبينيد يعني به روت در گوشي دسترسي داريد...
نكته3: شايد در لينوكس هم دسترسي روت خواستيد، تايپ كنيد:

sudo su
پسورد خودتون رو وارد كنيد، حالا كامنتها به شكل # درمياد...براي خروج از روت:

exit

_ANONYMOUS_
22-01-2013, 18:35
منظورتون logcat هست؟ والا ديباگ رو نفهميدم!

بايد sdk نصب باشه...
-------------------------------------
Windows 7/Vista/Server
در پوشه اي كه adb وجود داره (فكر كنم پوشه tools يا platform-tools) كليد shift رو نگهداريد و راست كليك كنيد و open comment promp here رو بزنيد تايپ كنيد:

adb logcat > logcat.txt
شروع ميكنه به لاگ گرفتن...
------------------------------------
Windows XP:
بايد دستي بريد به مسير... از منوي استارت RUN رو اجرا كنيد (كليد ويندوز+R) و تايپ كنيد cmd و اينتر...
حالا بريد به مسيري كه sdk رو اكستركت كرديد و adb وجود داره، براي من اينجوري هست:

cd C:\android\android-sdk\tools
حالا تايپ كنيد:

adb logcat > logcat.txt
-----------------------------------
Linux:
بايد ترمينال (Terminal) رو اجرا كنيد براي اينكار بريد به داشبورد و تايپ كنيد terminal و حالا اجراش كنيد...
بريد به مسير نصب sdk و adb براي من اينجوري هست:

cd /home/adib/android/android-sdk/tools
(جاي adib شما يوزرنيم خودتون رو بديد)
حالا تايپ كنيد:

adb logcat > logcat.txt
----------------------------------
اين موارد هم ميتونه بهتون كمك كنه...
نكته1: بايد usb debug در گوشي فعال باشه
نكته2: احتمالاً نياز به دسترسي روت داريد به اين خاطر تايپ كنيد (در همه سيستم عاملها يكي هست):

adb shell
حالا يه علامت $ ميبينيد يعني به روت در گوشي دسترسي داريد...
نكته3: شايد در لينوكس هم دسترسي روت خواستيد، تايپ كنيد:

sudo su
پسورد خودتون رو وارد كنيد، حالا كامنتها به شكل # درمياد...براي خروج از روت:

exit

سلام

ادیب جان ، راه بسیار ساده تری برای گرفتن logcat هست و اون هم استفاده از برنامه ی alogcat هست ! که احتیاجی به adb نداره و از طریق خود گوشی میشه logcat گرفت و ذخیزه کرد !

GenomeX
23-01-2013, 06:01
سلام

ادیب جان ، راه بسیار ساده تری برای گرفتن logcat هست و اون هم استفاده از برنامه ی alogcat هست ! که احتیاجی به adb نداره و از طریق خود گوشی میشه logcat گرفت و ذخیزه کرد !

بله میدونم...اما ایشون گوشیشون اصلا بوت نمیشه!!!
غیر این alogcat یکی دوتا دیگه هم هستند که خوبند...
البته موردی هم که من گفتم تا زمانی هست که گوشی تا بوت انمیشن بالا بیاد حداقل... برای گوشیهای بریک شده یا اونهایی که روی splash screen میمونند هیچ راهی وجود نداره!!!

با گرفتن logcat پورت کردن قابلیت ها از یک رام به دیگری خیلی راحتتر میشه...

_ANONYMOUS_
23-01-2013, 13:15
بله میدونم...اما ایشون گوشیشون اصلا بوت نمیشه!!!
غیر این alogcat یکی دوتا دیگه هم هستند که خوبند...
البته موردی هم که من گفتم تا زمانی هست که گوشی تا بوت انمیشن بالا بیاد حداقل... برای گوشیهای بریک شده یا اونهایی که روی splash screen میمونند هیچ راهی وجود نداره!!!

با گرفتن logcat پورت کردن قابلیت ها از یک رام به دیگری خیلی راحتتر میشه...

بله ادیب جان.... حق با شماست

البته adb همون طور که خودتون هم گفتید از موقعی که اندروید از کرنل لود بشه به بعد قابل استفاده هست . اما یادم هست یه فایلی بود که boot log رو ذخیره میکرد و از زمان شروع کار کرنل به بعد بود . متاسفانه الان هرچی فکر میکنم یادم نمیاد . در صورتی هم که گوشی از صفحه ی اولیه بالاتر نیاد یعنی کرنل یا پارتیشن بندی مشکل داره و از بوتلودر هم نمیشه لاگ گرفت . در صورتی هم که کلا بالا نیاد دیگه حتی همون بوت لودر هم نیست و ...

GenomeX
23-01-2013, 21:49
بله ادیب جان.... حق با شماست

یادم هست یه فایلی بود که boot log رو ذخیره میکرد و از زمان شروع کار کرنل به بعد بود . متاسفانه الان هرچی فکر میکنم یادم نمیاد .

متاسفانه من هم جاي دقيقش يادم رفته اما با شماره گيري اين كد ميشه تو مموري كارت كپيش كرد:

*#9900#

گزينه هاي كاربرديش:


http://forum.mobilestan.net/attachment.php?attachmentid=811562&stc=1&d=1358966902

haandroid
28-01-2013, 21:28
ممنون!!! هردو:))

p780
20-05-2013, 11:34
سلام خدمت دوستان من با برنامه kitchen به راحتی فایل system رو باز میکنم و مشکلی هم نیست اما با باز کردن فایل boot.img با linuxreader مشکل دارم و فایل رو نمیتونم اکسترکت کنم لطفا راهنمایی بفرمایید متاسفانه عکس هایی که در این رابطه در صفحه اول گذاشته بودین باز نمیشن
با تشکر

p780
20-05-2013, 13:46
کسی نیست راهنمایی کنه؟؟؟؟

p780
20-05-2013, 14:35
در نرم افزار linuxReader وقتی فایل boot.img رو ارد میکنم در قسمت Linux ext volume 1 نمیره در قسمت Disc Image ساخته میشه لطفا راهنمایی کنید

p780
20-05-2013, 20:47
جالبه یکی پیدا نمیشه جواب بده

_ANONYMOUS_
26-05-2013, 12:45
جالبه یکی پیدا نمیشه جواب بده

وقتی مدیریت گروه دولوپر ها رو درو میکنن دیگه نباید انتظار داشته باشید کسی اینجا بیاد جواب بده


در نرم افزار linuxReader وقتی فایل boot.img رو ارد میکنم در قسمت Linux ext volume 1 نمیره در قسمت Disc Image ساخته میشه لطفا راهنمایی کنید

فایل Boot.img نه به فرمت ext هست نه fat نه ایمیج عادی ! فرمت این فایل emmc هست و به روش خاصی انپک میشه

شما اگه قصد دارید انپک کنید بگید از چه پلتفرمی استفاده میکنید تا براتون اپلت unmkbootimg رو کراس کمپایل کنم

bazandeh
05-07-2013, 15:02
با عرض سلام خدمت اساتید محترم من یه تبلت چینی samsung moon خریدم اندروید 4.0.4 روشه میتونم اندروید 2.3 یا 4.1 روش نصب کنم ؟ اگه میشه اموزشش رو برام بگید...سی پی یوش 1.2 گرافیک mil400رزولیشن 1020*600 ممنون میشم کسی جواب ما رو بده...

m.artak
26-08-2013, 09:38
بچه ها من میخوام رام رسمی 4.2.1 galaxy note 10.1 رو برای gallaxy tab 8.9 پرت کنم ، میشه؟

enteza
17-12-2013, 12:32
با سلام وخسته نباشید خدمت اساتید:
توی این رام 4.4پوشه اصلی که پوشه سیستم اونجاست مثلاا اگر بخواهیم برنامه را اضاف کنیم درappsبعد که ذخیره میکنیم ودوباره فایلهای زیپ را میسازیم دیگه اصلا نمیشه نصبش کرد وهرتغییری که داخل پوشه ها بدیم اصلا رام را نمیشناسه ونصب نمیشه وفایلsystem.ext4.tar.gz.a که باز میکنی گزینه های addوdelet را غیر فعال کرده آیا راهی هست که این دوگزینه را فعال کنیم تا بتوانیم همینجا ویرایش کنیم وذخیره که نیازی نباشد اونها را استخراج کنیم تا رام را بشناسه آیا راهی دیگه نیست جهت ویرایش پوشه سیستم؟

lord_wolf7
10-09-2015, 15:39
سلام داداش بی نهایا سپاسگزارم از این آموزش خوبت ای کاش سایت به جای تشکر یه گزینه دیگه هم اضافه میکرد بی نهایت سپاسگزار که بشه از زحمات شما نهایت تشکر کرد
داداش این آموزش هایی که به همراه تصاویر گذاشتی متاسفانه هیچ کدوم عکس ها از طریق مررورگر های مختلف باز نمیکنه سرعت نتم خوبه ولی انگار عکس هاای که آپلود کردی حذف شدن اگه امکانش هست دوباره آپلود کن
با کمال تشکر

mamadr7447
10-10-2015, 21:08
سلام دوستان گوشی من اچ تی سی ویلدفایر اس هستش و دوتا کاستوم رام سیانوژن ۱۰ و۱۱ رو دارم اما یه مشکلی تو رام سیانوژن ۱۱ هستش که موبایل دیتاش فقط در مناطق تری جی عمل میکنه و در مناطق معمولی موبایل دیتا کلا از کار میوفته...با توجه به این اموزش بنظر شما من میتونم با توجه به رام سسیانوژن ۱۰ که این مشکلو نداره میتونم این مشکلو در سیانوژن ۱۱ حل کنم لطفا راهنماییم کنید خیلی ممنون

uouo
11-12-2015, 13:25
خسته نباشید
گوشیه من تند تند خاموش روشن میشه تا xperia هم میاد بالا اما باز پشت هم ریست میشه تا باتریش تموم شه و خاموش هم نمیشه. میخاستم رامشو عوض کنم شاید درست شه اما تا پی سی میخونش زود خاموش میشه و اجازه این کار هم نمیده. لطفا راهنمایی کنید

missmop
05-02-2016, 16:38
سلام دوستان . شاید جای این درخواست اینجا نباشه ولی لطفا" راهنمایم کنید . من یک رام برای سامسونگ اس3 میخام ;که بشه با فلش تولز نصبش کرد . متشکرم I9300


بیخیال بشین دوستان . پیدا کردم . ممنونم

mk122
29-03-2016, 07:56
سلام
من یه کاستوم رام دارم که مربوط به گوشی قبلیم هست
موقع فلش زدن روی گوشی جدید پیغام میده که مال این گوشی نیست
برای این که بتونم روی گوشی جدید فلش بزنم چه چیزایی از رام رو باید تغییر بدم؟!!!
زاهرش نمیخوام تغییر کنه فقط نصب بشه و استیبل بشه
گوشی قبلی: htc sensation
گوشی فعلی: htc amaze 4g
مدل رام: miui6 android 4.4.4