آموزش های توسعه رام اندروید

آموزش چگونگی پورت رام اصلی گوشیها(Sense/Touchwizz)

[vc_row][vc_column][vc_column_text]در این آموزش چگونگی پورت رامهای سازندهای مختلف مانند Sense / TouchWizz / Motoblur و غیره را آموزش می دهیم،این آموزش ساده هست و آسان ولی ممکن هست رامی که آماده می کنید بازم دارایی باگهای باشد.

در این آموزش نمونه ما پورت یک رام برای گوشی Nexus S می باشد.[/vc_column_text][vc_text_separator title=”موارد مورد نیاز” color=”sky” border_width=”6″][vc_column_text]

  • اوبنتو و آشپزخانه اندروید
  • برنامه Notepad++
  • برنامه Winrar
[/vc_column_text][vc_column_text]قبل از شروع کار باید بدونید که رام دستگاهی که می خواهید از آن پورت کنید باید از نظر سخت افزاری شبیه به هم باشند برای هر چه کمتر شدن باگهای رامتون سعی کنید از یک رزولوشن،یک سی پی یو باشند.[/vc_column_text][vc_text_separator title=”شروع کار برای پورت رام” color=”sky” border_width=”6″][vc_column_text]
  1. یک پوشه درست کنید و نام آن را رام پورت شده نام دستگاهتون
  2. رام aospیا cm مختص موبایل خودتون که ورژن اندروید آن با رامی که میخواهید پورت کنید یکی باشد.
  3. دانلود رامی که می خواهید پورت کنید.
  4. هر دو رام را در پوشه ای که در مرحله اول ساختید استخراج کنید.

http-_img4-hostingpics

اکنون دو پوشه داریم هر دو را باز کنید در رام پورت پوشه META-INF را پاک کنید و از بیس رام خود همین پوشه را به رام پورت کپی کنید.

http-_img4-hostingpicsپوشه سیستم را در رام پورت باز کنید و پوشه vendor را پاک کنید.

http-_img4-hostingpicsاکنون در پوشه پورت فایلهای زیر را پاک کنید.

  • modules
  • hw
  • egl

http-_img4-hostingpics

به پوشه بیس بروید و پوشهای زیر را اگر وجود داشتند در پوشه سیستم رام پورت شده کپی کنید فقط کپی کنید چیزی را جایگزین نکنید.

http-_img4-hostingpics[/vc_column_text][vc_column_text]پوشه bin را در بیس باز کنید و پوشهای زیر را در پورت رام کپی کنید.

  • adb
  • brcm_patchram_plus
  • hostap
  • hostapd
  • init.vsnet
  • linker
  • logcat
  • logwrapper
  • radiooptions
  • rild
  • rmt_storage
  • vold
  • wpa_cli
  • wpa_supplicant
  • glgps

اکنون فایلها و پوشه های زیر را از بیس پوشه etc به پورت کپی و جایگزین کنید.

  • Bluetooth
  • Dhcpcd
  • Firmware
  • gps
  • init.d
  • permissions
  • ppp
  • pppd
  • security
  • ssh
  • terminfo
  • updatecmds
  • wifi
  • audio_effects.conf
  • audio_policy.conf
  • dbus.conf
  • gps.conf
  • init.*.sh
  • media_codecs.xml
  • media_profiles.xml
  • nfcee_access.xml
  • secomxregistry
  • vold.conf
  • vold.fstab
  • wrs_omxil_components.list

پوشه usr را از بیس به پورت هم کپی کنید.

پوشه lib را در بیس باز کنید و فایلهای زیر را به پورت انتقال دهید.

 

  • liblog.so
  • libsecril-client
  • libreference-ril.so
  • libril.so
  • libs3cjpeg.so
  • libaudioflinger.so (if port does not boot, use from PORT rom)
  • libaudioutils.so
  • libtinyalsa.so
  • libpn544_fw.so
  • libSEC_OMX_Core.so
  • libOMX.SEC.***.Decoder.so

 

  • برای گوشیهای HTC:
  • libhardware_legacy.so
  • libhtc_ril.so
  • libhtc_ril_switch.so

 

  • برای گوشیهای ال جی:
  • lge-ril.so

 

برای گوشیهای دیگر تمام فایلهای lib همراه ril را کپی کنید.

 

[/vc_column_text][vc_column_text]اکنون پوشه فریمور را در هر دو پوشه بیس و پورت باز کنید و فایل framework-res.apk را به نام framework-res.apk.zip تغییر نام دهید و با Winrar آن را باز کنید،در هر دو فایل به مسیر /res/xml بروید و فایل storage_list.xml را از پورت به بیس انتقال بدهید بعد از انتقال فایل را به حالت اول برگردانید و فرمت زیپ را از آن بردارید.

http-_img4-hostingpics

http-_img4-hostingpics[/vc_column_text][vc_column_text]

تذکر

دقت داشته باشید که ممکن هست بعضی فایلها در بعضی رامها وجود نداشته باشند به نسبت گوشی متفاوت هستن در این مواقع شما باید به سایت github.com/themuppets بروید و اگر موبایل شما دارایی cm رسمی باشد فایلها را از آنجا دانلود وکپی کنید در پوشه پورت خود.

 

