
| نصب | ۷۳۰ |
| از ۱ رأی | ۵ |
| دستهبندی | ابزارها |
| حجم | ۵۶۵ کیلوبایت |
| آخرین بروزرسانی | ۸ تیر ۱۴۰۱ |

| نصب | ۷۳۰ |
| از ۱ رأی | ۵ |
| دستهبندی | ابزارها |
| حجم | ۵۶۵ کیلوبایت |
| آخرین بروزرسانی | ۸ تیر ۱۴۰۱ |




Remote ADB Shell یک برنامه ترمینال است که به شما امکان میدهد از طریق شبکه به سرویس پوسته ADB دستگاههای اندرویدی دیگر متصل شوید و فرمانهای ترمینال را اجرا کنید. این برنامه میتواند برای اشکالزدایی از راه دور دستگاههای اندرویدی مفید باشد (با اجرای ابزارهایی مانند top، logcat یا dumpsys). این برنامه از چندین اتصال همزمان به دستگاههای مختلف پشتیبانی میکند و حتی وقتی برنامه در پسزمینه است، این اتصالها را فعال نگه میدارد. این برنامه در هیچیک از دو دستگاه به دسترسی روت نیاز ندارد، اما دسترسی روت میتواند برای پیکربندی دستگاههای مقصد مفید باشد. اگر دستگاههای مقصد روت نشدهاند، برای پیکربندی آنها باید از رایانهای با Android SDK و درایورهای USB گوگل استفاده کنید (جزئیات در ادامه آمده است).
این برنامه پوستهای را اجرا میکند که از طریق ADB در دسترس است. این برنامه سابقهٔ 15 فرمان را نگه میدارد که با لمس طولانی کادر فرمان میتوانید به آن دسترسی پیدا کنید. با لمس طولانی صفحهٔ ترمینال، گزینههایی برای ارسال Ctrl+C، روشن یا خاموش کردن پیمایش خودکار، یا خروج از نشست ترمینال نمایش داده میشود.
این برنامه دقیقاً به همان روشی کار میکند که فرمان "adb shell" در رایانه اجرا میشود. از آنجا که این برنامه از پیادهسازی بومی پروتکل ADB در Java استفاده میکند، در هیچیک از دو دستگاه به دسترسی روت یا هیچ برنامهٔ شخص ثالثی روی دستگاه مقصد نیاز ندارد. دستگاهها صرفاً همان پروتکلی را با یکدیگر به کار میبرند که برای ارتباط با رایانهای مجهز به کلاینت ADB از Android SDK استفاده میکنند.
مهم: دستگاههای دارای Android 4.2.2 و نسخههای بعدی برای احراز هویت اتصال ADB از کلیدهای RSA استفاده میکنند. در آزمایشهای من، دستگاههای دارای نسخهٔ 4.2.2 باید هنگام نخستین اتصال (از هر دستگاهی که این برنامه روی آن نصب است) به رایانه وصل شوند. این کار باعث میشود پنجرهٔ پذیرش کلید عمومی نمایش داده شود؛ باید آن را بپذیرید و گزینهٔ "همیشه از این رایانه اجازه بده" را علامت بزنید. به نظر میرسد دستگاههای دارای Android 4.3 و 4.4 بدون اتصال به رایانه مشکلی در نمایش این پنجره ندارند؛ بنابراین، ظاهراً این راهکار فقط برای Android 4.2.2 لازم است.
برای پیکربندی دستگاه مقصدی که سیستمعامل اصلی دارد و روت نشده است، آن را به رایانهای که Android SDK روی آن نصب شده وصل کنید و از پوشهٔ platform-tools در Android SDK فرمان "adb tcpip 5555" را اجرا کنید. با این کار، ADB روی درگاه 5555 دستگاه مقصد آمادهٔ شنیدن اتصال میشود. سپس میتوانید دستگاه را جدا کنید؛ پیکربندی آن تا زمان راهاندازی مجدد حفظ خواهد شد.
برای دستگاههای روتشده (هرچند روت بودن الزامی نیست)، میتوانید یکی از چندین برنامهٔ "ADB WiFi" را نصب کنید تا سرور ADB بتواند از طریق شبکه منتظر اتصال بماند. ممکن است دستگاههای دارای رام سفارشی در بخش گزینههای توسعهدهندهٔ تنظیمات، گزینهای برای فعالکردن ADB از طریق شبکه داشته باشند. استفاده از هر یک از این روشها، ADB را برای دسترسی شبکه با این برنامه بهدرستی پیکربندی میکند. برای اتصال نخستین، انجام مرحلهٔ اضافی مربوط به نسخهٔ 4.2.2 همچنان ضروری است.
برای اتصال به دستگاه اندرویدی دوردست، نشانی IP دستگاه و شمارهٔ درگاه (در مثال بالا 5555) را در Remote ADB Shell وارد کنید. روی اتصال بزنید تا برنامه برای اتصال به دستگاه تلاش کند و ترمینال را راهاندازی کند.
توسعهدهندگان: کتابخانهٔ سفارشی Java برای ADB که برای این برنامه نوشتهام، با مجوز BSD بهصورت متنباز در نشانی https://github.com/cgutman/AdbLib در دسترس است.
کد منبع این برنامه با مجوز Apache در نشانی زیر در دسترس است: https://github.com/cgutman/RemoteAdbShell









