Kā iespējot visas sistēmas aptverošo režīmu bez saknes

click fraud protection

Apmācība par to, kā iespējot ieskaujošo režīmu visā sistēmā (vai katrai lietotnei), nepieprasot root piekļuvi. Darbojas visās Android 4.4+ ierīcēs.

Tā kā tālruņu ekrāni ir kļuvuši arvien lielāki, dažreiz mēs vēlamies paslēpt statusa un navigācijas joslu, lai mēs varētu skatīt savu saturu, izmantojot visu izteiksmīgo, skaisto HD ekrānu.

Sākot ar Android 4.4, lietojumprogrammas varētu ieviest Iespaidošais režīms lai galalietotājam patiesi sniegtu pilnekrāna pieredzi. Diemžēl Google un oriģinālo iekārtu ražotāji nekad nav atklājuši iespēju lietotājiem manuāli kontrolēt, kad viņi vēlas iespējot ieskaujošo režīmu. Izsaukta trešās puses lietojumprogramma GMD pilnekrāna iespaidīgais režīms jau dažus gadus ir nodrošinājis risinājumu, taču lielākā problēma, lietojot šo lietotni, ir tā, ka tā sabojā mīksto tastatūru.

Lietotāji ilgu laiku ir peldējuši ap ADB komandu, kas aktivizē visas sistēmas aptverošo režīmu, taču gadiem ilgi tika uzskatīts, ka, izmantojot šo komandu, kad tā ir atvienota no ADB termināļa, būs nepieciešama root piekļuvi. Tomēr pagājušā gada beigās lietotāji atklāja, ka ierīcē var tikt aktivizētas noteiktas ADB komandas 

bez root piekļuves, ja lietojumprogrammai ir noteikta atļauja. Tas nozīmē, ka jūs varat iespējot visas sistēmas aptverošo režīmu pēc pieprasījuma. Varat, piemēram, izveidot Nugas flīzi, lai pārslēgtu ieskaujošo režīmu, vai pat iestatīt ieskaujošo režīmu katrai lietotnei.


Pārslēgt ieskaujošo režīmu bez saknes

Kā redzat augstāk esošajā videoklipā, esmu izveidojis Nugas flīzi, kas pārslēdz ieskaujošo režīmu, kad nospiežu to. Tas ir uz mana neiesakņotā Huawei Mate 9, taču tam vajadzētu darboties gandrīz katrā ierīcē ar operētājsistēmu Android 4.4+. Lai tas darbotos, nepieciešamas tikai divas lietojumprogrammas: Tasker un AutoTools Beta. Jums būs arī jāinstalē Automātiskā paziņošana ja vēlaties no tā izveidot Nugas flīzi, bet tas nav obligāti.

Kad esat instalējis abas lietojumprogrammas, jums būs jāpiešķir WRITE_SECURE_SETTINGS atļauja AutoTools, lai varētu pārslēgt ieskaujošo režīmu (starp citiem lieliskiem iestatījumiem, par kuriem mēs runāsim vēlāk). Tas ir tāpēc, ka ieskaujošā režīma komanda ir definēta zem Iestatījumi. Globāli klasē, lai gan precīza komandas sintakse ir paslēpta AOSP. Vispirms apskatīsim, kā piešķirt AutoTools nepieciešamo atļauju, un pēc tam to, kā izmantot komandu programmā Tasker.


Android atļauju pārvaldības sistēmā lietojumprogrammas definē atļaujas, kuras tās vēlas piešķirt manifesta failā. Pēc tam lietotāji var piešķirt vai liegt atļaujas instalēšanas laikā (pirms Marshmallow) vai pēc pieprasījuma (Marshmallow+). Tomēr ir noteiktas atļaujas, kuras lietojumprogrammām nevar piešķirt pat tad, ja tās to pieprasa Manifestā, piemēram, WRITE_SECURE_SETTINGS. Tas ir tāpēc, ka, piešķirot jebkurai lietojumprogrammai tik jaudīgu atļauju, šī lietotne varētu kontrolēt jūsu ierīci.

Taču ir viens risinājums, ko varam izmantot, lai piešķirtu WRITE_SECURE_SETTINGS atļauju jebkurai vēlamajai lietotnei. Izmantojot ADB pakotņu pārvaldnieks (pm) rīku, mēs varam piešķirt jebkādu atļauju jebkurai lietojumprogrammai, kuru vēlamies (ja lietojumprogramma pieprasa šo atļauju manifesta failā).

Pirmā lieta, kas jums jādara, ir instalējiet ADB bināro failu datorā, kam seko pareizais draiveris jūsu ierīcei. Pēc tam izstrādātāja opcijās iespējojiet USB atkļūdošanu (dodieties uz Iestatījumi -> Par tālruni un 7 reizes pieskarieties Būvējuma numuram, ja vēl neesat to izdarījis) un savienojiet tālruni ar datoru. Visbeidzot, kad esat atvēris termināli, nosūtiet šādu komandu:

