ADB چیست ؟
ADB مخفف واژه Android Debug Bridge به معنی پل دیباگ آندروید یا یک دستور خطی است که به شما اجازه ارتباط با گوشی آندرویدی را میدهد. این ابزار برای کنترل و ارتباط با دستگاه آندرویدی شما کاربرد دارد.
نصب ADB در لینوکس :
ابتدا با دستور زیر ریپازیتوریها را به روز رسانی میکنیم :
سپس بر اساس نوع سیستم عاملی که داریم یکی از دستورات زیر را وارد کنید :
Debian :
RedHat :
فعال کردن منوی Developer Options موبایل :
بعد از نصب از بخش Setting منوی Developer Options رو باید فعال کنیم و از همان منوی تیک Usb Debuging رو هم میزنیم که فعال بشه. سپس وارد ترمینال میشیم و دستور adb devices را وارد میکنیم . اگر همه مراحل قبلی را درست انجام داده باشیم گوشی را دیتکت میکند. مثل زیر که با علامت قرمز مشخص شده هست :
Android Debug Bridge Version 1.0.20 :
باعث میشود دستورات به صورت مستقیم به تنها USB متصل برود و اجراء شود ؛ اگر بیشتر از یک USB متصل باشد باعث بوجود آمدن خطا میشود .
باعث میشود دستورات مستقیما به تنها شبیه ساز برود و اجراء شود ؛ اگر بیشتر از یک شبیه ساز فعال باشد باعث بوجود آمدن خطا میشود .
باعث ارسال و اجراء دستور به طور مستقیم به این شماره سریال میشود اگر گوشی یا شبیه ساز باشد فرقی نمیکند.
یک نام ساده محصول مثل 'sooner' و یا یک مسیر نسبی یا مطلق به فولدر خروجی یک محصول مانند 'out/target/product/sooner' ؛ اگر این دستور دقیقا مشخص نشود ، ANDROID_PRODUCT_OUT به عنوان مسیر شناخته میشود که یک مسیر مطلق است .
نام تمام دستگاه های متصل را لیست میکند
دستورات مخصوص دستگاه ها :
کپی کردن فایل یا فولدر به دستگاه
کپی کردن فایل یا فولدر از دستگاه
کپی از کامپیوتر به گوشی فقط در صورتی که تغییرات بوجود آمده باشد ( برای این دستور توضیحات کامل را در Help این دستور ببینید )
اجرای Shell مقصد به صورت قردادی ( تعاملی )
اجرای یک دستور در Shell مقصد
اجرای دستور در برنامه شبیه ساز
دیدن فایل اطلاعات دستگاه
ارسال یک اتصال از راه سوکت ها به صورت :
tcp:<پورت>
localabstract:<نام سوکت یونیکس>
localreserved:<نام سوکت یونیکس>
localfilesystem:<نام سوکت یونیکس>
dev:<کاراکترهای نام دستگاه>
jdwp:<روند PID > (فقط برای مقصد)
نمایش همه PID های یک عملیات در یک انتقال JDWP
ارسال فایل موردنظر به دستگاه و نصب آن
[l-] یعنی فرستان برنامه به صورت قفل شده
[r-] یعنی اگر به نصب دوباره است اظلاعات آن حفظ شوند
از نصب خارج کردن پکیج موردنظر
[k-] یعنی فولدرهای Cache و Data باقی بمانند .
برگردان همه اطلاعات از دستگاه که شاید شامل اطلاعات یک خطا باشد.
همین لیست که در حال توضیح دادنش هستیم را ظاهر میکند
شماره ورژن را نشان میدهد.
دستورات مربوط به اطلاعات (DATAOPTS)
بدون پسوند یعنی پارتیشن Data دست نخورده باقی میماند
w- یعنی پارتیشن Data کلا پاک شود
r- یعنی پارتیشن Data از اول ساخته شود
دستورات برنامه نویسی :
انتظار برای دستگاه تا آنلاین شود
از اینکه سروری در حال اجراء است اطمینان حاصل میکند
اگر سرور در حال کار است ، کار آن را متوقف میکند
اطلاعات offline | bootloader | device را نمایش میدهد
اطلاعات دستگاه را نمایش میدهد
شماره سریال دستگاه را نمایش میدهد
به طور پیوسته اطلاعات وضعیت یک دستگاه خاص را نمایش میدهد
اطلاعات خواندن و نوشتن روی پارتیشن system دستگاه را کنترل میکند
دستورات شبکه :
اجرای PPP بروی USB
-نکته : شما نباید یک اتصال PDP را اتوماتیک اجرا کنید
-<tty> : به نوع PPP شما بستگی دارد ؛ برای مثال :
-[پارامترها] : defaultroute,debug, dump, local, notty ,usepeerdns
adb sync نکته :adb sync [ <مسیر موردنظر> ]
فولدر مقصد میتواند به صورت های زیر تعریف شود :
-اگر <مسیر مورد نظر > مشخص نشود ؛ هر دو پوشه system و data آپدیت خواهند شد
-اگر <system > یا <data> مشخص شوند فقط پوشه موردنظر آپدیت خواهد شد.
دستورات اینجا به پایان رسید در زیر مثال هایی برای آشنایی بیشتر با این دستورات آورده شده است ...
دستورات push, pull, shell, install, remount و logcat از دستورات فراگیر و همگانی در ADB هستند به همین خاطر چند مثال از آنها ذکر میکنیم :
دستور Push یک فایل از کامپیوتر شما به گوشی آندروید شما ارسال میکند
دستور Pull یک فایل را از گوشی آندروید شما به کامپیوتر ارسال میکند
دستور Shell به شما اجازه میدهد که Command Prompt 'گوشی آندروید خود را فعال کنید
دستور Install به شما اجازه میدهد یک فایل با پسوند APK را درون گوشی آندروید خود نصب کنید
دستور Remount به شما اجازه میدهد پارتیشن system/ خود را قابل نوشتن کنید ( یا غیر قابل نوشتن میکند اگر قابل نوشتن باشد )
دستور Logcat به شما اجازه میدهد که اطلاعات دستگاه را ببنید و خطاها را ببینید
نصب Eclipse :
برای نصب ایکلیپس در لینوکس به ترتیب زیر دستور زیر را وارد میکنیم :
Debian :
RedHat :
در اوبونتو هم میتوانید از طریق Software Center اقدام به دانلود Eclipse کنید.
نصب ADT Plugin در Eclipse اوبونتو :
از منوی Help روی Install New Software کلیک میکنیم ، در پنجره ای که باز میشود روی دکمه Add کلیک کنید در پنجره ای که باز میشود به صورت زیر بخش Name و Location رو پر کنید :
سپس روی دکمه 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 کلیک کنید.
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
کد:
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]
کد:
[B]- e[/B]
کد:
[B]-s <شماره سریال >[/B]
کد:
[B]-p <نام محصول یا مسیر آن >[/B]
کد:
[B]devices[/B]
دستورات مخصوص دستگاه ها :
کد:
[B]adb push <مبداء> <مقصد>[/B]
کد:
[B]adb pull <مقصد> <مبداء>[/B]
کد:
[B]adb sync [ <یک مسیر > ][/B]
کد:
[B]adb shell[/B]
کد:
[B]adb shell <دستور مورد نظر>[/B]
کد:
[B]adb emu <دستور مورد نظر>[/B]
کد:
[B]adb logcat [ <*****-مشخصات> ][/B]
کد:
[B]adb forward <مبداء> <مقصد>[/B]
tcp:<پورت>
localabstract:<نام سوکت یونیکس>
localreserved:<نام سوکت یونیکس>
localfilesystem:<نام سوکت یونیکس>
dev:<کاراکترهای نام دستگاه>
jdwp:<روند PID > (فقط برای مقصد)
کد:
[B] adb jdwp[/B]
کد:
[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
کد:
adb get-product
کد:
adb get-serialno
کد:
adb status-window
کد:
adb remount
دستورات شبکه :
کد:
adb ppp <tty> [پارامترها]
-نکته : شما نباید یک اتصال PDP را اتوماتیک اجرا کنید
-<tty> : به نوع PPP شما بستگی دارد ؛ برای مثال :
کد HTML:
dev:/dev/omap_csmi_tty1
adb sync نکته :adb sync [ <مسیر موردنظر> ]
فولدر مقصد میتواند به صورت های زیر تعریف شود :
-اگر <مسیر مورد نظر > مشخص نشود ؛ هر دو پوشه system و data آپدیت خواهند شد
-اگر <system > یا <data> مشخص شوند فقط پوشه موردنظر آپدیت خواهد شد.
دستورات اینجا به پایان رسید در زیر مثال هایی برای آشنایی بیشتر با این دستورات آورده شده است ...
دستورات push, pull, shell, install, remount و logcat از دستورات فراگیر و همگانی در ADB هستند به همین خاطر چند مثال از آنها ذکر میکنیم :
دستور Push یک فایل از کامپیوتر شما به گوشی آندروید شما ارسال میکند
کد:
adb push test.txt /sdcard/test.txt
کد:
adb pull /sdcard/test.txt test.txt
کد:
adb shell
کد:
adb install myapp.apk
کد:
adb remount
کد:
adb logcat
نصب Eclipse :
برای نصب ایکلیپس در لینوکس به ترتیب زیر دستور زیر را وارد میکنیم :
Debian :
کد:
Sudo apt-get -y install eclipse
کد:
Sudo yum –y install eclipse
نصب ADT Plugin در Eclipse اوبونتو :
از منوی Help روی Install New Software کلیک میکنیم ، در پنجره ای که باز میشود روی دکمه Add کلیک کنید در پنجره ای که باز میشود به صورت زیر بخش Name و Location رو پر کنید :
کد PHP:
Name : ADT Plugin
Location : https://dl-ssl.google.com/android/eclipse
در پنجره ای که باز میشود تیک گزینه 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 کلیک کنید.