Verkefni í afturvirku verkfræði. Það hófst með Bowflex Treadmill 22 en varð að lokum almenn fyrir hvaða Android vél sem seld er af Nautilus Inc. (Nautilus, Bowflex, Schwinn).
Þessi aðferð byggir á því að Bowflex stjórntölvan er of hæg fyrir nútíma hugbúnað (hún hefur aðeins 2Gb af RAM á Android borðinu). Vegna þess, og ef við erum hraðari en spjaldið, getum við farið í gegnum fangelsi frá Nautilus’s AppMonitorService
.
Gæti þetta verið kallað árás með valdbeitingu?
Þú getur endurræst vélina hvenær sem er í ferlinu, og allt verður eins og það á að vera. Það er engin áhætta á hugbúnaðarhliðinni fyrir að gera það. Prófaðu það!
Ég notaði Logitech K600, en hvaða lyklaborð sem er með þessum hnöppum ætti að virka:
Bluetooth lyklaborð virðast ófær um að tengjast í gegnum JRNY.
Fyrst skulum við kveikja á vélinni og tengja USB lyklaborðið við Bowflex stjórntölvuna. Þú finnur hana á hægri hlið:
Látum okkur vita að lyklaborðið virki með því að ýta á “Heim” hnappinn á lyklaborðinu. Það ætti að valda því að JRNY forritið endurræsist.
Android hefur flýtilykil til að loka núverandi forriti í gegnum “Aftur” hnappinn ef þú heldur honum niðri í sekúndu eða svo. Látum okkur leika aðeins með “Aftur” hnappinn - við ætlum að loka JRNY forritinu stöðugt um leið og það opnast aftur þar til nýr samræðugluggi byrjar að birtast:
Allt í lagi, nú kemur skemmtilegi parturinn: Sá samræðugluggi tilheyrir Android’s staðlaða “bilunarstaðfestingarkerfi”. Við höfum “þvingað Android til að hugsa” að NautilusLauncher sé slæmt (gott!). Látum okkur nýta það í gegnum þann samræðuglugga.
Um leið og hann birtist, smelltu á “App upplýsingar”. Með því að smella á “App upplýsingar” ætlum við að opna Stillingar forritið (sem er á AppMonitorService
bannaða listanum). Það mun loka á um það bil sekúndu, svo við verðum að vera fljót! Smelltu á “STÖÐVA NEYД hnappinn, og síðan smelltu á “Í LAGI”.
Um leið og þú getur smellt á “Í LAGI”, getur þú hvílt þig (góð æfing, ha?). Nú skulum við halda áfram með uppgötvanir á Reddit. Við ætlum að virkja adb með því að smella á “stækkunargler” tákn í efra hægra horninu og leita að “Þróunarvalkostir”:
Finndu IP-tölu stjórntölvunnar. Auðveldasta leiðin er í gegnum Wi-Fi Stillingar:
Núna þegar adb er virkjað og við höfum IP-töluna, skulum við stökkva yfir á tölvu og tengjast með adb. Opnaðu terminal og keyrðu adb connect <IP Address>
(í mínu tilfelli 10.0.0.205):
> adb connect 10.0.0.205
connected to 10.0.0.205:5555
Það mun biðja um staðfestingu á skjánum fyrsta skiptið sem þú tengist fjarlægt í gegnum adb.
Látum okkur búa til tómt skjal inni í /sdcard/Pictures/
sem heitir nautilus
. Þú getur lesið meira um “af hverju” í Sérvitni Bowflex.
> adb shell touch /sdcard/Pictures/nautilus
Nú skulum við endurheimta nokkrar virknir. Sendu eftirfarandi skipanir í gegnum terminal þinn:
> adb shell settings put secure ntls_launcher_preference 0
> adb shell settings put secure navigationbar_switch 1
> adb shell settings put secure notification_switch 1
> adb shell settings put secure statusbar_switch 1
Þú munt sjá notendaviðmótið birtast:
Það er einn lokaskref - að breyta sjálfgefna ræsiforritinu. Leitaðu að “Sjálfgefnar forrit” og stilltu Quickstep sem heimaforrit:
Þú ert nú frjáls!
Þetta ástand mun viðhalda sér svo lengi sem NautilusLauncher er neyddur til að stöðva. Það varir í gegnum endurræsingar.
Ef þú vilt fara aftur í “upprunalegt” opnaðu bara NautilusLauncher
forritið (Ég mæli sterklega með að þú hafir búið til /sdcard/Pictures/nautilus
skrána áður):
NautilusLauncher
er sjálfgefið “Android ræsiforrit”, sem þýðir að ef JRNY forritið lokast, mun það strax “opnast aftur”.
Það er einnig annar “öryggislás”, forgrunnsþjónusta í NautilusLauncher
apk, sem kallast AppMonitorService
. Með því að afkóða apk-inn, getur þú séð þrjár áhugaverðar breytur:
public static final int MonitorIntervalSeconds = 1;
// Sumar fleiri breytur
private static String[] TargtedAppsToKill = {"com.android.vending", "com.android.settings", "com.android.chrome", "com.google.android.gm", "com.google.android.youtube"};
private static String[] TargtedAppsToBackground = {"com.google.android.googlequicksearchbox:interactor", "com.google.android.googlequicksearchbox:search", "com.google.android.googlequicksearchbox", "com.android.launcher3", "com.google.android.inputmethod.latin"};
Og svo er sú þjónusta “virkt að vernda” lokunina. Með hverri forritalokun (í gegnum það að halda “Aftur” hnappnum niðri), verður tilraun til að opna JRNY aftur. Með því að þvinga lokun þess, slökkvum við einnig á öllum forgrunnsþjónustum.
(allar stafsetningarvillur sem þú sérð í kóðaafritunum koma frá þróunaraðilum Nautilus, ekki mér)
©2022-2024 Sebastián Barrenechea. Öll réttindi áskilin.
Búið til með Astro v4.16.13.