Dado que tenho root no sistema Android e posso acessar o shell, ainda estou restrito em quais programas eu posso executar?

0

Obviamente, o Android executa aplicativos no modo seguro por motivos de segurança, mas se eu tiver acesso root e shell em um dispositivo Android, posso tratá-lo como uma distribuição regular do Linux e executar qualquer programa que eu possa baixar e instalar (assumindo compatibilidade de arquitetura / hardware)? O Android tem algum sistema ou limitações no nível do kernel que possam restringir certas coisas, ou torná-lo incompatível com as distribuições Linux de desktop comuns?

EDIT: Na verdade, minha pergunta não foi escrita muito bem. Deixe-me ser mais específico:

Posso executar qualquer código compilado nativamente, desde que seja compatível com a arquitetura de hardware?

    
por talloaktrees 06.10.2013 / 12:47

2 respostas

1

Para responder à parte específica da sua pergunta:

Can I run any natively compiled code, as long as it is compatible with the hardware architecture?

Sim, você pode. No entanto, você pode fazer isso mesmo sem raiz - desde que seja um APK . Um APK pode conter código compilado nativamente e pode ser instalado sem acesso root. Para criar um APK com código nativo, você pode usar o "Kit de desenvolvimento nativo" (NDK) , que é gratuito para download.

Naturalmente, o código nativamente compilado não terá permissão para fazer certas coisas (como excluir o sistema operacional) se ele não estiver sendo executado como root. Se estiver rodando como root, o código será capaz de fazer praticamente tudo, assim como em outros sistemas operacionais, como Linux ou Windows.

Para obter mais informações sobre o código nativo no Android, veja também esta pergunta: limitações do Android NDK

    
por 06.10.2013 / 18:15
0

Para responder parte da sua pergunta, você pode fazer isso sem raiz. Qualquer APK é instalável. (Bem, não é bem assim todo APK, mas esse não é o ponto)

Root permite que você use permissões especiais para fazer coisas que você não seria capaz de fazer. Um exemplo é um arquivo de hosts personalizados ou um driver de áudio alternativo ou a remoção de itens da partição do sistema que normalmente não podem ser excluídos.

No que se refere aos kernels, dependendo do que você gostaria de fazer, talvez seja necessário compilar ou atualizar um kernel personalizado que tenha os recursos desejados.

Não sei por que você está tentando comparar as distribuições android para desktop linux ...

Esta resposta pode ser vaga, mas com o maior respeito, a sua pergunta é igualmente vaga.

    
por 06.10.2013 / 12:54