Não. Você deve solicitar ao desenvolvedor do aplicativo.
Nos sistemas UNIX, as permissões são gerenciadas com algo chamado UIDs.
Todo processo tem um e determina o que eles podem acessar. Além disso, também existem grupos que têm permissão que seus membros podem usar. Quando um aplicativo tem permissões como Write to SD card
elas são colocadas em um grupo que tem essa permissão.
As permissões de root são uma exceção, pois não são declaradas no manifesto do aplicativo, mas em seu código. A raiz também não é um grupo, mas um UID separado (como um usuário separado), portanto, não é tão fácil para um aplicativo usá-lo.
Aplicativos que possuem direitos de root precisam ser escritos explicitamente para isso.
A maneira como isso funciona é sempre que um aplicativo deseja fazer algo como root e precisa solicitar ao su
binário que faça isso. su
Em seguida, perguntará ao aplicativo que gerencia essas permissões (por exemplo, SuperSU) se o aplicativo tem permissão para obter acesso root. Caso contrário, solicitará que você permita ou negue. Em seguida, a ação é executada como root
, e não como usuário do aplicativo. Essas ações não são parte integrante do aplicativo, mas um executável externo.
Embora teoricamente seja possível adicionar isso a um aplicativo, esse seria um processo não trivial que requer conhecimento de escrever código smali, que é o formato interno da máquina virtual Dalvik (a parte do sistema que executa o arquivo apk) chamada smali. E mesmo assim, haveria um enorme risco de segurança se o aplicativo permitir que outros aplicativos o acessem: não saberia manter o acesso root privilegiado separado do acesso normal. Então, na realidade, isso não é realmente viável.