Je možné restartovat telefon s Android SDK nebo NDK?

hlasů
3

Je možné programově restartování telefonu z aplikace (služba) běžící na vrcholu Dalvik VM?

V případě, že SDK neposkytuje tuto funkci, tak jak o použití NDK a volání některé funkce poskytované jádrem? Vím, že tato možnost není výhodné (ne dostatečně stabilní libs), ale pokud je to jediná možnost, budu muset vzít v úvahu, že stejně.

Položena 11/05/2010 v 10:06
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
3

powermanager.reboot je k dispozici od úrovně api 8. vyžaduje restart povolení

Odpovězeno 25/10/2012 v 13:23
zdroj uživatelem

hlasů
3

Snad ne. :-)

Pokud by bylo možné restartovat telefon dle libosti, škodlivý app mohl klidně dělat v náhodných intervalech a aby se váš život nešťastný.

NDK neposkytuje vám s jakýmikoliv dalšími schopnostmi tady, protože Android spoléhá na hranice procesu a přístupových práv Linux bezpečnosti, spíše než Java jazyka karanténě.

Proč to chcete udělat? Možná, že tam je nějaký jiný způsob, jak dosáhnout toho, co jste po.

Odpovězeno 12/05/2010 v 23:06
zdroj uživatelem

hlasů
1

Zjistil jsem, správné systémová volání v Linuxu, které by stačit i po hodinách pohrával si s cestami NDK / JNI, konečně se mi podařilo volání funkce. Výsledkem bylo, že musím super-uživatelská oprávnění pro to. Tak nějak jsem tušil, že to bude ten případ.

Je tam tak jako tak k překonání tohoto problému? Jiné než zakořenění telefonu, který jsem stále snaží, aby se zabránilo.

Je stále možné restartovat telefon s ADB. Myslím, že komunikuje s ddmd nebo nějaký jiný démon, takže by to mohlo být možné, aby nějak použít stejnou funkci?

Odpovězeno 13/05/2010 v 12:44
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more