• Vítejte na XBMC-Kodi.cz
  • Česko-slovenská komunita fanoušků XBMC/Kodi
Vítejte návštevníku! Přihlášení Registrace


Hodnocení tématu:
  • 0 Hlas(ů) - 0 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Soubor Kodi v Android - jak editovat
#1
Lightbulb 
*** Jak editovat soubory Kodi v Android a jiných systémech ***
Protože ochrana od jisté verze Android neumožní správci souborů otevřít chráněný adresář (později se ukáže, že to jde),
použil jsem trik k editaci (záměně) souboru Kodi pomocí doplňku Backup.

90 Následující diskuze vedla k využití Backup jako možnosti prvního nastavení konfiguračních souborů. Tedy také možnosti Přidat zdroj (projeví se jako záznam v souboru sources.xml) a to je zmiňováno v dalším příspěvku od @JiRo
Metody umožňují přístup pro destruktívní zásahy, proto opatrně!
.. ..

Přestože se ukázaly i jiné možnosti, popíšu postup pro Backup.
Konkrétně jsem potřeboval změnit soubor icon.png doplňku v adresáři
.kodi/addons/<adresář_doplňku>
Metoda se dá využít i pro jiné soubory.
::
Předpokladem je nainstalovat addon Backup z repozitáře Kodi Add-on repository
a mít úložiště pro zálohu, kde jsem schopen se soubory pracovat (USB přenosný disk, síťové úložiště v jiném zařízení).

V Nastavení doplňku Backup necháme vypnutou komprimaci, nastavíme cestu pro zálohu, ve Výběr souboru zvolíme adresáře Kodi (sady), které budou obsahovat soubory, o které se nám jedná.

Spustíme Zálohovat - může se zobrazit hlášení Nepodařilo se zálohovat některé soubory. Budou to ty, které Kodi právě používá ale to pomineme.
::
Po skončení zálohování (průběh je zobrazován) je v úložišti pod adresářem <datum_a_čas> k dispozici několik struktur - já pro příklad hledal soubor icon.png v adresáři addons/plugin.video.fameplay.tv
Ten jsem přepsal vlastním souborem.
::
Nyní spustíme Obnovit (vybereme zálohu a označíme sadu k obnovení) - může se zobrazit hlášení Doporučujeme nejdříve restart Kodi kvůli souboru advancedsettings.xml. Protože jsem konfigurační soubor neměnil, zvolil jsem NE.
::
Aby došlo k obnovení ikon na ploše Kodi, smazal jsem pomocí Správce souborů v Adresář profilu/Database soubor Textures<nn>.db a vše v adresáři Thumbnails.*
Po restartu Kodi se mi zobrazila moje ikona doplňku - pravděpodobně jen do příštího update.**



Tuto metodu jsem použil na zařízení Mi Stisk 4K Android TV 11 a Kodi 21 Omega. Obsahuje soubor Textures13.db
*/ Smazání Thumbnails jsem doplnil na významné doporučení , viz další příspěvky.
Další způsob mazání je pomocí doplňku Kodi Tools Box (jkmh) z repozitáře Richard Podzemsky, viz dále soubor sources.xml

**/ Jak zjednodušit obnovení (např po Update, po Install):
Přejmenoval jsem adresář kvůli rozpoznání na 202401010101 (tento formát názvu addon Backup vyžaduje!)
Smazal ze struktury Addons této zálohy vše mimo - souboru icon.png v jeho struktuře, adresáře .nomedia a souboru xbmcbackup.val
Stejně si můžeme připravit upravený obsah struktury zálohy Config a ponechat jen sources.xml a další požadované. Příklady a
výsledky zkoušení > v postu #10


Pozastavím se nad souborem VAL. Předpokládám, že je to validační soubor. Přesto dovolil soubor PNG vyměnit a addon Backup se nevzpíral obnově, když jsem smazal většinu zálohované struktury.
Kodi 20/21 -LibreELEC/LinuxMint/Win/Android -RPi4/3/2/ IntelPC/xMiStick4K -Router 1Gbit 2.4+5GHz
 