adb shell pm grant com.joaomgcd.autotools android.permission.WRITE_SECURE_SETTINGS

Tagad AutoTools varēs mainīt jebkuru globālo, drošo vai sistēmas iestatījumu jūsu ierīcē. Ir dažādi veidi, kā varat spēlēt ar šiem iestatījumiem un pieejamo iestatījumu sarakstu katra kategorija pilnībā ir atkarīga no jūsu ierīces un programmatūras versijas, taču šī diskusija ir par citu laiks. Jebkurā gadījumā mēs parādīsim, kā izmantot automātiskos rīkus, lai pārslēgtu ieskaujošo režīmu.


Tasker izmantošana, lai pārslēgtu ieskaujošo režīmu, izmantojot Nugas flīzi

Lai pārslēgtu ieskaujošo režīmu, izmantojot elementu, acīmredzami ir nepieciešama Android Nougat, tādēļ, ja jums nav Nougat, izlaidiet šo sadaļu, lai uzzinātu, kā to pārslēgt katrai lietotnei. Ja vēl neesat to izdarījis, lejupielādējiet AutoNotification no Google Play veikala un piešķiriet tai piekļuvi paziņojumiem. Šis Tasker spraudnis ir tas, ko mēs izmantosim, lai izveidotu savu pielāgoto paziņojumu elementu.

Šeit ir profila apraksts tiem no jums, kuri ir pazīstami ar Tasker. Ja neesat tik labi pazīstams ar Tasker, lasiet tālāk, lai iegūtu detalizētus norādījumus.

Nugas flīžu ieskaujošā režīma pārslēgšana

Profile: Toggle Immersive Mode (30)
Event: AutoNotification [ Configuration: Event Behaviour
Filter: immersivemode ]
Enter: Immersive Mode (33)
A1: AutoNotification Tiles [ Configuration: Tile: 1
Command: immersivemode
Label: Immersive mode
Icon: /storage/emulated/0/Tasker/immersive.png
State: 999 Timeout (Seconds):60 ]
A2: AutoToolsSecureSettings[ Configuration: Immersive Mode: Toggle Timeout (Seconds):60 ]

Lasīt vairāk

Atveriet Tasker un nospiediet + pogu apakšējā labajā stūrī. Izveidojiet an Pasākums kontekstā un atlasiet Spraudnis —> Automātiskais paziņojums. Noklikšķiniet uz zīmuļa ikonas, lai atvērtu automātiskās paziņošanas konfigurācijas lapu. Saskaņā Komandu filtrs ievadiet ieskaujošais režīms. Šī ir precīza komanda, kas tiks nosūtīta, kad pieskarsities Nugas flīzei.

Tagad izveidojiet šim profilam pievienotu jaunu uzdevumu (ar jebkuru nosaukumu) un, lai veiktu pirmo darbību, dodieties uz Spraudnis -> Automātiskā paziņošana -> Flīzes. Lai uzzinātu flīzes numuru, izvēlieties 1. flīžu. Priekš Pavēli ievadiet ieskaujošais režīms tieši tā, kā rakstīts. The etiķete ir tas, kas tiks parādīts zem flīzes, tāpēc nosauciet to kā "Iegremdējošais režīms". Priekš Ikona, saglabājiet ikonu, ko pievienoju šīs sadaļas sākumā, savā iekšējā atmiņā un izmantojiet to. Visbeidzot par Valsts izvēlieties Pārslēgt Aktīvs/Neaktīvs.

Kad esat pabeidzis, vienreiz palaidiet uzdevumu (uzdevuma izveides ekrāna apakšējā kreisajā stūrī nospiediet atskaņošanas pogu), lai flīze tiktu aizpildīta. Tagad, kad esat paplašinājis pieejamo paziņojumu flīžu sarakstu, jums vajadzētu redzēt savu jauno ieskaujošā režīma slēdzi.


Tasker izmantošana, lai pārslēgtu ieskaujošo režīmu katrai lietotnei

Iespaidošā režīma pārslēgšana katrai lietotnei ir diezgan vienkārša, mums ir tikai jāizveido lietojumprogrammas konteksts. Tasker, kas aktivizēsies, kad lietojumprogramma tiek palaista vai aizvērta, un, kad tā tiek darīts, ir Iesvītrotais režīms pārslēgts. Lai Tasker varētu pārraudzīt lietojumprogrammas, jums tas ir jāiespējo Pieejamības pakalpojums.

Šeit ir profila apraksts tiem no jums, kuri ir pazīstami ar Tasker. Ja neesat tik labi pazīstams ar Tasker, lasiet tālāk, lai iegūtu detalizētus norādījumus.

Katrai lietotnei aptverošais režīms

