Kuidas sünkroonida oma töölaua Chrome'i järjehoidjaid kolmanda osapoole Chrome'i brauseriga Androidis

Õpetus Chrome'i järjehoidjate sünkroonimise kohta kolmandate osapoolte Chrome'i brauseritega, nagu TugaBrowser. Nõuab root ja on ühesuunaline sünkroonimismeetod.

Viimase aasta jooksul on Google'i Chrome'il põhinevate kolmandate osapoolte brauserite populaarsus plahvatuslikult kasvanud. See suundumus sai alguse pärast Code Aurora Forumi (CAF) avaldamist Snapdragoni seadmete jaoks optimeeritud Chromiumi järgud 2015. aasta oktoobris. Arendajad, kes olid huvitatud ülima ja funktsioonirohke brauseri loomisest, hakkasid projekti ellu viima ja lisasid funktsioone, nagu öö režiim, sisu blokeerijad, energiasäästurežiimid, liigutuste tugi ja palju muud lisaks Chrome'i järjehoidjate toele Chrome'i sünkroonimise kaudu API.

Kasutajad kogunesid selliste projektide juurde nagu populaarsed TugaBrowser meie foorumites, sest need brauserid pakkusid lisaks Google'i olemasolevatele Chrome'i sünkroonimisfunktsioonidele palju täiustusi, mis pole muudes kui Chrome'i brauserites saadaval. Kahjuks Google sulgege kolmanda osapoole juurdepääs Chrome'i sünkroonimise API-le

jaanuaris, viidates julgeolekuprobleemile. Google teatas, et seda sammu ei tehtud tahtlikult kolmandate osapoolte Chrome'i brauserite takistamiseks, mille jaoks isegi avatud lähtekoodiga Chromium on klassifitseeritud kui, kuid see turvaparandus kirjutas juhuslikult kolmanda osapoole Chrome'i brauserite järjehoidjate sünkroonimise lõpu.

Praegu ei saa brauserid, nagu TugaBrowser, järjehoidjate muudatusi Chrome'i sünkroonimisega sünkroonida. Aga seal on viis oma töölaua järjehoidjate sünkroonimiseks kolmanda osapoole Chrome'i brauseriga, eeldusel, et teil on juurjuurdepääs. Meetod, mis oleme selle kohta varem postitanud, võib põhimõtteliselt kokku võtta järgmiste sammudega:

  1. Avage oma kolmanda osapoole Chrome'i brauseri järjehoidjate fail ja kopeerige kontrollsumma väärtus
  2. Lükake järjehoidjafail Chrome'i kataloogist oma kolmanda osapoole Chrome'i brauseri kataloogi, kirjutades selle üle.
  3. Avage uus järjehoidjate fail ja kirjutage kontrollsumma väärtus esmalt kopeeritud failiga üle
  4. Sundsulgege / tapke kolmanda osapoole Chrome'i brauser, et see laadiks oma järjehoidjad uuesti

See järjehoidjate redigeerimise meetod on eksisteerinud aastaid vahendina järjehoidjate taastamiseks töölaual juhuks, kui midagi läks viltu, kuid nende sammude kasutamine järjehoidjate hankimiseks brauserites (nt TugaBrowser) on selle kena rakendus vana nipp. Kuigi see meetod võimaldab teil hankida Chrome'i järjehoidjad oma lemmik kolmanda osapoole Chrome'i brauseris, nõuab see tehke neid samme iga kord, kui lisate Chrome'i uue järjehoidja. See pole kindlasti üldse mugav, mistõttu ma proovisin seda teha automatiseerida seda protsessi.

Ülaltoodud videos pange tähele, kuidas kui avan TugaBrowseri oma järjehoidjate näitamiseks, kuvatakse kolm järjehoidjat. Kui ma lahkun ja avan TugaBrowseri uuesti, a snäki baar kuvatakse, teatades, et tuvastati uus järjehoidja koos nupuga TugaBrowseri taaskäivitamiseks. Kui vajutan brauseri taaskäivitamiseks nuppu, avan järjehoidjate lehe ja nüüd näen, et uus, neljas järjehoidja on lisatud. Põhimõtteliselt automatiseerisin ülaltoodud 4 sammu, et töötada vaikselt taustal, ja postitan siia õpetuse, mis näitab, kuidas seda ka teha saate!

