Qual é o requisito do sistema para o desenvolvimento da ROM do Android?
Originalmente publicado em Best Hardware for Custom Android ROM Development
Desenvolvimento do Android a partir do seu código fonte não é para todos. Por que? Porque requer toneladas de paciência e quantidades ímpias de memória e poder de processamento. Você está ciente que o repositório AOSP é, a partir do inverno 2017, pelo menos 31 GB, mesmo que você execute o comando repo init com a opção --depth definida como 1? E você sabia que a saída do processo de construção é de quase 8-9 GB? Bem, agora você sabe. Então, você acha que um notebook de execução de fábrica será capaz de lidar com esse tipo de carga? Vamos responder a essa pergunta um pouco mais tarde.
Por enquanto, vamos ver qual é a configuração de hardware recomendada para o desenvolvimento de ROM customizado do Android. Para começar, você vai precisar de cerca de 9-12 GB de RAM. AOSP usa a cadeia de ferramentas Jack para construções, que é um enorme porco de memória. Além disso, ele usa javadoc extensivamente, que parece consumir às vezes 10-12 GB de memória por si só.
Agora, o problema é que Jack roda como um servidor, e uma vez que consome alguma memória, ele não a libera logo o suficiente. Isso significa que Jack e javadoc podem potencialmente rodar em paralelo, às vezes. Quando isso acontece, você vai encontrar erros de alocação de memória mesmo com mais de 10 GB de RAM. Você poderia adicionar mais RAM, mas, na minha opinião, isso nem sempre é necessário. Você tem a opção de usar arquivos swap. Eu recomendo ter entre 6-8 GB de espaço swap disponível durante os builds.
Usar um disco rígido comum para espaço swap é bom, mas usar um SSD é muito melhor porque sua latência seria muito menor. Na verdade, o SSD não tem que servir apenas como espaço de swap. Ele pode dobrar como o local de armazenamento para o cache do compilador, melhorando drasticamente o tempo de compilação. Quão grande pode ser o cache do compilador? Eu o vi crescer para cerca de 20 GB. Se eu estou construindo a ROM para múltiplos dispositivos, ela pode facilmente alcançar 50 GB também.
Lastly, você vai precisar de um bom processador. Felizmente, bons processadores não são tão raros assim. A maioria dos laptops tem um processador quad core, e isso é bom o suficiente.
Então, para resumir tudo isso, para uma construção suave, rápida e livre de erros, os requisitos do sistema são:
>ul>li>around 12 GB de RAM DDR4around 100 GB de espaço SSDum processador Intel Quad Core i7p>p>Existem alguns laptops que atendem a esses requisitos. É claro! Aqui estão apenas alguns que você pode encontrar na Amazon:A maioria deles são bastante caros. Sim, aparentemente $500 ou mais é o que você precisa se você quiser se tornar um desenvolvedor de ROM em tempo integral personalizado. Qualquer coisa menos, e você provavelmente acabará passando seus dias esperando por construções para completar, encontrando erros estranhos - como "Jack server connection timed out", "communication error with Jack server" e "native memory allocation failed to allocate (X) bytes"- e algumas vezes rodando make clobber para limpar as coisas e reiniciar a construção do zero.
There's Hope
Don't get disheartened though if you don't have such a laptop. Se você realmente tem a paciência, e eu quero dizer estar pronto para mais de 20 horas de compilação, deixe-me assegurar que você pode construir AOSP com apenas 4 GB de RAM, um disco rígido comum, e um processador Intel i3. Eu costumava fazer isso até recentemente. Sim, tudo o que você precisa fazer é alocar cerca de 15 GB de espaço no disco rígido para swap e cerca de 40 GB de espaço no disco rígido para cache. Uma vez que você faz isso, e você começa a construção, você ainda pode encontrar um ou dois soluços na forma de "erros de comunicação com o servidor Jack". Quando você fizer isso, você pode simplesmente matar o servidor Jack e reiniciar a compilação de onde parou. Durante a compilação, você pode ver que o uso de sua CPU é inferior a 1-2% e o uso de sua memória é de 99,5%, essencialmente tornando seu laptop inutilizável. Mas deixe-o continuar. Ao final de cerca de 20 horas, você terá construído com sucesso a sua ROM. Mas, obviamente, você não pode fazer nenhum desenvolvimento significativo com esse tipo de tempo de construção. Quer dizer, imagine fazer uma pequena mudança no código e esperar de 6 a 10 horas para testá-lo. Ah, sim, se você ainda não sabia, após uma compilação completa, as compilações subsequentes serão muito mais rápidas.
Artigos semelhantes
- Qual deles é mais rápido, 4GB RAM com 32GB ROM ou 4GB ram com 64GB ROM? A diferença de ROM é importante, ou é apenas sobre RAM?
- Qual é o requisito mínimo do sistema para edição de fotos e edição de vídeo?
- Qual é a diferença entre uma ROM Android de ações e uma ROM personalizada?
- Qual ROM dá melhor duração à bateria, Lineage OS ou Resurrection Remix? Qual ROM é melhor entre as duas?