متصل شدن adb به اندروید از طریق وای فای (نیاز به روت)

استاندارد

درود خدمت دوستان عزیز

 

چه زمان این آموزش کاربرد دارد؟

 

همونطور که میدونید adb یک رابط هست بین گوشی و سیستم که شما usb debugging گوشی رو فعال میکنید و گوشی رو با کابل یو اس بی متصل میکنید به سیستم و adb گوشی شمارو میشناسه …

اما ممکنه به هر دلیلی زمانی که شما گوشی رو با کابل یو اس بی متصل میکنید به سیستم , adb گوشی شمارو نشناسه (پورت یو اس بی گوشی خراب باشه یا پورت سیستم خراب باشه یا …)  یا بخوایید کلا بدون کابل کار رو انجام بدید یا هر دلیل دیگه ای …

 

پیش نیاز ها …

 

  1. دیوایسی که میخوایید از طریق وای فای و بدون کابل متصل بشه به adb , باید روت باشه …
  2. دیوایس روت شده و سیستمی که روش adb هست باید هر دو داخل یک شبکه باشن ینی به طور مثال هر دو به یک مودم متصل شده باشن
  3. نصب نرم افزار wifi adb (دانلود)

 

متصل شدن adb به دیوایس اندرویدی از طریق wifi

 

1. wifi adb رو نصب و اجرا کنید

2.دسترسی روت رو بهش بدید

 

 

 

 

 

 

 

 

 

 

3.فعالش کنید یک ip بهتون نشون میده و یک پورت , که دیفالتش 5555 هست و همونطور که خودش نوشته باید با adb سعی کنید کانکت بشید به اون ای پی …

 

 

4. adb رو اجرا کنید و همونطور که توی تصویر نوشته تایپ کنید : adb connect 192.168.1.101:5555

 

اگه بتونه کانکت بشه خروجی اینه : connected to 192.168.1.101:5555

اگه نتونه کانکت بشه خروجی اینه :‌ unable to connect to 192.168.1.101:5555: No route to host

 

بررسی دلایل کانکت نشدن adb به گوشی …

 

اگه نتونه کانکت بشه ممکنه به این دلایل باشه …

اشتباه تایپی که ممکنه ایپی یا پورت رو اشتباه تایپ کرده باشید …

adb نتونسته باشه به اون ایپی کانکت بشه که ممکنه با هم توی یک شبکه نباشن …

اینترنت گوشی قطع شده باشه یا خیلی ضعیف باشه …

 

نکته : ای پیی هر گوشی متغییره ممکنه تغییر کنه پس همیشه ای پی نرم افزار نشون میده یکی نیست!

 

جمع بندی

 

به این تصویر دقت کنید …

 

  1. سعی کردیم کانکت بشیم به گوشی , گوشی و سیستم هر دو توی یک شبکه بودن و نرم افزار رو فعال کردیم و با موفقیت تونست کانکت بشه
  2. با دستور adb devices -l چک کردیم که ببینیم ایا وصل شده به adb یا نه که خب شناختتش و نوشته به یک گوشی با ای پی 192.168.1.101 , پورت 5555 تونسته کانکت بشه …
  3. سعی کردیم از گوشی bln-l21 honor 6x که با ای پی 192.168.1.101 متصل شده به adb یک دسترسی شل بگیریم
  4. یک پیغام gsm-develpers.com چاپ کردیم توی شل گوشی و خارج شدیم …

 

لینک بحث در رابطه با این مقاله در انجمن : yon.ir/7OLQ2

 

امیدوارم که مفید بوده باشه / موفق باشید / بدرود 🙂

آموزش ویرایش و پورت رامهای مدیاتک (بخش دوم:پورت رام ریکاوری)

استاندارد

در بخش اول آموزش چگونگی آماده سازی فایلها و محیط پورت را توضیح دادیم

برای مراجعه به بخش اول از لینک زیر استفاده کنید

پورت برای فلش با ریکاوری

اول از همه از پورت خود یک فایل جداگانه یکجا ذخیره کنید بعدا بدرد می خورد در صورتی که رام بالا نیاد

یک پوشه در کیچن در مسیر اصلی آپدیت درست کنید ” WORKING_XXXX ”

اکنون فایل را با 7zip باز کنید و فایل boot.img را به پوشه ” WORKING_XXXX ” کپی کنید

اکنون کیچن را اجرا و کلید 1 را بزنید تا پوشه محل کار ساخته شود(همه گزینه های پیش فرض را انتخاب کنید)

حالا 0 را بزنید تا به منوی advance option بروید 12 را بزنید و بعدش w تا فایل boot.img شما استخراج بشه

بعد از پایان کار می بینید که در مسیر پوشه کار یک پوشه به نام  BOOT EXTRACTED درست شده است

اکنون فایل zImage را از بیس رام خود که در بخش اول آموزش استخراج کردیم ره به پوشه BOOT EXTRACTED انتقال دهید

اکنون در کیچن کلید b را بزنید تا فایل بوت شما درست شود

و فقط فایل boot.img را به پوشه رام پوت کپی کنید

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

فایل build.prop را باز کنید

اگر از رام با رزولوشین متفاوت دارید پورت میکنید خط  ro.sf.lcd.density=220 را تغییر دهید طبق اندازه صفحه نمایش خود البته می تونید بعد از بالا آمدن را نیز تغییرش دهید