[/vc_column_text][vc_column_text]فایل build.prop را باز کنید و کدهای زیر را در build.prop پوشه پورت قرار دهید.

ro.product.model=
ro.product.brand=
ro.product.name=
ro.product.device=
ro.product.board=
ro.product.cpu.abi=
ro.product.cpu.abi2=
ro.product.manufacturer=
ro.wifi.channels=
ro.board.platform=
ro.build.product=
ro.build.characteristics=
rild.libpath=
rild.libargs=
wifi.interface=
[/vc_column_text][vc_column_text]وارد اوبنتو بشوید برای اندروید 4.3 به پایین

  • آشپزخانه اندروید را باز کنید.
  • فایل بوت را در هر دو پوشه استخراج کنید.
  • دو فایل init.rc را باز کنید.
  • در کرنل CM/AOSP فایل BOOTCLASSPATH را در کرنل پوشه پورت کپی کنید.
  • ذخیره کنید و فایل بوت را کامپایل کنید.
  • فایل ویرایش شده کرنل CM/AOSP را در رام خود استفاده کنید.

برای اندروید 4.4 به بالا

  • آشپزخانه اندرید را باز کنید.
  • فایل بوت را در هر دو پوشه استراج کنید.
  • دو فایل init.environ.rc را باز کنید.
  • در کرنل CM/AOSP فایل BOOTCLASSPATH را در کرنل پوشه پورت کپی کنید.
  • در کرنل CM/AOSP تغییرات زیر را اعمال کنید.

–> ro.secure=1 to ro.secure=0
–> ro.debuggable=0 to ro.debuggable=1
–> persist.sys.usb.config=mtp to persist.sys.usb.config=mtp,adb
–> ro.adb.secure=1 to ro.adb.secure=0

  • ذخیره کنید و فایل بوت را کامپایل کنید.
  • از کرنل ویرایش شده CM/AOSP در رام خود استفاده کنید.
[/vc_column_text][vc_column_text]اکنون پوشه پورت خود را زیپ کنید و فلش بزنید.

http-_img4-hostingpics

http-_img4-hostingpics

http-_img4[/vc_column_text][vc_text_separator title=”راه حل بعضی از مشکلات هنگام پورت” color=”sky” border_width=”6″][vc_column_text]برای حل مشکلاتی که در رام بوجود می آید می توانید فایلهای زیر را اگر وجود داشتند در رام پورت شده کپی کنید.

  • NFC
  • /system/app/Nfc.apk
  • /system/lib/libnfc*.so
  • /system/bin/pcscd
  • Radio FM
  • /system/bin/fmradio
  • Sensors
  • /system/bin/akmd*
  • /system/lib/libsensors.so
  • Bluetooth
  • /system/bin/bd_prov
  • /system/bin/uim*
  • /system/bin/hcid
  • /system/bin/bluetooth*
  • /system/bin/hciattach
  • /system/bin/sdptool
  • /system/xbin/hciconfig
  • Wifi
  • /system/bin/netcfg
  • /system/bin/dhcpcd
  • /system/bin/ifconfig
  • /system/bin/hostap
  • /system/bin/hostapd
  • /system/bin/hostapd_bin
  • /system/bin/pcscd
  • /system/bin/wlan*
  • /system/bin/wpa*
  • RIL
  • /system/bin/stmd
  • /system/bin/rild*
  • /system/etc/rril
  • Camera
  • فایل libcamera*.so را از بیس به پورت کپی کنید.

اگر بعد از این کارها رام شما بالا نیامد فایلها را برگردانید.

 

اگر رام برای HTC پورت می کنید از راه حل زیر استفاده کنید:

تعمیر مشکل خرابی اینترنت

  • فایل framework-res.apk را استخراج کنید.
  • وارد این پوشه بشوید \framework-res\res\values
  • فایل bools.xml را باز کنید
  • مقدارهای زیر را تغییر دهید.

<bool name=”skip_restoring_network_selection”>true</bool>

<bool name=”skip_restoring_network_selection”>false</bool>

تعمیر مشکل گرافیکی

  • فایل framework.jar را استخراج کنید.
  • فایلهای زیر را با بیش خود جایگزین کنید
  • smali\smali\android\os
  • Environment
  • SystemProperties
  • smali\smali\android\view
  • HardwareCanvas
  • HardwareRenderer$Gl20Renderer
  • HardwareRenderer$GlRenderer
  • HardwareRenderer
[/vc_column_text][vc_btn title=”برای ارائه سوالات و مشکلات به انجمن Gsm-Developers مراجعه نمایید” style=”3d” color=”green” link=”url:http%3A%2F%2Fforum.gsm-developers.com||target:%20_blank|rel:nofollow”][vc_column_text]هر گونه کپی برداری بدون ذکر منبع حرام و مورد پسند نویسنده نمی باشد.[/vc_column_text][/vc_column][/vc_row]

mohsen

محسن هستم 30 ساله طرفدار دنیایی متنوع اندروید و کاستوم رامها در Gsm-Developers
دکمه بازگشت به بالا