Entendendo a estrutura do Android [RESOLVIDO]

1. Entendendo a estrutura do Android [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 28/06/2012 - 21:14h

Como todos já sabem o Android é um sistema operacional móvel que roda sobre o núcleo Linux e sua estrutura não e muito diferente do Linux.






/ – diretório raiz (Android e Linux)
Tudo o que está no seu sistema Linux e Android fica localizado nesse diretório, conhecido como diretório raiz. Ele pode ser considerado o diretório C:\ do Windows. Entretanto, isso não é rigorosamente verdade, porque o Linux e o Android não têm letras de unidades. Enquanto outra partição no Windows ficará localizada em D:\, nos dois sistemas baseados no Núcleo Linux essa partição irá aparecer em uma pasta dentro do diretório raiz.


/Cache – armazenamento de dados para execuções rápidas (Android)
O cache é um dispositivo de acesso rápido que serve de intermédio entre um processo e o dispositivo Android. Ele armazena informações usadas com frequência. Neste diretório, ficam arquivados esses arquivos temporários que podem ser lidos com rapidez pelo sistema.


/Data – Dados (Android)
O diretório /Data contém dados do usuário armazenados em uma partição separada de MTD (Dispositivo de Tecnologia de Memória, em tradução livre da sigla em inglês).

/Default.prop - (Android)
Em /default.prop são armazenadas as definições de propriedade-padrão e valores restaurados a partir dos arquivos em cada reinicialização.

/Dev – arquivos de dispositivos (Linux e Android)

O Linux e o Android consideram dispositivos como arquivos, e o diretório /dev contém uma série de arquivos especiais que representam os dispositivos. Esses não são arquivos reais como nós conhecemos, mas eles aparecem como arquivos. Por exemplo /dev/sda representa a primeira unidade SATA no sistema. Se você quiser particioná-lo, deverá informar em um programa específico para editar o arquivo /dev/sda.

Esse diretório contém pseudodispositivos, que são dispositivos virtuais que na verdade não correspondem ao hardware. Por exemplo: /dev/random gera números aleatórios.

/Etc – arquivos de configuração (Linux e Android)
O diretório /etc contém arquivos de configuração, que geralmente podem ser editados à mão em um editor de texto. Observe que o diretório /etc contém arquivos de todo o sistema de configuração.

/Init – inicialização (Android)
Um componente-chave da sequência de inicialização Android é o init, que é um programa especializado em inicializar os elementos do sistema Android. Ao contrário de outros sistemas Linux, o Android usa o seu próprio programa de inicialização.

/Lib - Bibliotecas essenciais partilhadas (Linux e Android)
O diretório /lib contém as bibliotecas necessárias para os comandos binários essenciais para as pastas /bin e /sbin. As bibliotecas necessárias pelos binários na pasta /usr/bin estão localizadas em /usr/lib.

/Lost+found - arquivos recuperados (Linux e Android)
Cada sistema de arquivos Linux possui um diretório lost+found (no Android ele se chama apenas Lost). Se houverem falhas no sistema de arquivos, uma verificação do sistema será realizada na próxima inicialização. Qualquer arquivo corrompido encontrado será colocado nesse diretório, de modo que você possa tentar recuperar os dados.

/Media - mídias removíveis (Linux e Android)
O diretório /media contém subdiretórios em que os dispositivos de mídia removível inserido no computador são montados. Por exemplo, quando você insere um CD em seu sistema Linux, um diretório será criado automaticamente dentro do diretório /media. Você pode acessar o conteúdo do CD dentro desse diretório.

/Proc – kernel e arquivos de processo (Linux e Android)

O diretório /proc é semelhante ao diretório /dev, pois contém arquivos especiais que representam sistemas e informações de processo e não contém arquivos padrão.

/Root - Diretório home para o super usuário (Linux e Android)
O diretório /root é o diretório home para o super usuário do Linux. Em vez de estar localizado em /home/root, ele está localizado apenas em /root. Isto é diferente do diretório /, que é o diretório raiz do sistema.


/Sbin – arquivos binários de administração (Linux e Android)

O diretório /sbin é semelhante ao diretório /bin. Ele contém os arquivos binários essenciais destinados a serem executados pelo usuário root na administração do sistema.

/Sdcard – Cartão SD (Android)
Diretório do cartão SD não removível do Android. Geralmente, esse é o único diretório que pode ser acessado dentro do Android. Os demais diretórios podem ser acessados através do root feito no aparelho.


/System – Sistema (Android)
Armazena o sistema operacional em uma partição separada de MTD, montada na inicialização (somente leitura).

/Tmp - arquivos temporários (Linux e Android)
Os aplicativos e programas armazenam arquivos temporários no diretório /tmp. Esses arquivos geralmente são apagados quando o sistema é reiniciado, sendo que essa requisição pode ser revogada a qualquer momento por utilitários como o tmpwatch.




  


2. Re: Entendendo a estrutura do Android [RESOLVIDO]

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 28/06/2012 - 23:49h

igorwebs escreveu:

Como todos já sabem o Android é um sistema operacional móvel que roda sobre o núcleo Linux e sua estrutura não e muito diferente do Linux.






/ – diretório raiz (Android e Linux)
Tudo o que está no seu sistema Linux e Android fica localizado nesse diretório, conhecido como diretório raiz. Ele pode ser considerado o diretório C:\ do Windows. Entretanto, isso não é rigorosamente verdade, porque o Linux e o Android não têm letras de unidades. Enquanto outra partição no Windows ficará localizada em D:\, nos dois sistemas baseados no Núcleo Linux essa partição irá aparecer em uma pasta dentro do diretório raiz.


/Cache – armazenamento de dados para execuções rápidas (Android)
O cache é um dispositivo de acesso rápido que serve de intermédio entre um processo e o dispositivo Android. Ele armazena informações usadas com frequência. Neste diretório, ficam arquivados esses arquivos temporários que podem ser lidos com rapidez pelo sistema.


/Data – Dados (Android)
O diretório /Data contém dados do usuário armazenados em uma partição separada de MTD (Dispositivo de Tecnologia de Memória, em tradução livre da sigla em inglês).

/Default.prop - (Android)
Em /default.prop são armazenadas as definições de propriedade-padrão e valores restaurados a partir dos arquivos em cada reinicialização.

/Dev – arquivos de dispositivos (Linux e Android)

O Linux e o Android consideram dispositivos como arquivos, e o diretório /dev contém uma série de arquivos especiais que representam os dispositivos. Esses não são arquivos reais como nós conhecemos, mas eles aparecem como arquivos. Por exemplo /dev/sda representa a primeira unidade SATA no sistema. Se você quiser particioná-lo, deverá informar em um programa específico para editar o arquivo /dev/sda.

Esse diretório contém pseudodispositivos, que são dispositivos virtuais que na verdade não correspondem ao hardware. Por exemplo: /dev/random gera números aleatórios.

/Etc – arquivos de configuração (Linux e Android)
O diretório /etc contém arquivos de configuração, que geralmente podem ser editados à mão em um editor de texto. Observe que o diretório /etc contém arquivos de todo o sistema de configuração.

/Init – inicialização (Android)
Um componente-chave da sequência de inicialização Android é o init, que é um programa especializado em inicializar os elementos do sistema Android. Ao contrário de outros sistemas Linux, o Android usa o seu próprio programa de inicialização.

/Lib - Bibliotecas essenciais partilhadas (Linux e Android)
O diretório /lib contém as bibliotecas necessárias para os comandos binários essenciais para as pastas /bin e /sbin. As bibliotecas necessárias pelos binários na pasta /usr/bin estão localizadas em /usr/lib.

/Lost+found - arquivos recuperados (Linux e Android)
Cada sistema de arquivos Linux possui um diretório lost+found (no Android ele se chama apenas Lost). Se houverem falhas no sistema de arquivos, uma verificação do sistema será realizada na próxima inicialização. Qualquer arquivo corrompido encontrado será colocado nesse diretório, de modo que você possa tentar recuperar os dados.

/Media - mídias removíveis (Linux e Android)
O diretório /media contém subdiretórios em que os dispositivos de mídia removível inserido no computador são montados. Por exemplo, quando você insere um CD em seu sistema Linux, um diretório será criado automaticamente dentro do diretório /media. Você pode acessar o conteúdo do CD dentro desse diretório.

/Proc – kernel e arquivos de processo (Linux e Android)

O diretório /proc é semelhante ao diretório /dev, pois contém arquivos especiais que representam sistemas e informações de processo e não contém arquivos padrão.

/Root - Diretório home para o super usuário (Linux e Android)
O diretório /root é o diretório home para o super usuário do Linux. Em vez de estar localizado em /home/root, ele está localizado apenas em /root. Isto é diferente do diretório /, que é o diretório raiz do sistema.


/Sbin – arquivos binários de administração (Linux e Android)

O diretório /sbin é semelhante ao diretório /bin. Ele contém os arquivos binários essenciais destinados a serem executados pelo usuário root na administração do sistema.

/Sdcard – Cartão SD (Android)
Diretório do cartão SD não removível do Android. Geralmente, esse é o único diretório que pode ser acessado dentro do Android. Os demais diretórios podem ser acessados através do root feito no aparelho.


/System – Sistema (Android)
Armazena o sistema operacional em uma partição separada de MTD, montada na inicialização (somente leitura).

/Tmp - arquivos temporários (Linux e Android)
Os aplicativos e programas armazenam arquivos temporários no diretório /tmp. Esses arquivos geralmente são apagados quando o sistema é reiniciado, sendo que essa requisição pode ser revogada a qualquer momento por utilitários como o tmpwatch.


O Android em algumas partes "reinventou a roda", ou apenas organizou de uma forma melhor de um lado e pior de outro, veja:
No linux puro /system já fica embutida, porém em /sys e /proc;
/cache e /tmp são um só /tmp;
/data corresponde a /usr;
/default.prop e /lost+found são somente /lost+found;
/sdcard fica embutido em /dev como /dev/sdb provavelmente pois o dispositivos devem ter uma memória interna que será o /dev/sda;
/etc corresponde ao mesmo /etc no linux puro;
/init corresponde a /boot;
/lib é o mesmo /lib;
o /media na verdade é o ponto de montagem dos dispositivos tanto no linux como o android;
/porc é o mesmo /proc;
/root é o mesmo /root;
/sbin é o mesmo /sbin;
porém aí faltou o diretório /home do usuário e também o /bin do usuário.



3. Re: Entendendo a estrutura do Android [RESOLVIDO]

João Paulo
Impetto

(usa Debian)

Enviado em 29/06/2012 - 01:35h

Aproveitando o tópico sobre o Android, alguém sabe onde fica armazenado o hostname do mesmo? Queria alterá-lo, mais não de qualquer maneira, quero saber o que está sendo feito.
Testei o seguinte comando:

setprop net.hostname "Newhostname"

porém não é permanente quando reinicio ele retorna o valor anterior, sei que poderia criar um script com o comando citado para iniciar com o sistema, no entanto como disse anteriormente quero saber aonde e/ou como o Android armazena esta informação.

Agradeço.


4. Re: Entendendo a estrutura do Android [RESOLVIDO]

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 29/06/2012 - 23:15h

jpgnulinux escreveu:

Aproveitando o tópico sobre o Android, alguém sabe onde fica armazenado o hostname do mesmo? Queria alterá-lo, mais não de qualquer maneira, quero saber o que está sendo feito.
Testei o seguinte comando:

setprop net.hostname "Newhostname"

porém não é permanente quando reinicio ele retorna o valor anterior, sei que poderia criar um script com o comando citado para iniciar com o sistema, no entanto como disse anteriormente quero saber aonde e/ou como o Android armazena esta informação.

Agradeço.


não sei onde eles devem ter mudado de lugar.


5. Re: Entendendo a estrutura do Android [RESOLVIDO]

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 29/06/2012 - 23:19h

Concordo igor, mas não ter o usuário compromete a segurança, fica igual ao win, se quem usa é root e alguém criar um vírus irá comprometer seus dados, acho que eles podiam criar um /home para o user e desse quase todas as permissões a ele, mas não as de configurações críticas do sistema, sendo essa destinada ao root e esse tendo uma senha de acesso que só os técnicos e fabricantes saibam, ou seja, aqueles códigos secretos, para assegurar a segurança.


6. Re: Entendendo a estrutura do Android [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/06/2012 - 23:32h

Ian lá no certificado de Garantia do aparelho como eu tenho um lá fala que isso e uma pratica Ilegal então se o usuário fazer isso tudo em que acontecer e de total responsabilidade do cliente e a empresa não irá custar com os gastos para conserto mesmo estando na garantia. ENTÃO SE ELE FAZER ALGO DE ERRADO A EMPRESA NÃO SE RESPONSABILIZA.


7. Re: Entendendo a estrutura do Android [RESOLVIDO]

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 29/06/2012 - 23:42h

É infelizmente a google está usando base linux, mas não está seguindo o espírito do open source, aqui ele se assemelha com o windows.
Acho que ele não precisa e não deve se responsabilizar pelo que o user fizer, mas ele podia colocar esse item para dificultar a invasão.


8. Re: Entendendo a estrutura do Android [RESOLVIDO]

Vitor Mangraviti
Vitor Mangra

(usa XUbuntu)

Enviado em 04/08/2012 - 20:37h

Sinceramente...

Apesar de ser muito fã de opensource e especialmente do kernel Linux, devo confessar que odeio o Android.

Odeio tanto, que abandonei um Samsung Galaxy S2 para voltar para um aparelho bem simples, que nem é chamado de "smartphone". Mudei da água para o vinho, literalmente. Estou agora usando um aparelho que nem existe no Brasil - um tal de Amol (modelo 8512 - dêem uma pesquisada no Google).

Infelizmente, as grandes empresas fabricantes de celulares (Nokia, Samsung, HTC, Apple) estão MENTINDO para o consumidor e prometendo milagres em dispositivos móveis. Quando compramos um aparelho de telefone, temos a esperança que ele irá funcionar assim como um laptop. E isso é fisicamente impossível.

Hoje posso afirmar com toda certeza que um celular serve para fazer ligações telefônicas. E só.

O porquê do meu ódio pelo Android? Bem... aqui estão as explicações:

O sistema operacional, apesar de muito bonito, é extremamente pesado - mesmo em telefones que tenham o hardware mais robusto (como no caso do meu Galaxy S2).

O gerenciamento de multi-tarefa é péssimo. Abrir dois aplicativos no Android é uma beleza. Três aplicativos, é uma beleza. Mas passou disso, tudo começa a fechar sozinho por "sobrecarga" do processador. E, até onde sei, no Linux a gente tem a liberdade de escolher o que fechar ou abrir no caso de falta de recursos. No Android, o Google decide o que você pode ou não deixar aberto no background;

Código aberto do sistema operacional e uma porção de limitações IMPOSTAS pelo Google Inc. Se você baixa um app do Google Play sem usar o seu dispositivo móvel (usando um header diferente no seu navegador do PC, por exemplo), você está violando o código de conduta do Google. Ou seja: eu tenho um aparelho de celular caríssimo, que instalei uma porção de apps diretamente na memória do aparelho (optei por não salvar na memória removível por questões de desempenho e por tirar o meu cartão SD para usar em outros dispositivos eventualmente). Resumindo, usei quase toda a memória do meu celular e quando quis baixar um app, estava com memória insuficiente. Tentei então baixar o app para o meu cartão de memória e não pude, pois tal aplicativo não pode ser instalado no cartão - somente na memória do celular. A alternativa de baixar via Firefox no Ubuntu para posteriormente instalar no aparelho estava fora de questão, pois isso poderia fazer o Google banir minha conta do Google Play.

Os apps são porcamente desenvolvidos para a plataforma. Não sei exatamente o porquê disso, mas nota-se que muitos apps funcionam em aparelho X e Y e não funcionam em aparelhos A e B. O Skype é um exemplo clássico. No Samsung Galaxy S2, o Skype fecha sozinho a cada poucas horas ou assim que eu abro um jogo ou aplicativo qualquer em tela cheia. Se a culpa é da Microsoft (dona do Skype) eu não sei. Mas que o app fecha sozinho, posso garantir que fecha. Não sei se o problema atinge apenas os usuários desse modelo de telefone ou se atinge os usuários de Android. Ou se atinge os usuários de Android e iOS. Ou se atinge os usuários de Windows Phone 7. Mas é claríssimo que o Skype, que geralmente tem excelente desempenho em todas as plataformas, inclusive no Linux, foi porcamente desenvolvido. Jogos? Nem se fala. Uma tremenda porcaria.

E o estranho é que eu já usei iPhones de amigos e comparo o desempenho: realmente bastante superior. Todo celular com Android, por alguma razão, esquenta pra caramba. Esquenta mesmo! Jogar o Homerun Battle 2 em QUALQUER celular com Android vai fazer você se sentir desconfortável pelo calor que o aparelho emite nas suas mãos. Dá para notar que o processamento gráfico é tão intenso no aparelho, que o calor é inevitável. No iPhone, isso não acontece. Até fiz um teste, achando que o aquecimento do aparelho se dava pelo fato das minhas mãos estarem quentes e o calor estava sendo transmitido da minha mão para o telefone. Deixei um filme em HD rodando no aparelho, que ficou em cima da mesa por vários minutos. Quando fui verificar a temperatura, estava a 41 graus! Sei que há vírus para Android mas vírus da gripe para Android é brincadeira! Celular agora tem febre??

Não sou fã da Apple. Não tenho iPhone, nunca tive iPhone e nem nunca terei um iPhone, por uma questão de princípios, que não vêm ao caso.

O que mais me irrita nisso tudo é que tudo no Android é meia-boca. Você quer um bom software, tem que pagar por ele. Quer um software meia boca, cheio de limitações, fique com a versão grátis. Até o root do Android é meia boca. A versão grátis é pavorosa e você só pode setar uma senha de root se pagar pelo aplicativo de root! E em Linux, root é tudo que a gente precisa. E Android é Linux!

No fim das contas, desisti de smartphones. Vou ficar com o velhinho que tenho aqui e se quiser usufruir de milagres tecnológicos, uso meu laptop ou melhor ainda: uso meu desktop.

Se tiver alguém interessado num Samsung Galaxy S2, podem vir aqui e revirar a minha lixeira. Eu fiquei tão pê da vida que joguei essa porcaria no lixo, literalmente.



9. Re: Entendendo a estrutura do Android [RESOLVIDO]

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 04/08/2012 - 22:49h

olha eu não tenho um aparelho com Android, e se tudo que vc disse for realmente verdade a Google sinceramente caiu em descredito comigo, além é claro de estar f*****o com o espírito open source, é brincadeira conseguiram f***r com o linux a ponto de transformar em uma [*****] igual ao windows, eu já tinha testado no simulador virtual e tinha percebido que ele é meio lento mesmo.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts