نیٹ ورک پر کسی دوسرے اینڈرائیڈ ڈیوائس پر چلنے والے ADB سے جڑیں۔
ریموٹ ADB شیل ایک ٹرمینل ایپ ہے جو آپ کو نیٹ ورک پر دیگر اینڈرائیڈ ڈیوائسز کی ADB شیل سروس سے منسلک ہونے اور ٹرمینل کمانڈز کو انجام دینے کی اجازت دیتی ہے۔ یہ اینڈرائیڈ ڈیوائسز کو دور سے ڈیبگ کرنے کے لیے کارآمد ہو سکتا ہے (رننگ ٹولز جیسے ٹاپ، لاگ کیٹ، یا ڈمپسی)۔ یہ مختلف آلات سے متعدد بیک وقت کنکشنز کو سپورٹ کرتا ہے اور ایپ کے پس منظر میں ہونے پر بھی ان رابطوں کو زندہ رکھتا ہے۔ اس ایپ کو کسی بھی ڈیوائس پر روٹ کی ضرورت نہیں ہے، لیکن روٹ ٹارگٹ ڈیوائسز کو کنفیگر کرنے میں مددگار ثابت ہو سکتا ہے۔ اگر ٹارگٹ ڈیوائسز روٹ نہیں ہیں، تو آپ کو ان کو کنفیگر کرنے کے لیے اینڈرائیڈ SDK اور گوگل USB ڈرائیورز والا کمپیوٹر استعمال کرنا چاہیے (ذیل میں تفصیل دی گئی ہے)۔
یہ ایپ شیل کے ارد گرد ایک ریپر ہے جو ADB پر ظاہر ہوتا ہے۔ یہ 15 کمانڈ کی تاریخ کو برقرار رکھتا ہے جو کمانڈ باکس کو دیر تک دبانے سے قابل رسائی ہے۔ ٹرمینل ڈسپلے کو دیر تک دبانے سے آپ کو Ctrl+C بھیجنے، آٹو سکرولنگ کو ٹوگل کرنے، یا ٹرمینل سیشن سے باہر نکلنے کا اختیار ملے گا۔
یہ بالکل اسی طرح کام کرتا ہے جس طرح "adb shell" کمانڈ کمپیوٹر پر کام کرتی ہے۔ چونکہ یہ ایپ Java میں ADB پروٹوکول کے مقامی نفاذ کا استعمال کرتی ہے، اس لیے اسے کسی بھی ڈیوائس یا ٹارگٹ ڈیوائس پر کسی 3rd پارٹی ایپس پر جڑ کی ضرورت نہیں ہے۔ ڈیوائسز آسانی سے ایک دوسرے سے وہی پروٹوکول بولتے ہیں جو کہ وہ ایک ایسے کمپیوٹر سے بولتے ہیں جو Android SDK سے ADB کلائنٹ چلا رہا ہو۔
اہم: Android 4.2.2 چلانے والے آلات اور بعد میں ADB کنکشن کی تصدیق کے لیے RSA کیز استعمال کرتے ہیں۔ میری جانچ میں، 4.2.2 چلانے والے آلات کو کمپیوٹر میں پلگ ان کرنے کی ضرورت ہوگی جب آپ پہلی بار ان سے جڑیں گے (ہر ڈیوائس سے جس میں اس ایپ کو انسٹال کیا گیا ہے)۔ یہ انہیں عوامی کلید قبولیت کا ڈائیلاگ ظاہر کرنے کی اجازت دیتا ہے، جسے آپ کو قبول کرنا ہوگا (اور "ہمیشہ اس کمپیوٹر سے اجازت دیں" کو چیک کریں)۔ ایسا لگتا ہے کہ اینڈرائیڈ 4.3 اور 4.4 پر چلنے والے آلات کو کمپیوٹر سے کنکشن کے بغیر ڈائیلاگ ڈسپلے کرنے میں کوئی مسئلہ نہیں ہے، لہذا ایسا لگتا ہے کہ یہ اینڈرائیڈ 4.2.2 کے لیے مخصوص کام ہے۔
اسٹاک کے بغیر جڑ والے ٹارگٹ کو کنفیگر کرنے کے لیے، ٹارگٹ ڈیوائس کو ایسے کمپیوٹر میں لگائیں جس میں Android SDK انسٹال ہو اور Android SDK کے پلیٹ فارم ٹولز فولڈر سے "adb tcpip 5555" چلائیں۔ یہ ADB ٹارگٹ ڈیوائس پر پورٹ 5555 پر سننا شروع کر دے گا۔ اس کے بعد ڈیوائس کو ان پلگ کیا جا سکتا ہے اور ریبوٹ ہونے تک مناسب طریقے سے کنفیگر رہے گا۔
جڑے ہوئے آلات کے لیے (اگرچہ اس کی ضرورت نہیں ہے)، آپ ADB سرور کو نیٹ ورک پر سننے کے قابل بنانے کے لیے متعدد "ADB WiFi" ایپس میں سے ایک انسٹال کر سکتے ہیں۔ حسب ضرورت ROM والے آلات کے پاس سیٹنگز کے ڈیولپر آپشنز پین میں نیٹ ورک پر ADB کو فعال کرنے کا آپشن ہو سکتا ہے۔ ان طریقوں میں سے کسی ایک کا استعمال اس ایپ کے ساتھ نیٹ ورک تک رسائی کے لیے ADB کو مناسب طریقے سے ترتیب دے گا۔ ابتدائی کنکشن کے لیے 4.2.2 کے لیے اضافی مرحلہ ابھی بھی درکار ہے۔
اپنے ریموٹ اینڈرائیڈ ڈیوائس سے منسلک ہونے کے لیے، ریموٹ ADB شیل میں ڈیوائس کا IP ایڈریس اور پورٹ نمبر (اوپر کی مثال سے 5555) ٹائپ کریں۔ کنیکٹ کو تھپتھپائیں اور یہ ڈیوائس سے جڑنے اور ٹرمینل شروع کرنے کی کوشش کرے گا۔
ڈویلپرز: میں نے اس ایپ کے لیے جو حسب ضرورت Java ADB لائبریری لکھی ہے وہ BSD لائسنس کے تحت https://github.com/cgutman/AdbLib پر اوپن سورس ہے۔
اس ایپ کا ذریعہ اپاچی لائسنس کے تحت دستیاب ہے: https://github.com/cgutman/RemoteAdbShell