Ao lidar com dispositivos móveis, como um problema de software pode ser “permanente”? [fechadas]

1

Nos computadores tradicionais, os problemas de software podem sempre ser resolvidos. Na pior das hipóteses, supondo que não haja danos ao hardware, sempre é possível ir lá e formatar a partição em que o sistema está instalado, reinstalar tudo e fazer as coisas da maneira certa.

Agora, em dispositivos móveis, as pessoas gostam de dizer que às vezes "não há como resolver o problema". As pessoas costumam dizer que um dispositivo está "permanentemente emparedado" e dizem que "não importa o que não haverá como corrigi-lo".

Mas espere um minuto, vamos falar sobre o Android para simplificar. O Android é baseado no Linux. Então, no final das contas, até onde eu sei, o sistema Android é apenas uma distribuição Linux específica para dispositivos móveis, com a máquina virtual pertinente instalada para executar os aplicativos.

Como um problema de software causado no dispositivo pode ser permanente? Como um problema de software não tem como ser corrigido, se é apenas um sistema Linux no final do dia?

Como eu disse, nunca vi ninguém dizer "este computador não pode ser consertado, precisamos jogá-lo fora e comprar outro" por um problema de software. Isso pode acontecer, por questões de hardware, porque às vezes o preço para comprar as peças de hardware necessárias pode não ser uma grande vantagem sobre a compra de um novo computador.

Mas, para software, ninguém joga um computador, sempre o corrigimos.

Nesse caso, por que, no que diz respeito a dispositivos móveis, as pessoas falam sobre dispositivos "permanentemente emparelhados" e "problemas de software que não podem ser resolvidos" e que podem fazer com que o dispositivo seja descartado? Como os problemas de software em dispositivos móveis podem ser "insolúveis"?

    
por user1620696 02.11.2016 / 20:14

2 respostas

5

Os dispositivos móveis têm uma conexão mais strong e uma dependência mais profunda entre o software e o hardware.

Para traduzi-lo para "PC Speak":

Se o BIOS do computador, que é a parte mais parecida com um dispositivo móvel, onde o hardware e o software são mais estreitamente dependentes, fosse confundido, o computador não estaria apenas morto, mas provavelmente seria permanentemente morto da perspectiva de um usuário. A fábrica pode ter maneiras de fazer o flash da BIOS sem precisar iniciar o BIOS primeiro, mas mesmo a maioria dos profissionais de reparo do PC não tem as ferramentas ou o know-how para fazer isso.

Quando um telefone está "emparedado", as partes necessárias para a inicialização do hardware são configuradas incorretamente, em um estado de erro ou quebradas em um sentido de software. A fábrica pode ser capaz de religar o dispositivo sem ter que inicializá-lo primeiro, mas da perspectiva do usuário ele está morto.

    
por 02.11.2016 / 20:21
1

Em vez do Linux, pense em atualizar seu BIOS. Você inicializa o BIOS existente, acessa sua área de atualização (às vezes parte da própria BIOS - às vezes apenas um ambiente FreeDOS), e diz para ele fazer um novo código no chip EEPROM. E se o novo código não inicializar ... você não tem mais como acessar a ferramenta de atualização.

Claro, há exceções: algumas placas-mães vêm com dois chips BIOS, outras têm um monitor somente leitura que é executado antes do firmware principal atualizável e permite o reflash em caso de falha. Mas, em muitos casos, é necessário remover fisicamente o chip e usar um programador EEPROM autônomo para corrigi-lo de outro computador.

Coisas semelhantes podem acontecer com outros dispositivos embarcados, como roteadores - que frequentemente têm um gerenciador de inicialização que permite TFTPs de novo firmware pela rede, mas igualmente não o fazem. (E às vezes a atualização estraga o bootloader.)

O Android é semelhante, se eu me lembrar das coisas certas: primeiro há o sistema operacional principal; se você quebrá-lo, há a partição 'recovery' que permite instalar um novo sistema operacional principal; se você quebra isso , existe o bootloader (fastboot) que permite instalar uma nova imagem de recuperação; mas se você de alguma forma apagar o bootloader , ele termina aí. Não há mais tartarugas lá embaixo - não há como conseguir um novo código de volta ao telefone. (Além de substituir a memória flash, suponho? Parece um pouco mais complicado.)

    
por 02.11.2016 / 20:43

Tags