Dev Switch — гэта набор паўсядзённых інструментаў для распрацоўшчыкаў Android і тэсціроўшчыкаў якасці, даступных прама на тэлефоне, таму вам не трэба цягнуцца да ноўтбука, каб змяніць налады або праверыць зборку.
Ён аб'ядноўвае пераключальнікі распрацоўшчыкаў, якімі вы часцей за ўсё карыстаецеся, у адным месцы. Адладка па USB, адладка па бесправадной сувязі, чаканне адладчыка, месцазнаходжанне паказальніка, межы макета і астатняе можна ўключаць або выключаць з аднаго экрана, пліткі хуткіх налад або невялікай панэлі, якая плавае над праграмай, якую вы тэстуеце. Інфармацыя пра прыладу знаходзіцца ў адным месцы: версія Android, узровень API, патч бяспекі, адбітак зборкі, экран, абсталяванне, акумулятар і сховішча, з выбарам таго, якія менавіта палі змяшчае копія, таму блок, які вы ўстаўляеце ў справаздачу аб памылцы, паказвае менавіта тое, што вы хочаце, і нічога больш.
Інспектар праграм счытвае інфармацыю пра публічны пакет любой усталяванай праграмы: версію, код версіі, мэтавы і мінімальны SDK, даты ўсталёўкі і абнаўлення, адбіткі пальцаў сертыфіката подпісу, заяўленыя дазволы і экспартаваныя кампаненты. Вы можаце атрымаць яго APK або адкрыць старонку інфармацыі пра сістэму адтуль. Тэстар глыбокіх спасылак адпраўляе спасылку на вашу зборку і паказвае, якая актыўнасць яе патрабуе, а тэсціроўшчык лакалізацыі запускае адну праграму на іншай мове, не змяняючы мову тэлефона, а затым вяртае яе адным націскам.
Для працы з месцазнаходжаннем вы можаце ўсталяваць фіксаваную кропку на карце або рухацца па захаваным маршруце з абранай хуткасцю, прычым прагрэс і час, што застаўся, адлюстроўваюцца ў апавяшчэнні. Вышыня, дакладнасць, пеленг і інтэрвал абнаўлення можна наладзіць, таму вы можаце бачыць, як ваша праграма паводзіць сябе пры рухомым, недасканалым сігнале, а не пры ідэальным. Трымайце экран у актыўным стане, а памер сістэмнага тэксту завяршае шкалу, а плаваючая панэль утрымлівае той з гэтых параметраў, да якога вы дакранаецеся часцей за ўсё, на адлегласці аднаго націскання ў бурбалцы, прыпаркаваным на краі экрана.
Android не дазваляе ніводнай праграме самастойна змяняць параметры распрацоўшчыка, таму распрацоўшчык пераключаецца, і памер сістэмнага тэксту патрабуе адной каманды ADB, выкананай з кампутара адзін раз. Праграма паказвае гэта з дапамогай кнопкі капіявання: adb shell pm grant com.kodeelite.devswitch android.permission.WRITE_SECURE_SETTINGS. Усё астатняе працуе без яе. Для выкарыстання фіктыўнага месцазнаходжання таксама патрабуецца, каб у наладах распрацоўніка вашага тэлефона для праграмы «Выбар фіктыўнага месцазнаходжання» быў усталяваны рэжым «Пераключэнне распрацоўшчыкаў», што з'яўляецца стандартным спосабам Android для тэсціравання праграм, якія ўлічваюць месцазнаходжанне.
Для публікацыі фіктыўнага месцазнаходжання і маршруту да сістэмы патрабуецца дазвол на доступ да месцазнаходжання. Адлюстраванне паверх іншых праграм выкарыстоўваецца толькі для плаваючай панэлі. Апавяшчэнні перадаюць бягучы сеанс і ўключаюць кнопку «Спыніць». Ігнараванне аптымізацыі батарэі неабавязковае і толькі падтрымлівае бягучы сеанс у фонавым рэжыме.
Няма ўліковага запісу, няма ўваходу ў сістэму, няма рэкламы, няма аналітыкі і няма адсочвання. Нічога, што вы робіце ў праграме, нікуды не збіраецца і не адпраўляецца, і ўсё застаецца на прыладзе. «Пераключэнне распрацоўшчыкаў» — гэта незалежная праграма.
Пераключальнікі распрацоўшчыка, макет месцазнаходжання, інспектар праграм і плаваючая панэль.