Profile: Per-App Immersive Mode (192)
Application: Chrome or XDA Labs
Enter: Anon (199)
A1: AutoToolsSecureSettings[ Configuration: Immersive Mode: Toggle Timeout (Seconds):60 ]

Exit: Anon (204)
A1: AutoToolsSecureSettings[ Configuration: Immersive Mode: Toggle Timeout (Seconds):60 ]

Lasīt vairāk

Vispirms vēlēsities atvērt Tasker, jo mēs izveidosim profilu, lai palaistu ieskaujošo režīmu, kad ir atvērtas noteiktas lietojumprogrammas. Atveriet Tasker un nospiediet + pogu apakšējā labajā stūrī, lai izveidotu jaunu profilu. Konteksta veidam atlasiet Pieteikums un atlasiet visas lietojumprogrammas, kurās vēlaties aktivizēt iegremdēšanas režīmu.

Kad esat pabeidzis, nospiediet atpakaļ, un Tasker lūgs jums izveidot uzdevumu. Uzdevumam nav jānosauc nosaukums, tāpēc vienkārši nospiediet atzīmi, lai sāktu uzdevuma izveidi. Kad esat atvēris uzdevumu izveides ekrānu, jums ir jāpievieno tikai viena darbība. Nospiediet pogu + pogu apakšā un dodieties uz Spraudnis --> Automātiskie rīki --> Drošs iestatījums. Nospiediet zīmuļa ikonu, lai konfigurētu AutoTools. Lūk, dodieties uz Displejs pēc tam pieskarieties Iespaidošais režīms un izvēlieties "Pārslēgt."

Ir vēl viena lieta, kas mums jādara, un tas ir, izejot no lietojumprogrammas, ir jāatspējo visaptverošais režīms. Atgriezieties Tasker galvenajā ekrānā un ilgi nospiediet uz tikko izveidoto uzdevumu, lai jūs varētu izveidot Iziet no uzdevuma. Kad veidojat izejas uzdevumu, vienkārši pievienojiet to pašu darbību, ko pievienojāt pirmajā uzdevumā — tas pārslēgs ieskaujošo režīmu.


Precīzi regulējošs ieskaujošais režīms

Kā jau minēju iepriekš, var būt precīzas komandas, kas pieejamas, lai piespiestu iekļauties režīmā iegūts no AOSP. Varat iestatīt, lai ieskaujošais režīms paslēptu tikai paziņojumu joslu vai arī tikai navigācijas joslu, izdodot kādu no šīm komandām:

settings put global policy_control immersive.status=*

settings put global policy_control immersive.navigation=*

Protams, AutoTools faktiski neļauj tieši nosūtīt šādas čaulas komandas, bet tā vietā jūs nosūtīsit komandu, izmantojot tās saskarni. Vienkārši atlasiet "Pielāgots iestatījums" AutoTools Secure Settings, iestatiet iestatījuma veidu uz "globāls", iestatiet "Ievades veidu" uz "String" un nosaukumam ir jāievada "policy_control immersive.status=*" vai "policy_control" immersive.navigation=*". Varat izmantot šo komandu tās komandas vietā, ko izmantojām Nugas flīzes vai katras lietotnes vadīklai, ja vēlaties, lai imersīvais režīms slēptu kādu no statusa joslas vai navigācijas joslas.


Lejupielādējiet un importējiet uz Tasker

Kā vienmēr, mēs piedāvājam skripta XML failu, ko varat lejupielādēt un importēt. Vienkārši lejupielādējiet failu no tālāk esošās saites un saglabājiet to jebkurā vietā savā iekšējā atmiņā. Atveriet Tasker un atspējojiet iesācēja režīmu sadaļā Preferences. Pēc tam atgriezieties galvenajā ekrānā un ilgi nospiediet cilni “Profils” augšpusē. Jums vajadzētu redzēt uznirstošo logu ar vienu no opcijām “Importēt”. Pieskarieties tam un atrodiet vietu, kur saglabājāt .prf.xml failu, un atlasiet šo failu importēšanai.

Ja izvēlaties importēt paziņojumu elementu, noteikti saglabājiet Immersive Mode ikonu kā immersive.png un saglabājiet to mapē /sdcard/Tasker. Ja izvēlaties importēt katrai lietotnei paredzēto profilu, noteikti ieejiet un pielāgojiet lietojumprogrammas, kuras tas aktivizēs, jo mans paraugs ir iestatīts tā, lai tas tiktu aktivizēts tikai, izmantojot Chrome vai XDA Labs.

Lejupielādējiet paziņojumu flīzes visaptverošā režīma slēdzi

Lejupielādējiet katras lietotnes aptverošā režīma pārslēgšanas profilu

Mēs ceram, ka šis padoms jums noderēs. Paziņojiet mums tālāk esošajos komentāros, ja tas jums noder!