Oktatóanyag a Chrome-könyvjelzők harmadik féltől származó Chrome böngészőkkel, például a TugaBrowserrel való szinkronizálásáról. Root igényel, és egyirányú szinkronizálási módszer.
Az elmúlt évben robbanásszerűen megnőtt a népszerűségük a Google Chrome-on alapuló, harmadik féltől származó böngészőkben. Ez a tendencia a Code Aurora Forum (CAF) megjelenése után kezdődött Snapdragon eszközökre optimalizált Chromium buildek 2015 októberében. Azok a fejlesztők, akik érdeklődtek a tökéletes, funkciókkal teli böngésző készítése iránt, elkezdték a projektet, és olyan funkciókat adtak hozzá, mint például az éjszaka mód, tartalomblokkolók, energiatakarékos módok, kézmozdulatok támogatása és még sok más, a Chrome könyvjelzők támogatása mellett a Chrome Sync segítségével API.
A felhasználók olyan projektek felé özönlöttek, mint a népszerű TugaBrowser fórumunkon, mert ezek a böngészők számos fejlesztést kínáltak a Google meglévő Chrome szinkronizálási funkciói mellett, amelyek nem érhetők el a nem Chrome böngészőkben. Sajnos a Google
Jelenleg a böngészők, például a TugaBrowser, még mindig nem tudják szinkronizálni a könyvjelzők módosításait a Chrome Sync alkalmazással. De ott van az asztali könyvjelzők harmadik féltől származó Chrome böngészőkkel való szinkronizálásának módja, feltéve, hogy root hozzáféréssel rendelkezik. A módszer, amely már írtunk róla, alapvetően a következő lépésekben foglalható össze:
- Nyissa meg a harmadik féltől származó Chrome böngésző könyvjelzőfájlját, és másolja ki az ellenőrző összeg értékét
- Tolja át a könyvjelzőfájlt a Chrome könyvtárából a harmadik féltől származó Chrome böngésző könyvtárába, és írja felül azt.
- Nyissa meg az új könyvjelzőfájlt, és írja felül az ellenőrzőösszeg értékét az elsőként másolt értékkel
- Kényszerítse be/ölje meg a harmadik féltől származó Chrome böngészőt, hogy újra betöltse a könyvjelzőit
A könyvjelzők szerkesztésének ez a módszere évek óta létezik, hogy visszaállítsa a könyvjelzőket az asztalon abban az esetben valami elromlott, de ezeknek a lépéseknek a használata a könyvjelzők megjelenítéséhez olyan böngészőkben, mint például a TugaBrowser, ennek egy ügyes alkalmazása. régi trükk. Bár ez a módszer valóban lehetővé teszi, hogy Chrome-könyvjelzőit lekérje kedvenc, harmadik féltől származó Chrome böngészőjében, megköveteli, hogy hajtsa végre ezeket a lépéseket minden alkalommal, amikor új könyvjelzőt ad hozzá a Chrome-ban. Ez persze egyáltalán nem kényelmes, ezért is próbálkoztam automatizálni ezt a folyamatot.
A fenti videóban figyelje meg, hogy amikor megnyitom a TugaBrowser-t, hogy megmutassam könyvjelzőimet, 3 könyvjelző jelenik meg. Amikor kilépek, és újra megnyitom a TugaBrowser programot, a snackbár üzenet jelzi, hogy a rendszer új könyvjelzőt észlelt a TugaBrowser újraindítására szolgáló gombbal együtt. Amikor megnyomom a gombot a böngésző újraindításához, megnyitom a könyvjelzők oldalát, és látom, hogy egy új, negyedik könyvjelző került hozzáadásra. Lényegében a fenti 4 lépést automatizáltam, hogy csendesen működjenek a háttérben, és itt teszek közzé egy oktatóanyagot, amely megmutatja, hogyan teheti ezt meg!
Mielőtt elkezdeném ezt az oktatóanyagot, néhány dolgot meg kell említenem:
- Ez a módszer root hozzáférést igényel. Ezt a követelményt semmiképpen nem lehet megkerülni, elnézést! A /data/data könyvtárban lévő fájlokkal bajlódunk, amelyekhez root nélkül nem lehet hozzáférni.
- Ez a módszer a egyirányú szinkronizálás, ami azt jelenti, hogy a harmadik féltől származó Chrome böngészőhöz hozzáadott könyvjelzők nem kerülnek mentésre (és valójában felülíródnak). Minden új könyvjelzőt fel kell vennie egy olyan Chrome böngészőből, amelynél engedélyezve van a Chrome Sync. Megvizsgáltam azokat a módszereket, amelyek segítségével rákényszeríthetem a Chrome Sync-et a könyvjelzők módosításainak elfogadására, de sajnos nem hiszem, hogy így lenne azért lehetséges, mert úgy tűnik, hogy könyvjelzőinek Google szerverén tárolt verziója mindig felülír minden változtatást kézzel készíteni.
- Ez a módszer az biztonságos. Könyvjelzőinek nem árt törlése, mert mi nem foglalkozunk (és nem is tudunk) a Google által a szerverükön tárolt könyvjelzői másolatával.
Ha kétirányú szinkronizálási módszert keres harmadik féltől származó Chrome böngészőjében, akkor elnézést. soha nem kapsz ilyen módszert. A Google-t hibáztasd ezért. Ha azt kérdezed magadtól, hogy "mi értelme van ennek" akkor ez az oktatóanyag nem neked szól. Ha némileg enyhíteni szeretné a Google Chrome Sync eltávolításának fájdalmát, akkor remélhetőleg hasznosnak találja ezt az oktatóanyagot.
Egyirányú Chrome könyvjelzőszinkronizálás harmadik féltől származó Chrome böngészőkhöz
Követelmények:
- Root Access
- Tasker ($2.99)
- Synker
- Snackbar Tasker beépülő modul
- Google Chrome böngésző
Bár azt mondom, hogy a Tasker szükséges, előfordulhat, hogy megúszhatja más automatizálási alkalmazások használatát a Play Áruházban. Ha ezt választja, akkor egyedül van, mert nincs tapasztalatom a használatukkal kapcsolatban, így magának kell módosítania a forgatókönyvemet. A Synkerre azért van szükség, mert azt használjuk a könyvjelzők kézi frissítésére. A snackbar Tasker beépülő modulja technikailag nem szükséges, de ez az, ami biztosítja a szép megjelenésű snackbárt, amely tudatja velem, hogy új könyvjelzők vannak az alkalmazás újraindítására szolgáló gombbal. Végül telepítenie kell a Google Chrome-ot (bármelyik csatorna rendben van), és nem le kell tiltania az eszközén, mert ez biztosítja számunkra a könyvjelzőfájlt, amelyet másolunk.
Még egy dolog, amit meg kell említeni: bár az oktatóanyagom a következővel épül fel TugaBrowser szem előtt tartva, ezt könnyedén működésbe hozhatja bármely más Chrome-alapú böngészővel, ha módosít néhány lépést, amelyeket a végén vázolok fel.
Oktatóanyag
Az általam használt forgatókönyv meglehetősen összetett, összesen 29 műveletet tartalmaz, így nem fogok túlzottan részletezni, hogyan lépés működik, de csak tudd, hogy ez a szkript lényegében automatizálja a 4 kézi lépést, amelyek az elején körvonalazódnak cikk.
Íme a profil leírása azoknak, akik már jártasak a Taskerben, és szeretnének saját maguk is megpróbálni reprodukálni.
CAF könyvjelző szinkronizálás
Profile: CAF Bookmark Sync (28)
Alkalmazás: TugaBrowser
Írja be: Ellenőrizze a Chrome könyvjelzőit (27)
1. válasz: Synker – Kényszer szinkronizálás [ Konfiguráció: Kényszer szinkronizálás 2 szolgáltató(k) Időtúllépés (másodperc):0]
A2: Várjon [ MS: 0 másodperc: 5 perc: 0 óra: 0 nap: 0 ]
3. válasz: Futtassa a Shell-t [ Parancs: cp /data/data/com.android.chrome/app_chrome/Default/Bookmarks /sdcard/Tasker/Bookmarks időtúllépés (másodperc): 0 Gyökér használata: Tárolási kimenet: Tárolási hibák: Tárolási eredmény Ban ben: ]
A4: Fájl olvasása [ File:/sdcard/Tasker/Bookmarks To Var:%json]
V5: Változó felosztása [ Név:%json Elosztó:"ellenőrző összeg": Alap törlése: Ki ]
6. válasz: Változó keresés Csere [ Változó:%json2 Keresés:(?<=")[^"]+(?=") Kis- és nagybetűk figyelmen kívül hagyása: Ki Többsoros: Ki Csak egy egyezés: Bolti egyezések In:%ellenőrzőösszeg Egyezések cseréje: Ki Csere erre: ]
7. válasz: Ha [ %ChromeChecksum !Set ]
8. válasz: Változókészlet [ Név:%ChromeChecksum To:%checksum (1) Rekurzus változók: Ki Matek elvégzése: Ki Hozzáfűzés: Ki ]
A9: Különben
10. válasz: Ha [ %ChromeChecksum !~ %checksum (1) ]
11. válasz: Változókészlet [ Név:%ChromeChecksum To:%checksum (1) Rekurzus változók: Ki Matematika: Ki Hozzáfűzés: Ki ]
12. válasz: Futtassa a Shell-t [ Parancs: cp /data/data/tugapower.codeaurora.browser/app_chrome/Default/Bookmarks /sdcard/Tasker/TugaBookmarks időtúllépés (másodperc): 0 Gyökér használata: Tárolásban kimenet: Tárolási hibák: Tárolás Eredmény: ]
13. válasz: Fájl olvasása [ File:/sdcard/Tasker/TugaBookmarks To Var:%tugajson]
14. válasz: Változó felosztása [ Név:%tugajson Elosztó:"ellenőrző összeg": Alap törlése: Ki ]
15. válasz: Változó keresés Csere [ Változó:%tugajson2 Keresés:(?<=")[^"]+(?=") Kis- és nagybetűk figyelmen kívül hagyása: Ki Többsoros: Ki Csak egy egyezés: Tárolási egyezések In:%ellenőrző összeg Egyezések cseréje: Ki Csere erre: ]
16. válasz: Változó keresés Csere [ Változó:%json2 Keresés:(?<=")[^"]+(?=") Kis- és nagybetűk figyelmen kívül hagyása: Ki Többsoros: Ki Csak egy egyezés: Tárolásban Egyezések Be: Találatok cseréje: Be Csere erre:%checksum (1) ]
17. válasz: Fájl írása [ Fájl:/sdcard/Tasker/Bookmarks Text:%json1"checksum":%json2 Hozzáfűzés: Ki Újsor hozzáadása: Ki ]
18. válasz: Futtassa a Shell-t [ Parancs: cp /sdcard/Tasker/Bookmarks /data/data/tugapower.codeaurora.browser/app_chrome/Default/Bookmarks Időtúllépés (másodperc): 0 Root használata: Be Tárolási kimenet itt: Hibák tárolása: Eredmény tárolása: ]
19. válasz: Snackbar [ Konfiguráció: Üzenet: Új könyvjelzők észlelve.
Gomb: RESTART
Parancs: Időtúllépés (másodperc): 15 ]
20. válasz: Ha [ %sb_button ~ gomb megnyomva ]
A21: Ugrás a kezdőlapra [ Oldal: 0 ]
V22: Várjon [ MS: 0 másodperc: 2 perc: 0 óra: 0 nap: 0 ]
23. válasz: Kill App [ App: TugaBrowser Use Root: Off ]
24. válasz: Várjon [ MS: 0 másodperc: 2 perc: 0 óra: 0 nap: 0 ]
25. válasz: Indítsa el az alkalmazást [ Alkalmazás: TugaBrowser adatok: Kizárás a legutóbbi alkalmazásokból: Ki Mindig Új másolat indítása: Ki ]
26. válasz: Ha vége
27. válasz: Fájl törlése [ Fájl:/sdcard/Tasker/TugaBookmarks Shred szint: 0 Gyökér használata: Ki ]
28. válasz: Ha vége
29. válasz: Ha vége
A30: Fájl törlése [ Fájl:/sdcard/Tasker/Bookmarks Shred Level: 0 Use Root: Off ]
Olvass tovább
A szkript akkor aktiválódik, amikor a Tasker azt észleli, hogy belépett a harmadik féltől származó Chrome böngészőbe, esetemben a TugaBrowserbe. Engedélyeznie kell a Tasker akadálymentesítési szolgáltatását, hogy a Tasker észlelhesse, ha Ön a választott böngészőben van. Ez a rész könnyen módosítható, hogy más Chrome-alapú böngészőkkel is működjön, mindössze annyit kell tennie, hogy kiválasztja, melyik böngészőben szeretné futtatni ezt a szkriptet a Tasker alkalmazáskontextusában.
Most itt van egy rövid leírás arról, hogy a feladat egyes műveletei mit hajtanak végre.
- A1-A2: manuálisan szinkronizálja a Chrome-könyvjelzőket a Google szerveréről, hogy a telepített Chrome-alkalmazás könyvjelzőfájlja frissüljön. Várjon 5 másodpercet, hogy elegendő idő álljon rendelkezésre a szinkronizáláshoz
- A3-A6: másolja át a Chrome könyvjelzőfájlját egy ideiglenes helyre, bontsa ki a JSON-t a fájlból egy változóba, majd egy regex szűrő használatával bontsa ki az ellenőrzőösszeg értékét egy másik változóba
- A7-A10: ha a Taskernek nincs beállítva a %ChromeChecksum globális változója (pl. amikor először futtatja a szkriptet), állítsa be az aktuális értékre. Ha van beállítva érték, a következő lépésben ellenőrizze, hogy a Tasker változóban tárolt érték megegyezik-e a könyvjelzőfájlban lévő aktuális ellenőrző összeggel. Ha igen, lépjen tovább az A11-A26-ra
- A11: állítsa be a Chrome-ellenőrző összeget tartó Tasker változót a könyvjelzőfájlból kivont aktuális ellenőrző összegre
- A12-A15: másolja át a TugaBrowser könyvjelzőfájlját egy ideiglenes helyre, bontsa ki a JSON-t a fájlból, majd egy regex szűrővel bontsa ki az ellenőrzőösszeg értékét
- A16: használja a TugaBrowserből vett ellenőrzőösszeg értéket, és ezzel helyettesíti a Chrome könyvjelzőfájljából származó ellenőrzőösszeg értékét
- A17-A18: tolja be a Chrome-ból vett frissített könyvjelzőfájlt, de a TugaBrowser ellenőrzőösszegével a TugaBrowser adatkönyvtárába
- A19-A26: mutasson egy snackbárt, amely azt mondja, hogy új könyvjelzőket adtunk hozzá. Ha megnyomja a snackbár gombját, indítsa újra a TugaBrowser-t, ellenkező esetben lépjen tovább.
- A27-A30: törölje az ideiglenes könyvjelzőfájlokat, amelyekkel dolgoztunk, és fejezze be a feladatot
Miért tartalmaz ez annyi lépést? Sajnos ez azért van így, mert nincs egyszerű módunk a (potenciálisan nagy) JSON-adatstruktúra közvetlen elérésére a jelölje meg a fájlokat a Taskeren vagy annak valamelyik beépülő modulján, például az AutoTools-on keresztül anélkül, hogy a fájlt másolná, és tartalmát egy változó. Ha tehetnénk, sokkal sűrítettebb lenne ez a munka, de most ez jutott eszembe. Beszéltem az AutoTools fejlesztőjével erről az ügyről, és amíg sikerült frissítenie az AutoTools-t képes JSON-adatokat olvasni egy fájlból, a JSON-t közvetlenül egy fájlba írni nem lehetett a Taskeren keresztül csatlakoztat.
Mindenesetre maga ez a szkript rendkívül gyorsan fut, annak ellenére, hogy bizonyos lépések szükségtelennek tűnnek, mert I szerettem volna ezt anélkül, hogy szükségtelen további bővítményeket kellene telepítenie a tetejére Tasker. Az egyetlen dolog, ami lelassítja ezt a forgatókönyvet, és miért lát némi késést a videóban, az a szükséges várakozási idő A Tasker, hogy megbizonyosodjon arról, hogy a Chrome könyvjelzői szinkronizálva lettek a Google szervereiről, mielőtt továbblépne a többi forgatókönyv. Természetesen játszhat a Tasker Task 'várakozás' parancsaival, hogy csökkentse a késleltetést, ha szeretné, de ez végső soron Önön múlik.
Letöltés, importálás és beállítás
Mint mindig, most is biztosítjuk a Tasker Profile XML-fájlt, amelyet megragadhat, hogy gyorsan beállíthassa ezt. Töltse le az alábbi .prf.xml fájlt az AndroidFileHost webhelyről, és mentse el a belső tárhelyére. Nyissa meg a Taskert, és tiltsa le a Kezdő módot a Beállításokban. Menjen vissza a Tasker főképernyőjére, és tartsa lenyomva a „Profil” fület a felső műveletsoron, amíg meg nem jelenik az „importálás” opció. Nyomja meg ezt, majd navigáljon oda, ahová az XML-fájlt mentette, és válassza ki az importáláshoz.
Töltse le a „Chrome Bookmark Sync” profilt az AndroidFileHost webhelyről
Három nagyon-nagyon fontos lépést (és egy opcionális, de szükséges lépést, ha nem a TugaBrowser-t futtatja) meg kell tennie, mielőtt ez a profil működni fog az Ön számára.
- Engedélyezze Tasker-féleKisegítő lehetőségek szolgáltatás. Ezt úgy teheti meg, hogy nyissa meg a Beállításokat, és keres a „kisegítő lehetőségek” kifejezésre. Érintse meg a Tasker elemet, majd engedélyezze a kisegítő lehetőségek szolgáltatását. Erre azért van szükség, mert különben a Tasker nem tudja észlelni, amikor a TugaBrowser-t (vagy bármely más böngészőt) használja.
- Válassza ki a sajátját Chrome Sync szolgáltatók a Synkerben. Ezt úgy teheti meg, hogy megnyitja a "Chrome könyvjelzők ellenőrzése" feladatot, majd megérinti a "Synker - Force sync" feliratú 1. műveletet. Nyomja meg a ceruza ikont a Synker konfigurációs képernyőjének megjelenítéséhez. Görgessen le, és válassza ki a „Chrome Sync” lehetőséget Google-fiókjához.
- Adjon hozzáférést a Tasker szuperfelhasználóinak. Ennek leggyorsabb módja, ha ráveszi a Taskert egy olyan Művelet végrehajtására, amelyhez szükséges su. Ismét a „Check Chrome Bookmarks” Task konfigurációs képernyőn, ezúttal hosszan nyomja meg a „Futtatás” feliratú 3. műveletet Shell." Nyomja meg a "lejátszás" ikont, amely a bal alsó sarokban megjelenik, hogy a Tasker végrehajtsa ezt a műveletet és ezt csak. A Tasker meg fogja kérni, hogy adjon neki szuperfelhasználói hozzáférést. Megjegyzés a MagiskSU-t használóknak: A Tasker jelenleg nem észleli önmagában a MagiskSU-t, ezért hibaüzenetet küldhet, amely szerint az eszköz nincs rootolva. Ez lesz az javítva a következő Tasker frissítésben, de ha ideiglenes megoldást keres, az XDA Senior Tag RandomPooka van egy rövid útmutató ehhez.
Miután ezt a 3 dolgot elvégezte, ennek a profilnak most már működnie kell. A beállítást követően a TugaBrowser/az Ön által választott böngésző első indításakor a Tasker elmenti a Chrome könyvjelzőfájljának ellenőrző összegét. Ha ez az ellenőrzőösszeg érték megváltozik a TugaBrowser/az Ön által választott böngésző következő indításakor, akkor a Tasker lecseréli a böngésző könyvjelzőfájlját a Chrome-ból származóra.
Vegye figyelembe, hogy a böngésző első indításakor, szándékosan nem állítottam be, így a Tasker átmásolja a Chrome könyvjelző értékét, amíg változást nem észlel. Ez azt jelenti, hogy a TugaBrowser/választott böngésző könyvjelzői nem változnak addig, amíg nem módosítja a Chrome könyvjelzőit. Ezt azért tettem, hogy hozzáférhessen a TugaBrowserhez/a választott böngészőhöz, hogy elmentse a nem szinkronizált/offline könyvjelzőit. a Google szerverein vannak tárolva, így a Tasker-profilom nem törli őket anélkül, hogy lehetősége lenne elmenteni őket máshol.
Könyvjelzők szinkronizálása a TugaBrowsertől eltérő böngészőkön
Abban az esetben, ha nem használja a TugaBrowser-t, módosítania kell néhány lépést, hogy ez működjön a választott Chrome-alapú böngészőjében. Szerencsére ezt nagyon-nagyon könnyű megtenni. Megmutatom, hogyan kell ezt megtenni a nyílt forráskódú Chromium példájával. Itt van azoknak a dolgoknak a listája, amelyeket módosítania kell:
- Módosítsa az alkalmazás környezetét. Ahelyett, hogy a "TugaBrowser" lenne beállítva Alkalmazáskontextusként, módosítsa az Alkalmazáskontextust úgy, hogy az aktiválódjon a választott böngésző használatakor. Csak érintse meg a Kontextust, és keresse meg alkalmazását a listában.
- Módosít 12. akció (Futtassa a Shell parancsot), hogy az adott böngésző könyvjelzőfájljára mutasson. A könyvtárnak így kell kinéznie: /data/data/PACKAGE.NAME/app_chrome/Default/Bookmarks. (Megjegyzés: azokat a változókat és fájlneveket, amelyek mentik / "TugaBookmarks" néven hivatkoznak rá, nyugodtan figyelmen kívül hagyhatók, csak meg kell változtatni, hogy a Tasker honnan húzza ki a könyvjelző fájlt) Előtte:
Után:cp /data/data/tugapower.codeaurora.browser/app_chrome/Default/Bookmarks /sdcard/Tasker/TugaBookmarks
cp /data/data/org.chromium.chrome/app_chrome/Default/Bookmarks /sdcard/Tasker/TugaBookmarks
- Módosít 18. akció (egy másik Run Shell parancs) a frissített könyvjelzőfájl mentéséhez az adott böngésző adatkönyvtárába. A könyvtárnak ismét ugyanúgy kell kinéznie, mint fent. Előtt:
Után:cp /sdcard/Tasker/Bookmarks /data/data/tugapower.codeaurora.browser/app_chrome/Default/Bookmarks
cp /sdcard/Tasker/Bookmarks /data/data/org.chromium.chrome/app_chrome/Default/Bookmarks
- Módosít 23. akció hogy megölje a választott böngészőjét. Ez azért van így, ha megnyomja az újraindítás gombot a snackbárban, a Tasker megöli a megfelelő alkalmazást.
- Módosít 25. akció hogy újraindítsa ugyanazt a böngészőt, amelyet választott. Ez újraindítja a böngészőt, miután a felhasználó megölte, így betöltheti az új könyvjelző(ke)t.
Minden mást nyugodtan békén hagyhat, még akkor is, ha a létrehozott változó-/fájlneveknek nincs értelme az adott böngészőben. Dönthet úgy, hogy módosítja ezeket, ha zavarják, de győződjön meg arról, hogy tudja, mit csinál, mielőtt megpróbálná megtenni. Ha van némi Tasker-ismeret, az biztosan segít.
Következtetés
Remélem hasznosnak találja ezt a profilt. Tudom, hogy sok mindent meg kell itt tenni, de nagyon fontos, hogy figyelmesen olvassa el ezt a bejegyzést, hogy megértse, mit csinál, hogyan működik, és mikor fog működni. Sok próbálkozásba és tévedésbe telt, míg sikerült megoldani, de nagyon elégedett vagyok az eredménnyel, még akkor is, ha a végén túl bonyolultnak tűnik.
Ennek a folyamatnak az automatizálása segít enyhíteni a könyvjelzők Chrome Sync alkalmazással való szinkronizálásának terheit, bár sajnos ez csak egy egyirányú szinkronizálás, és mindig root hozzáférést igényel, amíg a Google nem enyhít a korlátozásokon, amelyek megakadályozzák, hogy a harmadik féltől származó Chrome böngészők hozzáférjenek a Chrome-hoz Szinkronizál.
Ha bármilyen kérdése, észrevétele vagy aggálya van, tudassa velünk az alábbi megjegyzésekben!