Galaxy Ace S5830L - ساختن رام با ساپورت فارسی
1- آیا فایل های system.rfs و csc.rfs بعد از اکسترکت و دی ادکس باید از مسیر حذف شن؟
2- حالا جدای از فارسی سازی میشه یه تغییراتی همینطوری مستقیم تو فولدر app انجام داد؟(اپلیکیشن کم و زیاد کرد؟)
3- و اگر میشه آیا فایل هایی مثل camera.apk رم مستقیما میتونیم همین فایل از اندروید با ورژن بالاتر مثلا 4.2 عوض کنیم یا فایل گالری رو، یا ... ؟(مشکل که تو کارکردشون پیش نمیاد؟)
عازم یک سفرم ،
سفری دور به جایی نزدیک ،
سفری از خود من تا به خودم ،
مدتی هست نگاهم به تماشای خداست و امیدم...
به خداوندی اوست
یعنی این میتونه درست باشه؟
دعوتنامه 2 گیگابایت فضای رایگان برای استفاده خصوصی یا به اشتراک گذاری فایل(DropBox)
بعد از عضویت و نصب نرم افزار نیازی به رجوء به سایت جهت آپلود یا دانلود فایل ها ندارید(مدیریت بسیار آسان فایل ها)
1- اره، خود نرم افزار پاکشون میکنه، اگه پاک نشد، خودتون پاکش کنید.1- آیا فایل های system.rfs و csc.rfs بعد از اکسترکت و دی ادکس باید از مسیر حذف شن؟
2- حالا جدای از فارسی سازی میشه یه تغییراتی همینطوری مستقیم تو فولدر app انجام داد؟(اپلیکیشن کم و زیاد کرد؟)
3- و اگر میشه آیا فایل هایی مثل camera.apk رم مستقیما میتونیم همین فایل از اندروید با ورژن بالاتر مثلا 4.2 عوض کنیم یا فایل گالری رو، یا ... ؟(مشکل که تو کارکردشون پیش نمیاد؟)
2- قطعا میشه
3- از یه نسخه به همون نسخه ، اگه فایل وابسته نداشته باشه ، اره میشه
مثلا از اندروید 2.3.x میتونی به اندروید 2.3.x انتقال بدی
اگه وابسته نباشه از نسخه های پایین میشه روی نسخه های بالاتر استفاده کرد ولی نمیشه نرم افزارهای نسخه های بالاتر رو روی نسخه های پایینتر اندروید اجرا کرد.
مثلا فایل های اجرایی که برای اندروید 4.0. طراحی شده اند بر روی اندروید 2.3.جواب نمیدهند.
بخاطر اینکه API فرق میکنه.
و برنامه ی camera چون وابسته هست، به هیچ عنوان کار نمیده.
اپ های جایگزین تو پوشه app هم نیاز به deodex دارند؟
مراحل 4، 5 و 6 از پست 2رم توضیح بدید
ویرایش توسط iranpcl : Saturday 05 January 13 در ساعت 20:42
عازم یک سفرم ،
سفری دور به جایی نزدیک ،
سفری از خود من تا به خودم ،
مدتی هست نگاهم به تماشای خداست و امیدم...
به خداوندی اوست
یعنی این میتونه درست باشه؟
دعوتنامه 2 گیگابایت فضای رایگان برای استفاده خصوصی یا به اشتراک گذاری فایل(DropBox)
بعد از عضویت و نصب نرم افزار نیازی به رجوء به سایت جهت آپلود یا دانلود فایل ها ندارید(مدیریت بسیار آسان فایل ها)
سلام، فایلی که برام اپلود کردی حاوی متن زیر هست:
کد:* daemon not running. starting it now on port 5037 * * daemon started successfully * rootfs / rootfs ro,relatime 0 0 tmpfs /dev tmpfs rw,relatime,mode=755 0 0 devpts /dev/pts devpts rw,relatime,mode=600 0 0 proc /proc proc rw,relatime 0 0 sysfs /sys sysfs rw,relatime 0 0 none /acct cgroup rw,relatime,cpuacct 0 0 tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0 tmpfs /mnt/obb tmpfs rw,relatime,mode=755,gid=1000 0 0 /dev/stl14 /cache rfs rw,nosuid,nodev,relatime,vfat,llw,check=no,gid/uid/rwx,iocharset=utf8 0 0 /dev/stl13 /data rfs rw,nosuid,nodev,relatime,vfat,llw,check=no,gid/uid/rwx,iocharset=utf8 0 0 /dev/stl12 /system rfs ro,relatime,vfat,log_off,check=no,gid/uid/rwx,iocharset=utf8 0 0 none /dev/cpuctl cgroup rw,relatime,cpu 0 0
از فایل بالا مشخصات لازم برای مونت کردن درایوهای متعدد را دریافت میکنم.
فایل آپدیتر اسکریپت ، [ بدون نصب مودم و کرنل ] رو برات مینویسم.
کد:ui_print(" Amestris Team Script For S5830L "); ui_print(" "); ui_print(" "); show_progress(0.200000, 10); ui_print(" "); ui_print(" Mounting..."); run_program("/sbin/mount", "/dev/stl12", "/system"); run_program("/sbin/mount", "/dev/stl14", "/cache"); run_program("/sbin/mount", "/dev/stl13", "/data"); ui_print(" Deleting.... "); delete_recursive("/system"); delete_recursive("/cache"); delete_recursive("/data/dalvik-cache"); delete_recursive("/data"); ui_print(" "); ui_print(" Installing System files..."); package_extract_dir("system", "/system"); package_extract_dir("data", "/data"); show_progress(0.2, 50); ui_print(" "); ui_print(" Creating symlinks..."); symlink("toolbox", "/system/bin/cat"); symlink("toolbox", "/system/bin/chmod"); symlink("toolbox", "/system/bin/chown"); symlink("toolbox", "/system/bin/cmp"); symlink("toolbox", "/system/bin/date"); symlink("toolbox", "/system/bin/dd"); symlink("toolbox", "/system/bin/df"); symlink("toolbox", "/system/bin/dmesg"); symlink("toolbox", "/system/bin/getevent"); symlink("toolbox", "/system/bin/getprop"); symlink("toolbox", "/system/bin/hd"); symlink("toolbox", "/system/bin/id"); symlink("toolbox", "/system/bin/ifconfig"); symlink("toolbox", "/system/bin/iftop"); symlink("toolbox", "/system/bin/insmod"); symlink("toolbox", "/system/bin/ioctl"); symlink("toolbox", "/system/bin/ionice"); symlink("toolbox", "/system/bin/kill"); symlink("toolbox", "/system/bin/ln"); symlink("toolbox", "/system/bin/log"); symlink("toolbox", "/system/bin/ls"); symlink("toolbox", "/system/bin/lsmod"); symlink("toolbox", "/system/bin/lsof"); symlink("toolbox", "/system/bin/mkdir"); symlink("toolbox", "/system/bin/mount"); symlink("toolbox", "/system/bin/mv"); symlink("toolbox", "/system/bin/nandread"); symlink("toolbox", "/system/bin/netstat"); symlink("toolbox", "/system/bin/newfs_msdos"); symlink("toolbox", "/system/bin/notify"); symlink("toolbox", "/system/bin/printenv"); symlink("toolbox", "/system/bin/ps"); symlink("toolbox", "/system/bin/reboot"); symlink("toolbox", "/system/bin/renice"); symlink("toolbox", "/system/bin/rm"); symlink("toolbox", "/system/bin/rmdir"); symlink("toolbox", "/system/bin/rmmod"); symlink("toolbox", "/system/bin/route"); symlink("toolbox", "/system/bin/schedtop"); symlink("toolbox", "/system/bin/sendevent"); symlink("toolbox", "/system/bin/setconsole"); symlink("toolbox", "/system/bin/setprop"); symlink("toolbox", "/system/bin/sleep"); symlink("toolbox", "/system/bin/smd"); symlink("toolbox", "/system/bin/start"); symlink("toolbox", "/system/bin/stop"); symlink("toolbox", "/system/bin/sync"); symlink("toolbox", "/system/bin/top"); symlink("toolbox", "/system/bin/umount"); symlink("toolbox", "/system/bin/uptime"); symlink("toolbox", "/system/bin/vmstat"); symlink("toolbox", "/system/bin/watchprops"); symlink("toolbox", "/system/bin/wipe"); ui_print(" "); ui_print(" Setting permissions..."); set_perm_recursive(0, 0, 0755, 0644, "/system"); set_perm_recursive(0, 2000, 0755, 0755, "/system/bin"); set_perm(0, 3003, 06755, "/system/bin/ip"); set_perm(0, 3003, 02750, "/system/bin/netcfg"); set_perm(0, 3004, 02755, "/system/bin/ping"); set_perm(0, 2000, 06750, "/system/bin/run-as"); set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth"); set_perm(0, 0, 0755, "/system/etc/bluetooth"); set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf"); set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf"); set_perm(1002, 1002, 0440, "/system/etc/dbus.conf"); set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks"); set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh"); set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp"); set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin"); set_perm_recursive(0, 2000, 0777, 0777, "/system/etc/init.d"); set_perm(0, 0, 0777, "/system/xbin/zipalign"); set_perm(0, 0, 06755, "/system/xbin/su"); set_perm(0, 0, 06755, "/system/xbin/busybox"); set_perm_recursive(1000, 1000, 0771, 0644, "/data/app"); show_progress(0.200000, 120); ui_print(" "); ui_print("Installing Busybox...."); run_program("/system/xbin/busybox", "--install", "-s", "/system/xbin"); show_progress(0.200000, 130); ui_print(" "); show_progress(0.200000, 140); ui_print(" "); #ui_print("Installing Kernel..."); #assert(package_extract_file("kernel/boot.img", "/tmp/boot.img"), # write_raw_image("/tmp/boot.img", "boot"), # delete("/tmp/boot.img")); # show_progress(0.200000, 170); ui_print(" "); ui_print("Done! ...");
توضیحات در مورد قسمت قبل:
حتما آموزش اسکریپتی که محمد عزیز ، نوشته رو بخون تا بفهمی اینا چیه.
توی اسکریپت بالا ، چون من از نصب مودم اطلاعی نداشتم، توش اونو قرار ندادم، باید با ادین نصب بشه. در صورتی که نصب نشه، همون مودم قبلی به قوت خودش باقی میمونه.
برای نصب کرنل، من از دستورات زیر استفاده کردم.
جلوش علامت # رو گذاشتم تا اجرا نشه، توی اسکریپت نهایی که برات آماده میکنم، توش حذفش میکنم.
کد:ui_print(" "); #ui_print("Installing Kernel..."); #assert(package_extract_file("kernel/boot.img", "/tmp/boot.img"), # write_raw_image("/tmp/boot.img", "boot"), # delete("/tmp/boot.img")); #
توی اسکریپت، نصب بیزی باکس و سوپر یوزر رو لحاظ کردم. فایل زیپ الاین هم میذارم که اگه اسکریپتش رو گذاشتی کار بده.
کد:set_perm_recursive(0, 2000, 0777, 0777, "/system/etc/init.d"); set_perm(0, 0, 0777, "/system/xbin/zipalign"); set_perm(0, 0, 06755, "/system/xbin/su"); set_perm(0, 0, 06755, "/system/xbin/busybox"); set_perm_recursive(1000, 1000, 0771, 0644, "/data/app"); show_progress(0.200000, 120); ui_print(" "); ui_print("Installing Busybox...."); run_program("/system/xbin/busybox", "--install", "-s", "/system/xbin");
اطلاعات و برنامه های مربوط به گوشیت پاک میشه.
اگه میخوای که اطلاعات گوشیت پاک نشه ، این خط نوشته رو حذف کن:
کد:delete_recursive("/data");
اصلا هم کاری به Set_permission و سیم لینک ها ها نداشته باش
الان ممکنه یه کم عجیب و غریب به نظر بیاد، ولی خیلی ساده هست.
----------------------------------------------
وقتی کارت توی کیچن تموم شد.
فایل که برات آماده کردم، رو یه جایی اکسترکت کن.
فایل های درون system موجود در کیچن رو به فولدر system درون فایل آماده شده ی زیپ انتقال بده.
با نرم افزار 7zip ، فایل ها رو به همون شکل که توی زیپ هست، فشرده کن.
-----------
فایل زیپ آماده شده رو به گوشی انتقال بده و سپس از طریق ریکاوری نصبش کن.
فایل updater-script رو با notepad++ باز کن و سپس تغییرات رو طبق چیزهایی که گفته شد، اعمال کن.
میخوام درصورت امکان از cwm استفاه کنم، دو خط زیر حذف شن کافیه؟
منبع : ui_print("Installing Busybox....");
run_program("/system/xbin/busybox", "--install", "-s", "/system/xbin");
یعنی باید بعد از نصب رام یه فلش مودم هم داشته باشم؟توی اسکریپت بالا ، چون من از نصب مودم اطلاعی نداشتم، توش اونو قرار ندادم، باید با ادین نصب بشه. در صورتی که نصب نشه، همون مودم قبلی به قوت خودش باقی میمونه.
برای استفاده از فایل update بایستی قبل تر رام بیسی فلش شده باشه؟(چون ما تمامی فایل های رام رو دی ادکس کردیم)؟
برای افزودن اپ آیا ضروریه اپ ها دی ادکس شده باشن؟(اگر بله فقط کشیدن فایل classes.dex بیرون کفایت میکنه؟)
نصب سوپر یوزر برای روت کردن رام کافی هست یا باید ابتدا بیس روت و بعد آپدیت شه؟
عازم یک سفرم ،
سفری دور به جایی نزدیک ،
سفری از خود من تا به خودم ،
مدتی هست نگاهم به تماشای خداست و امیدم...
به خداوندی اوست
یعنی این میتونه درست باشه؟
دعوتنامه 2 گیگابایت فضای رایگان برای استفاده خصوصی یا به اشتراک گذاری فایل(DropBox)
بعد از عضویت و نصب نرم افزار نیازی به رجوء به سایت جهت آپلود یا دانلود فایل ها ندارید(مدیریت بسیار آسان فایل ها)
میخوام درصورت امکان از cwm استفاه کنم، دو خط زیر حذف شن کافیه؟
run_program("/system/xbin/busybox", "--install", "-s", "/system/xbin");
یعنی باید بعد از نصب رام یه فلش مودم هم داشته باشم؟
برای استفاده از فایل update بایستی قبل تر رام بیسی فلش شده باشه؟(چون ما تمامی فایل های رام رو دی ادکس کردیم)؟
برای افزودن اپ آیا ضروریه اپ ها دی ادکس شده باشن؟(اگر بله فقط کشیدن فایل classes.dex بیرون کفایت میکنه؟)
نصب سوپر یوزر برای روت کردن رام کافی هست یا باید ابتدا بیس روت و بعد آپدیت شه؟
من این فایلی که برات گذاشتم ، مربوط به CWM هست.
هر چی اینجا داره بحث میشه، راجع به CWM هست.
برای نصب کردن
1- بیس رام فلش میشه
2- فایل هات انتقال داده میشن ( از طریق update.zip ) که میسازی
3- اگه کسی میخواست کرنل عوض کنه که به تاپیک کرنل مراجعه میکنه.
در مورد دی ادکس بودن!
اگه فایل های درون system/framework ، دی ادکس هستند، باید فایل های دیگه هم دی ادکس بشن.
برای سوپر یوزر، اول باینری نصب میشه بعد نرم افزار سوپر یوزر ،
برای سوپریوزر ، کرنل باید روت بشه.
میتونی از یه کرنل استفاده کنی که خودش روت میکنه
نرم افزارها، با توجه به ماهیت رام دسته بندی میشوند که آیا در ادکس باشند یا ادکس.
در حال حاظر شما چون اول راه هستید، همه رو دی ادکس کنید.
بوک مارک ها