Citovat
#2
@meda: Upřímně řečeno, tohle mě hodně zaujalo... 4

Proč vlastně Kodi v Android nemá ve File Manageru přístup ke Kodi Home adresáři, tedy special://home?! Přístup k ní, tedy jako aplikace, z pohledu Androidu, přeci mít musí. Bez toho by se přeci nedaly instalovat addons ani žádné další části Kodi a Kodi by se vlastně ani nedalo spustit. Ostatně, i doplněk Backup, o kterém píšeš, do této části přístup má, protože v definici zálohy (pokud si to dobře pamatuji) je možné vybrat i uživatelem instalovné doplňky, a ty jsou právě v adresáři special://home/addons uložené a on tam navíc, při restore, musí mít právo zapisovat.

Já ty nové verze Android-u ještě nepoužil, takže to nemohu ověřit, ale na starších verzích Androidu to používám už celá léta a funguje to. Takže podle mne, pokud by se do souboru source.xml (v adresáři userdata) do sekce <files> doplnila definice pro special://home/addons, tak by se v Kodi File Manager, dalo i k adresáři addons přistupovat přímo.

Použil jsem úplně prázdný soubor sources.xml a v něm by to mohlo vypadat nějak takto. Pokud už v tom souboru něco máš, tak se tam ta definice samozřejmě jen přidá):
 
Kód:
<sources>
    <programs>
        <default pathversion="1"></default>
    </programs>
    <video>
        <default pathversion="1"></default>
    </video>
    <music>
        <default pathversion="1"></default>
    </music>
    <pictures>
        <default pathversion="1"></default>
    </pictures>
    <files>
        <default pathversion="1"></default>
        <source>
            <name>Addons</name>
            <path pathversion="1">special://home/addons/</path>
            <allowsharing>true</allowsharing>
        </source>
    </files>
    <games>
        <default pathversion="1"></default>
    </games>
</sources>
Mohl bys to prosím v nějakém Android novější verze, ideálně právě v tom Mi Stisk 4K Android TV 11, kde jsou už ty restrikce přístupu použity, vyzkoušet? Myslím, že by takové doporučení, resp. úprava, hodně pomohly.

Ty nové Android nepoužívám, takže střílím trochu naslepo, ale tak asi na 95 % jsem přesvědčený, že by to fungovat mělo. Pokud to fungovat nebude, tak ty mé úvahy raději promažu, abychom tím někoho nenavedli na špatnou cestu. Tak mi dej prosím vědět.

A nakonec jedna OT poznámka. Píšeš, o smazání databáze Textures<nn>.db. Takže jen upozorním. Pokud se data v Texture cache (kterou tvoří ona dvojice, tedy výše uvedená databáze + adresář Thumbnails) nějak ručně upravují, měl by se vždy dodržet soulad mezi obsahem databáze a adresářem Thumbnails. Takže smaže-li se jedno, musí se smazat i druhé! Jinak pro cílené zásahy do obsahu Texture cache slouží Texture Cache Maintenance utility, od starého známého Milhouse.

I když dodatečně si uvědomuji, že v Android asi ta aplikace použít nepůjde. 8
 
Citovat
#3
@JiRo: Máš naprostou pravdu, teď jsem předvedl, jak se drbat levou rukou za pravým uchem Icon_surprised
Přidat zdroj special://home/addons
řeší cestu k souborům doplňku bezezbytku!
((EDIT: Úspěšně vyzkoušeno zadat ve Správci i editací sources.xml Vyšší verzi než Android 11 nemám.))

Na tabletu mám Android 11 a tam se aplikací Total Commander do adresáře Kodi .../addons/... dostanu. Ale Mi Stick 4K má Android TV 11 (Google TV) a tam se správci souborů do těchto adresářů nedostanou.
Proto jsem nakonec šel oklikou a vědomosti o adresářích Android zapoměl.