خطهای زیر را نیز هر طور می خواهید می تونید تغییر دهید

ro.build.id=
ro.build.display.id=
ro.custom.build.version=
ro.build.version.release=This is Andriod version That Displays in Settings
ro.product.model=
ro.product.brand=
ro.product.name=
ro.product.device=
ro.product.manufacturer=
ro.build.bluetooth.name=

خط های زیر را نیز طبق منطقه زمانی خود تغییر دهید

ro.product.locale.language=(en for English,ru for Russian and other similar codes for other language)
ro.product.locale.region=(us for usa, IN for india etc.)
persist.sys.timezone=( Asia/kolkata for india,Asia/... different for different regions)

بعد از ویرایش فایل را به رام پورت شده انتقال دهید

اکنون پوشه پورت رایک طرف و پوشه سیستم استوک خود را کنارش باز کنید

به مسیر System/etc/firmware بروید و فایل modem.img را از استوک به پورت کپی کنید

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

به پوشه system/lib/modules بروید و فایل mtk_stp_wmt.ko را از استوک به پورت کپی کنید.اگر رام بوت نشد تمام پوشه را کپی کنید

به مسیر usr/keylayout بروید و فایل Generic.kl را نیز از استوک به پورت کپی کنید

میتونید در صورتی که لانچر پورت کار نکرد یک لانچر را نیز به مسیر system/app کپی کنید

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

1)system/etc/firmware
2)system/lib/hw
3)system/lib/modules
4)system/vendor

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

uboot.bin…preloader…logo.bin

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

فایل زیپ شما اکنون مانند زیر باید باشد

--Meta-inf
--system
--boot.img
--data

دیتا ممکن در بعضی رامها نباشد

اکنون باید فایل Meta-inf/com/google/android/updater-script را درست کنیم

اگر در آموزش اول بدرستی در کیچن دستگاه خود را ثبت کرده باشید نیازی به این کار نیست

فایل updater script را باز کنید و کدهای زیر را پیدا کنید

format("ext4", "EMMC", "/dev/block/mmcblk0p7", "0");
format("ext4", "EMMC", "/dev/block/mmcblk0p5", "0");
mount("ext4", "EMMC", "/dev/block/mmcblk0p7", "/data");
mount("ext4", "EMMC", "/dev/block/mmcblk0p5", "/system");

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

در فایل recovery.fstab میتونید نقاط اتصال را پیدا کنید

فایلهای که نیز پاک کردید را خطهاش رو پاک کنید مانند خطهای زیر

package_extract_file("uboot.bin", "/dev/uboot");
                or
assert(package_extract_file("uboot.img", "/tmp/uboot.img"),
       write_raw_image("/tmp/uboot.img", "uboot"),
       delete("/tmp/uboot.img"));
               or
assert(package_extract_file("preloader.img", "/tmp/preloader.img"),
       write_raw_image("/tmp/preloader.img", "preloader"),
       delete("/tmp/preloader.img"));

 

که بجاش خط زیر را قرار دهید

assert(package_extract_file("boot.img", "/tmp/boot.img"),
       write_raw_image("/tmp/boot.img", "bootimg"),
       delete("/tmp/boot.img"));

اگر خطایی بوت داد در هنگام نصب کد زیر را چک کنید

package_extract_file("boot.img", "/dev/boot");

اکنون میتونید رام خود را از ریکاوری فلش کنید

در بخش بعدی پورت رام فلش تولز را خدمتتان توضیح خواهم داد

موفق باشید

هر گونه کپی برداری از متن بدون ذکر منبع شرعا حرام و مورد پسند نویسنده نمی باشد

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

استاندارد

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

در این آموزش نمونه ما پورت یک رام برای گوشی Nexus S می باشد.

موارد مورد نیاز

  • اوبنتو و آشپزخانه اندروید
  • برنامه Notepad++
  • برنامه Winrar

قبل از شروع کار باید بدونید که رام دستگاهی که می خواهید از آن پورت کنید باید از نظر سخت افزاری شبیه به هم باشند برای هر چه کمتر شدن باگهای رامتون سعی کنید از یک رزولوشن،یک سی پی یو باشند.

شروع کار برای پورت رام

  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

پوشه 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 را کپی کنید.

 

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

http-_img4-hostingpics

http-_img4-hostingpics

[toggle title=”تذکر” load=”show”]دقت داشته باشید که ممکن هست بعضی فایلها در بعضی رامها وجود نداشته باشند به نسبت گوشی متفاوت هستن در این مواقع شما باید به سایت github.com/themuppets بروید و اگر موبایل شما دارایی cm رسمی باشد فایلها را از آنجا دانلود وکپی کنید در پوشه پورت خود.[/toggle]

 

فایل 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=

وارد اوبنتو بشوید برای اندروید 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 در رام خود استفاده کنید.

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

http-_img4-hostingpics

http-_img4-hostingpics

http-_img4

راه حل بعضی از مشکلات هنگام پورت

برای حل مشکلاتی که در رام بوجود می آید می توانید فایلهای زیر را اگر وجود داشتند در رام پورت شده کپی کنید.

  • 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

هر گونه کپی برداری بدون ذکر منبع حرام و مورد پسند نویسنده نمی باشد.