یه تابستون متفاوت با یه تصمیم هوشمندانه! دوره هوش مصنوعی یه تابستون متفاوت با یه تصمیم هوشمندانه! دوره هوش مصنوعی
🎯 ثبت نام

استفاده از ADB در اندروید-پل رفع اشکال اندروید

استفاده از ADB در اندروید-پل رفع اشکال اندروید استفاده از ابزار و تجهیزات ADB در اندروید

این مبحث شما را با نحوه ی استفاده از ADB به منظور دسترسی به دستگاه حقیقی و مجازی اندروید (AVD ) آشنا می سازد .

 استفاده از ADB در اندروید-پل رفع اشکال اندروید فهرست محتوا

1. پل رفع اشکال اندروید (ADB )

2. دستیابی به shell access (پوسته ی دسترسی) از طریق پل اشکال زدایی اندروید

3. کپی و جای گذاری فایل ها در دستگاه

4. پاک کردن یک برنامه از طریق پل اشکال زدایی اندروید

5. استفاده از پروتکل کاربردی telnet جهت اتصال به دستگاه

6. command line tool dumpsys (ابزار dumpsys خط فرمان)

  • فرمان adb dumpsys چه کاربردی دارد ؟
  • مرور کلی بر مصرف حافظه (با ابزار dumpsys )
  • کسب اطلاعات درباره ی تسک های زمان بندی شده
  • اطلاعات درباره ی مصرف باتری برنامه ها

استفاده از ADB در اندروید-پل رفع اشکال اندروید پل رفع اشکال اندروید (ADB)

می توانید با استفاده از دستور adb در خط فرمان به دستگاه اندروید خود دسترسی پیدا کنید . دسترسی به دستگاه مجازی اندروید کاملاً آزاد است, اما برای داشتن دسترسی تام به دستگاه حقیقی اندروید مثل گوشی باید حتماً دستگاه مورد نظر روت (root) شود . adb همچنین به آن دسته از دستگاه هایی که روت نشده اند دسترسی پیدا می کند ولی سطح دسترسی آن در حد کاربرهای معمولی است و نه بیشتر (دسترسی کامل نخواهد داشت) .
ابزار adb داخل پوشه یا دایرکتوری [android-sdks]/platform-tools قرار دارند . به منظور دستیابی مستقیم به دستور مذکور (adb) لازم است این دایرکتوری را به مسیر (path ) خود اضافه کنید .
Adb به برنامه نویس امکان می دهد دستورها را به دستگاه اندروید ارسال کند, فایل از آن بازیابی کرده یا به آن اضافه کند, پوسته ی دسترسی (shell access ) در اختیار دستگاه اندروید قرار دهد, همچنین اطلاعات لازم را از دستگاه بخواند و غیره . . . .
در صورت داشتن چندین دستگاه فعال, شما می توانید دستورات را تنها به یک دستگاه ارسال کنید .

1
2
3
4
5
6
7
8
9
# Lists all devices
adb devices
#Result
List of devices attached
emulator-5554 attached
emulator-5555 attached
# Issue a command to a specific device
adb -s emulator-5554 shell 
   <button></button>

 استفاده از ADB در اندروید-پل رفع اشکال اندروید دستیابی به shell access (پوسته ی دسترسی) از طریق پل اشکال زدایی اندروید