V Thumbnails vlastně nic nemažu (ale už jsi mne poučil, že mám), tak smazáním Textures13.db jen systém přinutím znovu načíst.
Zatím se to nějakým kolapsem neprojevilo. >>Viz dále od JiRo
Kodi 20/21 -LibreELEC/LinuxMint/Win/Android -RPi4/3/2/ IntelPC/xMiStick4K -Router 1Gbit 2.4+5GHz
 
Citovat
#4
@meda: Ono to smazání databáze bez současného smazání Thumbnails nevede ke kolapsu, ale po start Kodi se část souborů do Thumbnails postupně uloží znova.Takže tam je většina těch souborů nakonec 2x, případně vícekrát (pokud to někdo vícekrát udělá) a Thumbnails pak zabírá více místa než by musel. A to může být pro některé systémy s malou "diskovou" pamětí (ATV, Google TV, mobily) docela významné. A vlastně to nakonec k případnému kolapsu vést může.
 
Citovat
#5
@meda: Bylo by asi dobré to nějak zobecnit a vydat nějaké doporučení. Zejména pro uživatele Android (TV) a Google TV by to mělo být hodně užitečnéí. Jen nevím, jak to pojmoput. A taky nevím, co a jak ty systémy zkousnout. Já obvykle do všech svých Kodi source.xml (které si vždy ručně kopíruji mezi jednotlivými Kodi), kromě odkazů v síti na NAS atp., přidávám do <files> minimálně tyto dvě užitečné cesty:
Kód:
<source>
            <name>Xbmc</name>
            <path pathversion="1">special://xbmc/</path>
            <allowsharing>true</allowsharing>
        </source>
        <source>
            <name>Home</name>
            <path pathversion="1">special://home/</path>
            <allowsharing>true</allowsharing>
        </source>
Ono to samozřejmě jde udělat i pomocí přímých odkazů do filesystému, ale takhle je to univerzální a použitelné ve všech instalacích. Docela by mě zajímalo, zda ta cesta Xbmc bude fungovat i na Google TV.

Ještě by možná bylo užitečné dávat tam např. odkaz na logpath. Sice existuje doplněk na ukládání logu, nicméně ten u některých hodně velkých logů jeho obsah na paste.kodi.tv odmítne uložit. Pak se tenhle odkaz hodí, už taky proto, že ten log je u různých instalací uložen různě. Jinak je to ve Windows, jinak v *ELEC, takže ten odkaz vytvořený přes specilal:// je univerzální.
Kód:
<source>
            <name>Logpath</name>
            <path pathversion="1">special://logpath/</path>
            <allowsharing>true</allowsharing>
        </source>

@meda: Ale nenapadlo mě, že to jendoduché zpřístupnění, zejména toho Xbmc adresáře, má i negativní stránku, protože je to potenciálně hodně nebezpečné, protože si tam uživatel může nadělat pěknou paseku. U *ELEC ne, tam je to chráněné, ale u statních systémů by to problémy způsobit mohlo...
 
Citovat
#6
@JiRo: Tvé připomínky jsem do původního textu zapracoval, aby nedošlo k pomýlení čtenářů.

Všechny možnosti zpřístupnit adresářovou strukturu Kodi více nebo méně zvyšují riziko poškození.
To by měl každý vědět a přistupovat k zásahům s opatrností.

Zatím jsem vyzkoušel základní cestu
special://home/addons/ (respektive zkrácenou special://home/)
v systémech Android TV 11, LibreElec, LinuxMint 21, Windows 11.
Všude v Kodi funkční.

Tím jsem si také uvědomil, jak je metoda s addon Backup užitečná, pokud lze beztrestně umazat nepotřebnou strukturu a ponechat hlavně soubory v Config, což jsou soubory Keymaps, sources, ...atd pro obnovování nebo klonování po instalaci.