Enne selle õpetusega alustamist pean mainima mõnda asja:

  • See meetod nõuab juurjuurdepääsu. Sellest nõudest ei saa kuidagi mööda, vabandust! Ajame segamini /data/data failidega, millele ei pääse juurde ilma rootita.
  • See meetod on a ühesuunaline sünkroonimine, mis tähendab, et kolmanda osapoole Chrome'i brauserisse lisatud järjehoidjaid ei salvestata (ja tegelikult kirjutatakse need üle). Peate lisama kõik uued järjehoidjad Chrome'i brauserist, kus Chrome'i sünkroonimine on lubatud. Olen uurinud meetodeid, kuidas sundida Chrome'i sünkroonimist minu järjehoidjate muudatusi aktsepteerima, kuid kahjuks ma ei usu, et see nii on võimalik, kuna Google'i serverisse salvestatud järjehoidjate versioon alistab alati kõik teie tehtud muudatused käsitsi teha.
  • See meetod on ohutu. Teie järjehoidjate kustutamine ei kahjusta, sest me ei aja (ja ei saa) segamini ajada Google'i koopiaga teie järjehoidjatest, mis on salvestatud nende serverisse.

Kui otsite oma kolmanda osapoole Chrome'i brauseris kahepoolset sünkroonimismeetodit, siis vabandust. te ei saa kunagi sellist meetodit. Süüdistage selles Google'it. Kui te küsite endalt "mis on selle mõte", siis pole see õpetus teie jaoks. Kui soovite mõnevõrra leevendada Google'i Chrome'i sünkroonimise eemaldamise valu, siis loodetavasti on see õpetus kasulik.


Ühesuunaline Chrome'i järjehoidjate sünkroonimine kolmandate osapoolte Chrome'i brauserite jaoks

Nõuded:

  • Juurjuurdepääs
  • Tasker ($2.99)
  • Synker
  • Snackbar Taskeri pistikprogramm
  • Google Chrome'i brauser

Kuigi ma ütlen, et Tasker on nõutav, võite pääseda Play poe muude automatiseerimisrakenduste kasutamisest. Kui otsustate seda teha, olete üksi, sest mul pole nende kasutamisega kogemusi, nii et peate mu skripti ise kohandama. Synker on vajalik, kuna kasutame seda teie järjehoidjate käsitsi värskendamiseks. Suupisteriba Taskeri pistikprogramm pole tehniliselt vajalik, kuid see annab kena välimusega suupisteriba, mis annab mulle teada, et on olemas uued järjehoidjad koos nupuga rakenduse taaskäivitamiseks. Lõpuks peab teie seadmesse olema installitud (ja mitte keelatud) Google Chrome (mis tahes kanal on korras), kuna see annab meile kopeeritava järjehoidjafaili.

Veel üks asi, mida mainida: kuigi minu õpetus on koostatud TugaBrowser Pidage meeles, et saate selle hõlpsalt töötada kõigi teiste Chrome'i-põhiste brauseritega, muutes mõnda sammu, mida kirjeldan allpool.

Õpetus

Minu kasutatav skript on üsna keeruline, kokku 29 toiminguga, nii et ma ei hakka üksikasjalikult kirjeldama, kuidas iga samm toimib, kuid teadke lihtsalt, et see skript automatiseerib sisuliselt 4 alguses kirjeldatud käsitsi sammu artiklit.

Siin on profiili kirjeldus neile, kes on juba Taskeri eksperdid ja soovivad proovida seda ise kopeerida.

CAF-i järjehoidjate sünkroonimine

 Profile: CAF Bookmark Sync (28) 

Rakendus: TugaBrowser

Sisestage: kontrollige Chrome'i järjehoidjaid (27)

V1: Synker – sundsünkroonimine [ Konfiguratsioon: 2. sünkroonimise sunniviisiline pakkuja(d) Aegumine (sekundites):0 ]