می توان با استفاده از دستور ذیل به shell access (پوسته ی دسترسی( به دستگاه خود دست پیدا کرد.

1
2
                    adb shell
<button></button>

این کار شما را به دستگاه خود متصل کرده و دسترسی خط فرمان لینوکس (Linux command line access) به سیستم فایل های اصلی و زیرساختی از قبیلls, rm, , cd, mkdir, را می دهد . داده های برنامه در پوشه ی "/data/data/package_of_your_app" ذخیره می گردند .

 استفاده از ADB در اندروید-پل رفع اشکال اندروید کپی و جای گذاری فایل ها در دستگاه

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

1
2
3
4
5
// assume the gesture file exists on your Android device
adb pull /sdcard/gestures ~/test
// now copy it back
adb push ~/test/gesture /sdcard/gestures2
<button></button>

استفاده از ADB در اندروید-پل رفع اشکال اندرویدپاک کردن یک برنامه از طریق پل اشکال زدایی اندروید

می توان برنامه را ازطریق shell (پوسته) حذف کرد . بین پوشه ی داده / برنامه راه گزینی کرده (cd/data/app ) و برنامه ی خود را حذف کنید .
همچنین می توان یک برنامه ی کاربردی را با استفاده از اسم پکیج آن از طریق adb پاک کرد .

1
2
adb uninstall <packagename> 
</packagename><button></button>

استفاده از ADB در اندروید-پل رفع اشکال اندرویداستفاده از پروتکل کاربردی telnet جهت اتصال به دستگاه

به جای بهره گیری از adb می توان از telnet (یک پروتکل تحت شبکه می باشد که در اینترنت و شبکه های محلی استفاده می شود) به منظور اتصال به دستگاه استفاده کرد . این امر به برنامه نویس امکان می دهد برخی عملیات از قبیل تماس های در حال دریافت, اصلاحات اتصال به شبکه, تنظیم کد جغرافیایی جاری و غیره . . . . را شبیه سازی کند . جهت اتصال به دستگاه مجازی / شبیه سازی شده باید از "telnet localhost 5554" استفاده کرد . به منظور خروج از جلسه ی کاری پنجره ی فرمان (console session) باید از فرمان های quit وexit استفاده کرد .
اگر می خواهید تنظیمات مربوط به مصرف انرژی را در دستگاه خود اصلاح کنید, به عنوان مثال یک sms یا تماس در حال دریافت دریافت کنید کد زیر را بوجود آورید :

1
2
3
4
5
6
7
8
9
10
11
12
# connects to device
telnet localhost 5554
# set the power level
power status full
power status charging
# make a call to the device
gsm call 012041293123
# send a sms to the device
sms send 12345 Will be home soon
# set the geo location
geo fix 48 51 
<button></button>

استفاده از ADB در اندروید-پل رفع اشکال اندرویدcommand line tool dumpsys (ابزار dumpsys خط فرمان)

فرمان adb dumpsys چه کاربردی دارد ؟

دستور adb dumpsys این قابلیت را برای برنامه نویس فراهم می کند تا اطلاعات مربوط به سیستم اندروید و برنامه ی در حال اجرا را نگه دارد .
جهت کسب اطلاعات درباره ی مقدار حافظه ای که یک برنامه مصرف می کند می توانید از فرمان زیر استفاده کنید .

1
2
adb shell dumpsys meminfo <package.name>
</package.name><button></button>

مرور کلی بر مصرف حافظه (با ابزار dumpsys )

تمامی برنامه ها را به نسبت مقدار حافظه ای که به خود تخصیص می دهند برای شما فهرست می کند . دستور مزبور بر روی دستگاه حقیقی کار نمی کند . به جای استفاده از این فرمان باید adb shell dumpsys meminfo را بکاربرد .

کسب اطلاعات درباره ی تسک های زمان بندی شده

برای کشف این امر که کدام هشدارها (alarms) برای اپلیکیشن مورد نظر زمان بندی و تنظیم شده, از دستور adb shell dumpsys alarm بهره گرفته و به دنبال اسم پکیج بگردید . خروجی آن مشابه کد زیر خواهد بود :

1
2
3
4
RTC #6: Alarm{434a1234 type 1 com.example}
type=1 whenElapsed=608198149 when=+12m13s122ms window=-1 repeatInterval=0 count=0
operation=PendingIntent{430cf612: PendingIntentRecord{*43bbf887* com.vogella startService}}
<button></button>

کد فوق نشان می دهد که ساعت هشدار برای تقریباً 12 دقیقه آینده تنظیم شده است .
برای کسب اطلاعات درباره ی pending intent (intent معلق), فرمان adb shell dumpsys activity intents را اجرا کرده و به دنبال شناسه ی (ID) PendingIntentRecord بگردید (در این مثال 43bbf887 ) :

1
2
3
4
* PendingIntentRecord{43bbf887 com.vogella startService}
uid=10042 packageName=com.vogella type=startService flags=0x0
requestIntent=act=MY_ACTION cmp=com.vogella/.MyService (has extras)
<button></button>

اطلاعات درباره ی مصرف باتری برنامه ها

ازویرایش اندروید 5.0 به بعد این قابلیت وجود دارد که اطلاعاتی درباره ی مصرف باتری برنامه های مختلف بدست آورد :

1
2
adb shell dumpsys batterystats --charged <package-name>
</package-name><button></button>
1394/08/12 11345 2318
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...