Výsledky zkoušení > v postu #10
Kodi 20/21 -LibreELEC/LinuxMint/Win/Android -RPi4/3/2/ IntelPC/xMiStick4K -Router 1Gbit 2.4+5GHz
 
Citovat
#7
@meda: Ještě jsem přemýšlel, jestli tu cestu typu special://... nelze zadat přímo v Kodi, místo editace sources.xml. A ono to samozřejmě jde, jak jsi ostatně napsal i ve svém příspěvku, ale já si toho nějak v první chvíli nevšiml nebo to spíše nepochopil. 4 Takže bych do toho popisu tu editaci sources.xml moc nezdůrazňoval. Pro většinu lidé, to bude vypadat jako celkem zbytečná komplikace, když to jde zadat rovnou v Kodi Správci souborů. A těm, co editaci xml souborů používají běžně, to moc zdůrazňovat asi není potřeba.


Přiložené soubory Miniatury
   
 
Citovat
#8
@JiRo: Ano, tohle používám často a také připravený soubor sources.xml
Mám univerzální i s cestami na repozitáře, takže využívám "nehodící se odeberte". Teď univerzální doplňuji o ty special a postupně zkouším.
(Android 11, Android TV 11, Windows 11, Linux, LibreElec.)

Webová stránka repo Saros už neexistuje. Asi je v jiném vesmíru.
 
Citovat
#9
@meda: Tak snad mu jen doběhlo roční předplatné na účet/doménu...

Vím, a snad to nevadí, když to tady uvedu, že jeden člověk je s ním (či v té době s ním byl) v kontaktu, ale s ohledem na jeho soukromí to dále nerozváděl. Měli bychom to respektovat a když už něco, tak mu přát, aby se mu dařilo dobře. Ať už to znamená cokoliv. 15
 
Citovat
#10
Zkoušení proběhlo na systémech Android TV 11, Android 11, LibreElec, Linux, Windows 11
...s Kodi 20 a 21; Mi Stick 4K, Tablet Samsung, RPi4, PC Intel.
Vložil jsem jak ukázky textové, tak na konci postu soubory.

Pro kopírování konfiguračních souborů (buď ruční nebo pomocí doplňku Backup) do nové instalace
můžeme předem připravit soubory zdrojů sources.xml (adresáře, repozitáře) a soubory keymaps/gen.xml pro rozšíření funkcí dálkového ovládání.
Množné číslo jsem použil, protože některé adresáře a také kódy D.O. se podle systému budou lišit.
:: ::
Díky připomínkám od @JiRo: jsem vytvořil univerzální soubor sources.xml pro testy v systémech.
Je snadné nepotřebné nadbytečné zdroje odebrat.

Jaké zdroje soubor obsahuje:
Android storage a ELEC storage fungují jen ve svých systémech.
Systém Android TV na Mi Stick 4K přidává vlastní zdroj Logs shodný se special://logpath
Zdroje repozitářů REPO.
Zdroje SPEC (systémové cesty, ukázaly se funkční).
SMB...93 RADIO je vlastní cesta v mojí LAN.

