Fórum Root.cz
Hlavní témata => Windows a jiné systémy => Téma založeno: vyvojar 05. 08. 2018, 18:19:26
-
Potřebuji mít nativní aplikaci napsanou v C++, která se spustí hned po startu na nerootnutém zařízení.
Nejsem si jistý, jestli toto jde.
Aplikace bude zkompilovaná proti NDK, ale bude používat i privátní API, tedy API z hlavičkových souborů, které nejsou normálně s NDK nainstalovány.
Aplikaci dám ručně na SD kartu.
Našel jsem, že je možné mít na Androidu servicu, která se pustí po nabootování a tam bych chtěl použít normální Javovské API pro spuštění procesu operačního systému a spustit tu nativní aplikaci z SD karty.
Od Androidu 7.0 by měla být nějaká vlastnost, že pokud se někdo bude pokoušet použít nepublic API, ať už javovské přes reflexi nebo z JNI do NDK apod.., tak to nepůjde, což by mělo být ok v případě, že to privátní NDK API budu používat z normální C++ aplikaci.
Nebude tam někde nějaký problém s oprávněním nebo něco podobného?
-
Nelze spouštět automaticky po startu aplikace z SD karty. Jinak lze spouštět i nativní aplikace, stačí se zaregistrovat na patřičný broadcast (https://developer.android.com/reference/android/content/Intent.html#ACTION_BOOT_COMPLETED).
Privátní API v NDK jsou, pokud to jde, stripnutá, takže nejspíš nepůjdou linkovat.