این پلاگین Tasker به شما اجازه می دهد تا یک سری دستورالعمل ADB Shell را به یک دستگاه از راه دور (یا دستگاه خود) که ADB بیش از فای فعال شده است ارسال کنید.
این برنامه بدیهی است که Tasker به عنوان یک افزونه نیاز دارد (https://play.google.com/store/apps/details؟id=net.dinglisch.android.taskerm، این یک برنامه پرداخت شده با یک محاکمه رایگان 7 روزه است ) باز هم، بدون Tasker آن کار نخواهد کرد. آیا به اندازه کافی روشن بودم؟ به هر حال ...
در مورد دستگاه هدف شما می توانید هر کاری که شما معمولا می توانید انجام دهید هنگام استفاده از ترمینال یا ADB Shell از آن دستگاه انجام دهید. این شامل باز کردن برنامه ها، انتقال فایل ها، شبیه سازی ورودی و غیره (آسمان محدود است و گوگل دوست شما است).
برنامه من می تواند به عنوان یک عمل در Tasker استفاده شود و نیاز به درستی پیکربندی شده در هنگام اضافه کردن به یک کار برای کار.
توجه داشته باشید:
- شما می توانید چندین فرمان را یک بار با جدا کردن آنها با یک "؛" ارسال کنید.
- تمام دستورات در یک عمل به طور خودکار با یک دستور "خروج" دنبال می شود تا اتصال ADB را ببندد. این بدان معنی است که اگر شما می خواهید دستورات متعددی را که بسته به یکدیگر هستند ارسال کنید، شما باید آنها را در یک عمل تک Tasker قرار دهید و آنها را با "؛" جدا کنید.
- اگر می خواهید اقدامات چندگانه افزونه من برای انجام یک کار دیگر در یک کار Tasker انجام شود، لطفا زمان تنظیم را همانطور که هست تنظیم کنید. Tasker ادامه خواهد داد وقتی فرمان ارسال می شود.
- اولین بار که سعی می کنید از طریق ADB به یک دستگاه دیگر متصل شوید، از شما خواهد پرسید که آیا به دستگاه اعتماد دارید. برای اینکه این پلاگین به درستی کار کند، شما باید همیشه "به این کامپیوتر اعتماد کنید".
- خروجی کنسول را می توان در داخل Tasker مشاهده و استفاده مجدد کرد. این را می توان با دسترسی٪ output1،٪ output2 و غیره و یا تکرار بیش از خروجی٪ () با استفاده از یک حلقه انجام می شود.
- افزونه دو فایل کلیدی بر روی دستگاه شما ایجاد می کند تا بتواند اتصال ADB امن به دستگاه را ایجاد کند.
در حال حاضر برای برخی از دستورات مفید است!
- فرمان من خودم از مقدار زیادی استفاده می کنم که ADB خود را با استفاده از WiFiTV فعال AndroidTV (Nvidia SHIELD) روشن یا خاموش با ارسال فرمان "keyevent POWER ورودی"، این را فشار دهید یک دکمه قدرت را شبیه سازی می کند.
- البته می توانید کلید مورد نظر را تغییر دهید، برای مثال کلید های arrow را فشار دهید که می توانید "ورودی اصلی DPAD_RIGHT" یا "... LEFT" و غیره را انجام دهید.
- یکی دیگر از دستورات "راه اندازی مجدد" است، که شما آن را حدس زدید، راه اندازی مجدد دستگاه! شما همچنین می توانید "reboot -p" را در اینجا قرار دهید تا آن را خاموش کنید.
- چیز جالب برای انجام این کار این است که برنامه ها را بر روی دستگاه اجرا کنید. شما کمی به گوگل نیاز دارید تا فعالیت اصلی یک برنامه را پیدا کنید. این مثال کروم را بر روی دستگاه باز می کند: "من شروع می شود -n com.android.chrome/com.google.android.apps.chrome.Main".
- هنگامی که "localhost" را در قسمت آدرس IP پر می کنید، هر فرمان بر روی دستگاه خود اجرا می شود! این کار حتی بدون ریشه کار می کند اگر شما، البته، دارای ADB بیش از فای فعال (می توانید از کامپیوتر با استفاده از "adb tcpip 5555" فعال شود).
البته دستورات دیگر بسیاری وجود دارد، آسمان محدود است!
این اولین برنامه من منتشر شده است، پس لطفا انتقادات و پیشنهادات خود را ارسال کنید و اشکالات را ارسال کنید تا بتوانم بهترین را برای رفع آن ها امتحان کنم! هر راهنمایی بیش از حد خوش آمدید!
ایده برای ایجاد این برنامه از https://play.google.com/store/apps/details؟id=com.cgutman.androidremotedebugger، که به کاربر امکان اتصال به یک دستگاه از راه دور را از طریق یک رابط در برنامه خود می دهد، آمد. لطفا توضیح این برنامه را بخوانید، این شامل راهنمایی هایی در مورد امکان ADB بیش از WiFi است. من از همان کتابخانه AdbLib Java در برنامه خود استفاده می کنم.
من از کتابخانه AdbLib در https://github.com/cgutman/AdbLib استفاده می کنم و از https://github.com/cgutman/AdbLibTest به عنوان مثال برای چگونگی استفاده از کتابخانه استفاده می کنم. من این مثال را برای کار با دستور داده شده سازگاری دادم و آن را به پلاگین Tasker تبدیل کردم.
برای کمک، میتوانید به من ایمیل بزنید یا از XDA-Developers بازدید کنید در https://forum.xda-developers.com/u/tasker-tips-tricks/plugin-remote-adb-shell-t3562013. این رشته همچنین حاوی نکاتی مفید برای دسترسی به دستگاه محلی است که در حال اجرای وظیفه بدون ریشه است.
در حال حاضر کد منبع را در https://github.com/Jolanrensen/ADBPlugin باز کنید