A2: oodake [ MS: 0 sekundit: 5 minutit: 0 tundi: 0 päeva: 0 ]

A3: Käivitage Shell [ Käsk: cp /data/data/com.android.chrome/app_chrome/Default/Bookmarks /sdcard/Tasker/Bookmarks Timeout (sekundites): 0 Kasutage juurt: poe väljundis: poe vead: poe tulemus In: ]

A4: lugege faili [ File:/sdcard/Tasker/Bookmarks To Var:%json]

A5: muutuja poolitamine [ Nimi:%json Splitter:"kontrollsumma": Kustuta alus: väljas ]

V6: Muutuja otsing Asenda [ Muutuja:%json2 Otsing:(?<=")[^"]+(?=") Ignoreeri suurtähti: Väljas Mitmikrea: Väljas Ainult üks vaste: Poes vasted In:%kontroll Asenda vasted: Väljas Asenda järgmisega: ]

7. kui [ %ChromeChecksum !Set ]

V8: Muutujate komplekt [ Nimi:%Chrome'i kontrollsumma:% kontrollsumma (1) Kordusmuutujad: väljas Tehke matemaatika: väljas Lisa: väljas ]

A9: Muidu

V10. Kui [ %ChromeChecksum !~ %checksum (1) ]

V11: Muutujate komplekt [ Nimi:%Chrome'i kontrollsumma:%kontrollsumma (1) Kordusmuutujad: väljas Tee matemaatika: väljas Lisa: väljas ]

12. vastus: käivitage Shell [ Käsk: cp /data/data/tugapower.codeaurora.browser/app_chrome/Default/Bookmarks /sdcard/Tasker/TugaBookmarks Timeout (sekundites): 0 Kasuta juur: Poes Väljund: Salvestamise vead: Store Tulemus: ]

V13: Lugege faili [ File:/sdcard/Tasker/TugaBookmarks To Var:%tugajson]

A14: Muutuja poolitus [ Nimi:%tugajson Jaotaja:"kontrollsumma": Kustuta alus: väljas ]

Vastus 15: Muutuja otsing Asenda [ Muutuja:%tugajson2 Otsing:(?<=")[^"]+(?=") Ignoreeri suurtähti: Väljas Mitmerealine: Väljas Ainult üks vaste: Poes Vasted In:%kontrollsumma Asenda vasted: Väljas Asenda järgmisega: ]

Vastus 16: Muutuja otsing Asenda [ Muutuja:%json2 Otsing:(?<=")[^"]+(?=") Ignoreeri suurtähti: Väljas Mitmerealine: Väljas Ainult üks vaste: Poes Vasted sisse: Asenda vasted: sees Asenda järgmisega:%kontrollsumma (1) ]

Vastus 17: Kirjutage fail [ Fail:/sdcard/Tasker/Järjehoidjad Tekst:%json1"kontrollsumma":%json2 Lisa: Väljas Lisa reavahetus: Väljas ]

18. vastus: käivitage Shell [ Käsk: cp /sdcard/Tasker/Bookmarks /data/data/tugapower.codeaurora.browser/app_chrome/Default/Bookmarks Timeout (sekundites): 0 Kasuta juurt: sees Salvesta väljund: Salvesta vead: Salvesta tulemus: ]

19. vastus: vahepalariba [ Konfiguratsioon: Teade: tuvastati uued järjehoidjad.

Nupp: RESTART

Käsk: ajalõpp (sekundites): 15 ]

V20: kui [ %sb_button ~ nuppu vajutatud ]

A21: Mine avalehele [ Lehekülg: 0 ]

V22: oodake [ MS: 0 sekundit: 2 minutit: 0 tundi: 0 päeva: 0 ]

V23: Tapke rakendus [Rakendus: TugaBrowseri kasutamise juur: väljas]

V24: oodake [ MS: 0 sekundit: 2 minutit: 0 tundi: 0 päeva: 0 ]

V25: käivitage rakendus [ Rakendus: TugaBrowseri andmed: välista viimastest rakendustest: väljas Alustage alati uut koopiat: väljas ]

V26: Lõpeta kui

V27: Kustuta fail [ Fail:/sdcard/Tasker/TugaBookmarks Shred Tase: 0 Use Root: Off ]

V28: Lõpeta kui

V29: Lõpeta kui

A30: Kustuta fail [ Fail:/sdcard/Tasker/Järjehoidjad Shred Tase: 0 Kasuta juurt: Väljas ]

Loe rohkem

Skript aktiveerub alati, kui Tasker tuvastab, et olete sisestanud oma valitud kolmanda osapoole Chrome'i brauseri, minu puhul TugaBrowser. Peate lubama Taskeri juurdepääsetavuse teenuse, et Tasker saaks tuvastada, millal olete teie valitud brauseris. Seda osa saab hõlpsasti muuta, et see töötaks koos teiste Chrome'i-põhiste brauseritega. Peate vaid Taskeri rakenduse kontekstis valima, millises brauseris soovite skripti käitada.

Siin on lühike kirjeldus selle kohta, mida selle ülesande iga toimingute komplekt saavutab.

  • A1-A2: sünkroonige käsitsi Chrome'i järjehoidjad Google'i serverist, nii et installitud Chrome'i rakenduse järjehoidjate faili värskendatakse. Oodake 5 sekundit, et sünkroonimiseks oleks piisavalt aega
  • A3-A6: kopeerige Chrome'i järjehoidjafail ajutisse asukohta, eraldage JSON failist muutujaks, seejärel kasutage kontrollsumma väärtuse teise muutuja ekstraktimiseks regex-filtrit.
  • A7-A10: kui Taskeril pole globaalset muutujat %ChromeChecksum määratud (st. kui käivitate skripti esimest korda), määrake see praegusele väärtusele. Kui sellele on määratud väärtus, kontrollige järgmisena, kas Taskeri muutujas salvestatud väärtus ühtib järjehoidjafaili praeguse kontrollsummaga. Kui jah, liikuge edasi A11-A26
  • A11: määrake Chrome'i kontrollsummat hoidev muutuja Tasker praegusele järjehoidjafailist eraldatud kontrollsummale
  • A12-A15: kopeerige TugaBrowseri järjehoidjafail ajutisse asukohta, eraldage failist JSON ja seejärel kasutage kontrollsumma väärtuse ekstraheerimiseks regex-filtrit
  • A16: kasutage TugaBrowserist võetud kontrollsumma väärtust ja asendage sellega Chrome'i järjehoidjafaili kontrollsumma väärtus
  • A17-A18: lükake Chrome'ist võetud, kuid TugaBrowseri kontrollsumma väärtusega värskendatud järjehoidjafail TugaBrowseri andmekataloogi
  • A19-A26: näidata suupisteriba, mis annab teada, et on lisatud uusi järjehoidjaid. Kui vajutate suupisteriba nuppu, taaskäivitage TugaBrowser, vastasel juhul liikuge edasi.
  • A27-A30: kustutage ajutised järjehoidjafailid, millega töötasime, ja lõpetage ülesanne

Miks see hõlmab nii palju samme? Kahjuks on see sellepärast, et meil ei ole lihtsat viisi otse juurdepääsuks (potentsiaalselt suurele) JSON-i andmestruktuurile lisage failid järjehoidjatesse Taskeri või mõne selle pistikprogrammi (nt AutoTools) kaudu ilma faili kopeerimata ja selle sisu muutuv. Kui saaksime, oleks see töö palju tihkem, aga praegu olen selle välja mõelnud. Olen sellel teemal rääkinud AutoToolsi arendajaga ja samal ajal kui ta suutis AutoToolsi värskendada suutma lugeda failist JSON-andmeid, JSON-i otse faili kirjutamist ei saanud Taskeri kaudu teha sisse panema.

Igal juhul jookseb see skript ise ülikiiresti vaatamata mõnele tarbetuna näivale sammule, sest I tahtsin selle välja tuua, ilma et peaksite selle peale installima mittevajalikke lisapluginaid Tasker. Ainus asi, mis aeglustab skripti toimimist ja miks näete videos mõningast viivitust, on vajalik ooteaeg Tasker veendumaks, et teie Chrome'i järjehoidjad on Google'i serveritest sünkroonitud, enne kui jätkate ülejäänud stsenaarium. Soovi korral saate viivituse vähendamiseks kindlasti Tasker Taski käskudega oodata, kuid see on lõppkokkuvõttes teie otsustada.


Laadige alla, importige ja seadistage

Nagu alati, pakume Taskeri profiili XML-faili, mille saate kiiresti enda jaoks seadistada. Laadige AndroidFileHostist alla allolev prf.xml-fail ja salvestage see oma sisemällu. Avage Tasker ja keelake eelistustes algaja režiim. Minge tagasi Taskeri põhiekraanile ja vajutage ülaosas asuval tegevusribal pikalt vahekaarti "Profiil", kuni näete hüpikaknas "impordi" valikut. Vajutage seda ja seejärel navigeerige kohta, kuhu XML-faili salvestasite, ja valige see importimiseks.

Laadige AndroidFileHostist alla Chrome'i järjehoidjate sünkroonimise profiil

Selleks, et see profiil teie heaks tööle hakkaks, peate tegema kolm väga-väga olulist sammu (ja 1 valikuline, kuid vajalik samm, kui te ei kasuta TugaBrowserit).

  1. Luba Taskeri omaJuurdepääsetavusteenus. Seda saate teha, avades Seaded ja otsides "juurdepääsetavus". Puudutage valikut Tasker ja seejärel lubage selle juurdepääsetavuse teenus. See on vajalik, sest muidu ei suuda Tasker tuvastada, kui kasutate TugaBrowseri (või mõnda muud brauserit).
  2. Vali oma Chrome'i sünkroonimise pakkujad Synkeris. Seda saate teha, avades ülesande "Kontrolli Chrome'i järjehoidjaid" ja seejärel puudutades toimingut nr 1 nimega "Synker - Force Sync". Synkeri konfiguratsiooniekraani kuvamiseks vajutage pliiatsiikooni. Kerige alla ja valige oma Google'i konto jaoks "Chrome'i sünkroonimine".
  3. Andke Taskeri superkasutaja juurdepääs. Kiireim viis seda teha on panna Tasker proovima sooritada toimingut, mis nõuab su. Jällegi ülesande konfiguratsioonikuval „Kontrolli Chrome'i järjehoidjaid”, seekord vajutage pikalt toimingut nr 3, mille pealkiri on „Käivita Shell." Vajutage vasakus alanurgas ilmuvat ikooni "Esita", et panna Tasker seda ja seda toimingut tegema. ainult. Tasker palub teil anda sellele superkasutaja juurdepääs. Märkus neile, kes kasutavad MagiskSU-d: Tasker ei tuvasta praegu MagiskSU-d üksinda, seega võib see kuvada veateate, mis ütleb, et teie seade pole juurdunud. See saab olema parandatud järgmises Taskeri värskenduses, aga kui otsite ajutist lahendust, siis XDA vanemliige RandomPooka on lühike juhend selleks.

Kui olete need 3 asja teinud, peaks see profiil nüüd tööle hakkama. TugaBrowseri/teie valitud brauseri esmakordsel käivitamisel pärast selle seadistamist salvestab Tasker Chrome'i järjehoidjafaili kontrollsumma väärtuse. Kui see kontrollsumma väärtus muutub järgneval TugaBrowseri/teie valitud brauseri käivitamisel, asendab Tasker teie brauseri järjehoidjafaili Chrome'i omaga.

Pange tähele, et brauseri esmakordsel käivitamisel, ma ei seadistanud seda tahtlikult, nii et Tasker kopeerib üle Chrome'i järjehoidja väärtuse, kuni muudatuse tuvastab. See tähendab, et teie valitud TugaBrowseri/brauseri järjehoidjad ei muutu enne, kui muudate Chrome'i järjehoidjaid. Tegin seda selleks, et pääseksite juurde TugaBrowserile/oma valitud brauserile, et salvestada sünkroonimata/võrguühenduseta järjehoidjaid mitte salvestatud Google'i serveritesse, nii et minu Taskeri profiil ei kustuta neid ilma, et teil oleks võimalus neid salvestada mujal.


Kuidas sünkroonida järjehoidjaid muudes brauserites kui TugaBrowser

Juhul, kui te TugaBrowserit ei kasuta, peate mõne sammu muutma, et see teie valitud Chrome'i-põhises brauseris töötaks. Õnneks on seda väga-väga lihtne teha. Näitan teile, kuidas seda teha, kasutades näitena avatud lähtekoodiga Chromiumi. Siin on nimekiri asjadest, mida peate muutma.

  1. Muutke rakenduse konteksti. Selle asemel, et rakenduse kontekstiks määrata "TugaBrowser", muutke valitud brauserit kasutades rakenduse konteksti. Puudutage lihtsalt konteksti ja otsige loendist oma rakendust.
  2. Muutma Toiming nr 12 (Käivita Shelli käsk), et osutada konkreetse brauseri järjehoidjafailile. Kataloog peaks välja nägema /data/data/PACKAGE.NAME/app_chrome/Default/Bookmarks. (Märkus: muutujaid ja failinimesid, mis selle salvestavad / viitavad sellele kui "TugaBookmarks", võib ohutult ignoreerida, peate lihtsalt muutma seda, kust Tasker järjehoidja faili tõmbab) Enne:
    cp /data/data/tugapower.codeaurora.browser/app_chrome/Default/Bookmarks /sdcard/Tasker/TugaBookmarks
    Pärast:
    cp /data/data/org.chromium.chrome/app_chrome/Default/Bookmarks /sdcard/Tasker/TugaBookmarks
  3. Muutma Tegevus nr 18 (teine ​​käsk Run Shell), et salvestada värskendatud järjehoidja fail teie brauseri andmekataloogi. Jällegi peaks kataloog välja nägema sama, mis ülal. Enne:
    cp /sdcard/Tasker/Bookmarks /data/data/tugapower.codeaurora.browser/app_chrome/Default/Bookmarks
    Pärast:
    cp /sdcard/Tasker/Bookmarks /data/data/org.chromium.chrome/app_chrome/Default/Bookmarks 
  4. Muutma Tegevus nr 23 oma valitud brauseri hävitamiseks. See on nii, et kui vajutate suupisteribal taaskäivitamise nuppu, tapab Tasker õige rakenduse.
  5. Muutma Tegevus nr 25 sama valitud brauseri taaskäivitamiseks. See käivitab brauseri uuesti pärast selle tapmist kasutaja poolt, et see saaks laadida uue(d) järjehoidja(d).

Kõik muu võib julgelt rahule jätta, isegi kui loodud muutuja/failinimed ei ole teie konkreetse brauseri jaoks mõistlikud. Saate neid muuta, kui need teid häirivad, kuid veenduge, et teate, mida teete, enne kui proovite seda teha. Taskeri tundmine aitab seal kindlasti kaasa.


Järeldus

Loodan, et see profiil on teile kasulik. Ma tean, et siin on palju vaja võtta, kuid teil on tõesti oluline see postitus hoolikalt läbi lugeda, et mõistaksite, mida see teeb, kuidas see töötab ja millal see töötab. Selle õigeks saamine nõudis mul palju katse-eksitusi, kuid olen tulemustega üsna rahul, isegi kui see tundub lõpuks liiga keeruline.

Selle protsessi automatiseerimine aitab mõnevõrra leevendada järjehoidjate Chrome'i sünkroonimisega sünkroonimise koormust, kuigi kahjuks on see ainult ühesuunaline sünkroonimine ja nõuab alati juurjuurdepääsu, kuni Google leevendab oma piiranguid, mis takistavad kolmandate osapoolte Chrome'i brauserite juurdepääsu Chrome'ile Sünkroonimine.

Kui teil on küsimusi, kommentaare või muresid, andke meile allolevates kommentaarides teada!