Remote ADB Shell-ը տերմինալային հավելված է, որը թույլ է տալիս ցանցի միջոցով միանալ այլ Android սարքերի ADB shell ծառայությանը և կատարել տերմինալի հրամաններ: Սա կարող է օգտակար լինել Android սարքերի հեռակա կարգաբերման համար (գործող գործիքներ, ինչպիսիք են top, logcat կամ dumpsys): Այն աջակցում է մի քանի միաժամանակյա միացումներ տարբեր սարքերի հետ և պահպանում է այդ կապերը նույնիսկ այն ժամանակ, երբ հավելվածը հետին պլանում է: Այս հավելվածը որևէ սարքի վրա արմատ չի պահանջում, սակայն root-ը կարող է օգտակար լինել թիրախային սարքերը կարգավորելու համար: Եթե թիրախային սարքերը արմատավորված չեն, դուք պետք է օգտագործեք համակարգիչ Android SDK-ով և Google USB վարորդներով՝ դրանք կարգավորելու համար (մանրամասն ստորև):
Այս հավելվածը փաթաթված է կեղևի շուրջ, որը բացահայտված է ԱԶԲ-ի վրա: Այն պահպանում է 15 հրամանների պատմություն, որը հասանելի է հրամանի տուփը երկար սեղմելով: Ինքնին տերմինալի էկրանին երկար սեղմելը հնարավորություն կտա ուղարկել Ctrl+C, անջատել ավտոմատ ոլորումը կամ դուրս գալ տերմինալի նիստից:
Սա աշխատում է ճիշտ այնպես, ինչպես «adb shell» հրամանն աշխատում է համակարգչի վրա: Քանի որ այս հավելվածն օգտագործում է ԱԶԲ արձանագրության տեղական ներդրումը Java-ում, այն չի պահանջում որևէ սարքի կամ թիրախային սարքի երրորդ կողմի հավելվածների արմատավորումը: Սարքերը պարզապես խոսում են նույն արձանագրությունը միմյանց հետ, ինչ որ համակարգչի հետ, որն աշխատում է ADB հաճախորդը Android SDK-ից:
ԿԱՐԵՎՈՐ. Android 4.2.2 և ավելի ուշ աշխատող սարքերն օգտագործում են RSA ստեղներ՝ ADB կապը նույնականացնելու համար: Իմ փորձարկման ժամանակ 4.2.2-ով աշխատող սարքերը պետք է միացվեն համակարգչին, երբ առաջին անգամ միանաք դրանց (այս հավելվածով տեղադրված յուրաքանչյուր սարքից): Սա թույլ է տալիս նրանց ցուցադրել հանրային բանալու ընդունման երկխոսությունը, որը դուք պետք է ընդունեք (և նշեք «Միշտ թույլատրել այս համակարգչից»): Android 4.3 և 4.4 օպերացիոն համակարգերով աշխատող սարքերը, կարծես, խնդիր չունեն ցուցադրել երկխոսությունն առանց համակարգչին միանալու, ուստի թվում է, թե սա Android 4.2.2-ի համար հատուկ լուծում է:
Բաժնետոմսերի ոչ արմատավորված թիրախը կարգավորելու համար թիրախային սարքը միացրեք համակարգչին, որտեղ տեղադրված է Android SDK-ն և գործարկեք «adb tcpip 5555»-ը Android SDK-ի պլատֆորմ-գործիքներ պանակից: Սա կսկսի ADB-ի լսումը թիրախային սարքի 5555 նավահանգստում: Սարքն այնուհետև կարող է անջատվել վարդակից և կմնա պատշաճ կերպով կազմաձևված մինչև վերաբեռնումը:
Արմատավորված սարքերի համար (չնայած դա պարտադիր չէ), դուք կարող եք տեղադրել «ADB WiFi» մի քանի հավելվածներից մեկը՝ ADB սերվերին ցանցի միջոցով լսելու հնարավորություն տալու համար: Մաքսային ROM-ով սարքերը կարող են ունենալ ԱԶԲ-ն ցանցի միջոցով միացնելու տարբերակ Կարգավորումների «Developer Options» վահանակում: Այս մեթոդներից որևէ մեկի օգտագործումը պատշաճ կերպով կկարգավորի ԱԶԲ-ն այս հավելվածով ցանց մուտք գործելու համար: 4.2.2-ի լրացուցիչ քայլը դեռևս պահանջվում է սկզբնական միացման համար:
Ձեր հեռակա Android սարքին միանալու համար Remote ADB Shell-ում մուտքագրեք սարքի IP հասցեն և պորտի համարը (5555 վերևի օրինակից): Կտտացրեք Միացում և այն կփորձի միանալ սարքին և գործարկել տերմինալը:
Մշակողներ. Այս հավելվածի համար իմ գրած Java ADB գրադարանը բաց կոդով է BSD լիցենզիայի ներքո՝ https://github.com/cgutman/AdbLib
Այս հավելվածի աղբյուրը հասանելի է Apache լիցենզիայի ներքո՝ https://github.com/cgutman/RemoteAdbShell
Վերջին թարմացումը՝
28 հնս, 2022 թ.