*** Ukázka sources.xml ***
Kód:
<sources>
    <programs>
        <default pathversion="1"></default>
    </programs>
    <video>
        <default pathversion="1"></default>
    </video>
    <music>
        <default pathversion="1"></default>
    </music>
    <pictures>
        <default pathversion="1"></default>
    </pictures>
    <files>
        <default pathversion="1"></default>
        <source>
            <name>Android storage</name>
            <path pathversion="1">/storage/emulated/0/</path>
            <allowsharing>true</allowsharing>
        </source>
        <source>
            <name>ELEC storage</name>
            <path pathversion="1">storage/</path>
            <allowsharing>true</allowsharing>
        </source>
        <source>
            <name>REPO hacky</name>
            <path pathversion="1">https://repo.sc2.zone/</path>
            <allowsharing>true</allowsharing>
        </source>
        <source>
            <name>REPO jastrab</name>
            <path pathversion="1">https://iastrab.eu/repo/</path>
            <allowsharing>true</allowsharing>
        </source>
        <source>
            <name>REPO rpodzemsky</name>
            <path pathversion="1">https://repo.richardpodzemsky.cz/</path>
            <allowsharing>true</allowsharing>
        </source>
        <source>
            <name>REPO saros</name>
            <path pathversion="1">http://saros.wz.cz/repo/</path>
            <allowsharing>true</allowsharing>
        </source>
        <source>
            <name>REPO xbmc-kodi</name>
            <path pathversion="1">https://repo.xbmc-kodi.cz/</path>
            <allowsharing>true</allowsharing>
        </source>
        <source>
            <name>SMB...93 RADIO</name>
            <path pathversion="1">smb://192.168.1.93:445/</path>
            <allowsharing>true</allowsharing>
        </source>
        <source>
            <name>SPEC home</name>
            <path pathversion="1">special://home/</path>
            <allowsharing>true</allowsharing>
        </source>
        <source>
            <name>SPEC logpath</name>
            <path pathversion="1">special://logpath/</path>
            <allowsharing>true</allowsharing>
        </source>
        <source>
            <name>SPEC xbmc</name>
            <path pathversion="1">special://xbmc/</path>
            <allowsharing>true</allowsharing>
        </source>
    </files>
    <games>
        <default pathversion="1"></default>
    </games>
</sources>
*/ Poznámka: Zdroj REPO saros je nyní nedostupný!


:: ::
Konfigurace přidaných funkcí D.O. v souborech keymaps/gen.xml
Je to příklad, každý si volí podle vlastních potřeb v Keymap Editor.
Obsah souboru gen.xml - ELEC a Android TV na Samsung TV D.O. - CEC.

Použitá tlačítka - kód v ELEC - kód v Android TV,
význam v Kodi na krátký stisk:
č.1 - 206 - 61489 - jdi na obrazovku HOME
č.2 - 205 - nezadán - reboot ELEC, Android nereaguje
č.3 - 207 - 61491 - restart Kodi, Android jen ukončí
č.4 - 203 - 61492 - player debug info
č.5 - 202 - 61493 - Systémové info
č.6 - 201 - 61494 - player process info
R[A] 251 - 61667 - mute
G[B] 252 - 61668 - context menu
Y[C] 254 - 61669 - volume down
B[D] 255 - 61670 - volume up
>> - ?? - 61637 - rychloposuv vpřed změněný na Stop

*** Ukázka gen.xml ovládání CEC pro ELEC, v Android TV kódy dle tabulky
Kód:
<keymap>
  <fullscreenvideo>
    <keyboard>
      <key id="201">activatewindow(playerprocessinfo)</key>
      <key id="202">activatewindow(systeminfo)</key>
      <key id="203">playerdebug</key>
    </keyboard>
  </fullscreenvideo>
  <global>
    <keyboard>
      <key id="251">mute</key>
      <key id="252">contextmenu</key>
      <key id="253">volumedown</key>
      <key id="254">volumeup</key>
      <key id="206">activatewindow(home)</key>
   </keyboard>
  </global>
  <home>
    <keyboard>
      <key id="204">restartapp</key>
      <key id="205">reboot</key>
    </keyboard>
  </home>
</keymap>

SOUBORY PRO MOŽNOST ZKOUŠENÍ (Pro Android se kódy musí přepsat)

.xml   sources.xml (Velikost: 2,21 KB / Stažení: 2)
.xml   gen.xml (Velikost: 485 bajtů / Stažení: 5)
Kodi 20/21 -LibreELEC/LinuxMint/Win/Android -RPi4/3/2/ IntelPC/xMiStick4K -Router 1Gbit 2.4+5GHz
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)