اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

نصب ADB در Linux

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    نصب ADB در Linux

    ADB چیست ؟
    ADB مخفف واژه Android Debug Bridge به معنی پل دیباگ آندروید یا یک دستور خطی است که به شما اجازه ارتباط با گوشی آندرویدی را میدهد. این ابزار برای کنترل و ارتباط با دستگاه آندرویدی شما کاربرد دارد.


    نصب ADB در لینوکس :
    ابتدا با دستور زیر ریپازیتوریها را به روز رسانی میکنیم :
    کد:
    sudo add-apt-repository ppa:phablet-team/tools && sudo apt-get update
    سپس بر اساس نوع سیستم عاملی که داریم یکی از دستورات زیر را وارد کنید :
    Debian :
    کد:
    sudo apt-get install android-tools-adb android-tools-fastboot
    RedHat :
    کد:
    sudo yum install android-tools

    فعال کردن منوی Developer Options موبایل :
    بعد از نصب از بخش Setting منوی Developer Options رو باید فعال کنیم و از همان منوی تیک Usb Debuging رو هم میزنیم که فعال بشه. سپس وارد ترمینال میشیم و دستور adb devices را وارد میکنیم . اگر همه مراحل قبلی را درست انجام داده باشیم گوشی را دیتکت میکند. مثل زیر که با علامت قرمز مشخص شده هست :
    کد:
    $ adb devices
    List     of      devices     attached
    SH44PWM00820          device


    Android Debug Bridge Version 1.0.20 :

    کد:
     [B]-d[/B]
    باعث میشود دستورات به صورت مستقیم به تنها USB متصل برود و اجراء شود ؛ اگر بیشتر از یک USB متصل باشد باعث بوجود آمدن خطا میشود .

    کد:
     [B]- e[/B]
    باعث میشود دستورات مستقیما به تنها شبیه ساز برود و اجراء شود ؛ اگر بیشتر از یک شبیه ساز فعال باشد باعث بوجود آمدن خطا میشود .

    کد:
     [B]-s <شماره سریال >[/B]
    باعث ارسال و اجراء دستور به طور مستقیم به این شماره سریال میشود اگر گوشی یا شبیه ساز باشد فرقی نمیکند.

    کد:
     [B]-p <نام محصول یا مسیر آن >[/B]
    یک نام ساده محصول مثل 'sooner' و یا یک مسیر نسبی یا مطلق به فولدر خروجی یک محصول مانند 'out/target/product/sooner' ؛ اگر این دستور دقیقا مشخص نشود ، ANDROID_PRODUCT_OUT به عنوان مسیر شناخته میشود که یک مسیر مطلق است .

    کد:
     [B]devices[/B]
    نام تمام دستگاه های متصل را لیست میکند




    دستورات مخصوص دستگاه ها :

    کد:
     [B]adb push <مبداء> <مقصد>[/B]
    کپی کردن فایل یا فولدر به دستگاه

    کد:
     [B]adb pull <مقصد> <مبداء>[/B]
    کپی کردن فایل یا فولدر از دستگاه

    کد:
     [B]adb sync [ <یک مسیر > ][/B]
    کپی از کامپیوتر به گوشی فقط در صورتی که تغییرات بوجود آمده باشد ( برای این دستور توضیحات کامل را در Help این دستور ببینید )

    کد:
     [B]adb shell[/B]
    اجرای Shell مقصد به صورت قردادی ( تعاملی )

    کد:
     [B]adb shell <دستور مورد نظر>[/B]
    اجرای یک دستور در Shell مقصد


    کد:
     [B]adb emu <دستور مورد نظر>[/B]
    اجرای دستور در برنامه شبیه ساز


    کد:
     [B]adb logcat [ <*****-مشخصات> ][/B]
    دیدن فایل اطلاعات دستگاه


    کد:
     [B]adb forward <مبداء> <مقصد>[/B]
    ارسال یک اتصال از راه سوکت ها به صورت :
    tcp:<پورت>
    localabstract:<نام سوکت یونیکس>
    localreserved:<نام سوکت یونیکس>
    localfilesystem:<نام سوکت یونیکس>
    dev:<کاراکترهای نام دستگاه>
    jdwp:<روند PID > (فقط برای مقصد)


    کد:
     [B] adb jdwp[/B]
    نمایش همه PID های یک عملیات در یک انتقال JDWP


    کد:
     [B]adb install [-l] [-r] <فایل مورد نظر >[/B]
    ارسال فایل موردنظر به دستگاه و نصب آن
    [l-] یعنی فرستان برنامه به صورت قفل شده
    [r-] یعنی اگر به نصب دوباره است اظلاعات آن حفظ شوند


    کد:
     [B]adb uninstall [-k] <پکیج>[/B]
    از نصب خارج کردن پکیج موردنظر
    [k-] یعنی فولدرهای Cache و Data باقی بمانند .

    کد:
     [B]adb bugreport[/B]
    برگردان همه اطلاعات از دستگاه که شاید شامل اطلاعات یک خطا باشد.

    کد:
     [B]adb help[/B]
    همین لیست که در حال توضیح دادنش هستیم را ظاهر میکند

    کد:
     [B]adb version[/B]
    شماره ورژن را نشان میدهد.


    دستورات مربوط به اطلاعات (DATAOPTS)
    بدون پسوند یعنی پارتیشن Data دست نخورده باقی میماند
    w- یعنی پارتیشن Data کلا پاک شود
    r- یعنی پارتیشن Data از اول ساخته شود



    دستورات برنامه نویسی :

    کد:
     adb wait-for-device
    انتظار برای دستگاه تا آنلاین شود

    کد:
     adb start-server
    از اینکه سروری در حال اجراء است اطمینان حاصل میکند

    کد:
     adb kill-server
    اگر سرور در حال کار است ، کار آن را متوقف میکند

    کد:
     adb get-state
    اطلاعات offline | bootloader | device را نمایش میدهد

    کد:
     adb get-product
    اطلاعات دستگاه را نمایش میدهد

    کد:
     adb get-serialno
    شماره سریال دستگاه را نمایش میدهد

    کد:
     adb status-window
    به طور پیوسته اطلاعات وضعیت یک دستگاه خاص را نمایش میدهد

    کد:
     adb remount
    اطلاعات خواندن و نوشتن روی پارتیشن system دستگاه را کنترل میکند


    دستورات شبکه :

    کد:
     adb ppp <tty> [پارامترها]
    اجرای PPP بروی USB

    -نکته : شما نباید یک اتصال PDP را اتوماتیک اجرا کنید
    -<tty> : به نوع PPP شما بستگی دارد ؛ برای مثال :
    کد HTML:
    dev:/dev/omap_csmi_tty1
    -[پارامترها] : defaultroute,debug, dump, local, notty ,usepeerdns
    adb sync نکته :adb sync [ <مسیر موردنظر> ]

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

    -اگر <مسیر مورد نظر > مشخص نشود ؛ هر دو پوشه system و data آپدیت خواهند شد
    -اگر <system > یا <data> مشخص شوند فقط پوشه موردنظر آپدیت خواهد شد.




    دستورات اینجا به پایان رسید در زیر مثال هایی برای آشنایی بیشتر با این دستورات آورده شده است ...

    دستورات push, pull, shell, install, remount و logcat از دستورات فراگیر و همگانی در ADB هستند به همین خاطر چند مثال از آنها ذکر میکنیم :


    دستور Push یک فایل از کامپیوتر شما به گوشی آندروید شما ارسال میکند
    کد:
     adb push test.txt /sdcard/test.txt
    دستور Pull یک فایل را از گوشی آندروید شما به کامپیوتر ارسال میکند
    کد:
     adb pull /sdcard/test.txt test.txt
    دستور Shell به شما اجازه میدهد که Command Prompt 'گوشی آندروید خود را فعال کنید
    کد:
     adb shell
    دستور Install به شما اجازه میدهد یک فایل با پسوند APK را درون گوشی آندروید خود نصب کنید
    کد:
     adb install myapp.apk
    دستور Remount به شما اجازه میدهد پارتیشن system/ خود را قابل نوشتن کنید ( یا غیر قابل نوشتن میکند اگر قابل نوشتن باشد )
    کد:
     adb remount
    دستور Logcat به شما اجازه میدهد که اطلاعات دستگاه را ببنید و خطاها را ببینید
    کد:
     adb logcat


    نصب Eclipse :
    برای نصب ایکلیپس در لینوکس به ترتیب زیر دستور زیر را وارد میکنیم :
    Debian :
    کد:
     Sudo apt-get -y install eclipse
    RedHat :
    کد:
     Sudo yum –y install eclipse
    در اوبونتو هم میتوانید از طریق Software Center اقدام به دانلود Eclipse کنید.


    نصب ADT Plugin در Eclipse اوبونتو :

    از منوی Help روی Install New Software کلیک میکنیم ، در پنجره ای که باز میشود روی دکمه Add کلیک کنید در پنجره ای که باز میشود به صورت زیر بخش Name و Location رو پر کنید :
    کد PHP:
    Name ADT Plugin
    Location 
    https://dl-ssl.google.com/android/eclipse 
    سپس روی دکمه OK کلیک کنید.

    در پنجره ای که باز میشود تیک گزینه Developer Tools رو بزنید و روی Next کلیک کنید.

    دوباره روی دکمه Next کلیک میکنیم در مرحله ی بعدی روی چک باکس I accept the terms of the licens … کلیک کرده و دکمه Finish رو میزنیم.
    کمی صبر کنید تا پروسه installation تمام بشه.

    سپس Eclipse رو یکبار ریستارت یا باز و بسته میکنیم. بعد از اینکه باز شد در پنجره ی Android SDK روی دکمه Open Preferences کلیک میکنیم .
    فایل android-sdk-linux رو که از قبل دانلود کردیم مسیرش رو از طریق منوی Android بخش SDK Location وارد میکنیم سپس دکمه OK را میزنیم.
    کار به اتمام رسیده از منوی فایل روی منوی Projects و گزینه Create an Android Aplication Project کلیک کنید.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 02-10-2021, 12:25 PM.

درباره انجمن منطقه لینوکسی ها

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی

ایمیل مدیریت

Habili@linux-zone.org

در حال انجام ...
X