Instalação do Sailfish OS 2.0 no Android. O sistema operacional mais vazado

Freqüentemente escrevemos sobre segurança de sistemas operacionais móveis, publicamos informações sobre vulnerabilidades encontradas e descrevemos lados fracos métodos de proteção e hacking. Escrevemos sobre espionagem de usuários do Android, aplicativos maliciosos integrados diretamente no firmware e vazamento descontrolado de dados do usuário para a nuvem do fabricante. Qual das plataformas móveis modernas é a mais segura para o usuário – ou pelo menos a menos insegura? Vamos tentar descobrir.

O que é segurança?

Não podemos falar sobre segurança de dispositivos sem definir o que realmente queremos dizer. Segurança física dos dados? Proteção contra métodos de análise de baixo nível com extração de um chip de memória, ou simplesmente proteção contra curiosos que não sabem a senha e não sabem como enganar o leitor de impressão digital? Transferir dados para a nuvem - é um ponto positivo ou negativo do ponto de vista da segurança? E para qual nuvem, para quem e onde, quais dados exatamente, o usuário sabe sobre isso e pode ser desabilitado? Qual é a probabilidade de pegar um Trojan em uma plataforma ou outra e perder não apenas suas senhas, mas também o dinheiro da sua conta?

Os aspectos de segurança das plataformas móveis não podem ser considerados isoladamente uns dos outros. A segurança é uma solução abrangente que abrange todas as facetas do uso do dispositivo, desde comunicações e isolamento de aplicativos até proteção e criptografia de dados de baixo nível.

Hoje descreveremos brevemente as principais vantagens e problemas de todos os sistemas operacionais móveis modernos que são pelo menos um tanto difundidos. A lista inclui Android, Apple iOS e Windows 10 Mobile (infelizmente, mas telefone do Windows 8.1 não pode mais ser chamado de moderno). BlackBerry 10, Sailfish e Samsung Tizen serão um bônus.

Antigos: BlackBerry 10

Antes de começarmos a descrever as plataformas atuais, digamos algumas palavras sobre o BlackBerry 10, que já foi aposentado. Por que BlackBerry 10? Ao mesmo tempo, o sistema foi promovido ativamente como o sistema operacional móvel “mais seguro”. Em alguns aspectos isso era verdade, em alguns aspectos era exagerado, como sempre, em alguns aspectos era relevante há três anos, mas hoje está irremediavelmente desatualizado. No geral, gostamos da abordagem de segurança do BlackBerry; no entanto, houve algumas falhas.

  • A arquitetura microkernel e o sistema de inicialização confiável são verdadeiramente seguros. Durante toda a existência do sistema, ninguém recebeu direitos de superusuário (aliás, eles tentaram várias vezes, inclusive em escritórios sérios - o BlackBerry nem sempre foi um estranho).
  • Também é impossível contornar a senha para desbloquear o aparelho: depois das dez tentativas malsucedidas Os dados do dispositivo são completamente destruídos.
  • Não há nenhum embutido serviços na nuvem e não há vigilância direcionada do usuário. Os dados não são transferidos externamente, a menos que o próprio usuário decida instalar um aplicativo em nuvem (serviços como OneDrive, Box.com, Dropbox são opcionalmente suportados).
  • Implementação exemplar de políticas de segurança corporativa e controlo remoto através do BES (BlackBerry Enterprise Services).
  • Criptografia confiável (mas opcional) do armazenamento integrado e dos cartões de memória.
  • Não há nenhum backup na nuvem e os locais são criptografados usando uma chave segura vinculada ao BlackBerry ID.
  • Os dados não são criptografados por padrão. No entanto, a empresa pode ativar a criptografia nos dispositivos dos funcionários.
  • A criptografia de dados é em bloco, ponto a ponto; não há conceito de classes de segurança ou qualquer coisa que lembre remotamente o Keychain no iOS. Por exemplo, os dados do aplicativo Wallet podem ser recuperados de cópia de segurança.
  • Você pode fazer login na sua conta BlackBerry ID simplesmente com um nome de usuário e uma senha; A autenticação de dois fatores não é suportada. Hoje, tal abordagem é completamente inaceitável. A propósito, se você souber a senha do BlackBerry ID, poderá extrair a chave, que será usada para descriptografar o backup criado associado a esta conta.
  • A proteção contra redefinição de fábrica e a proteção anti-roubo são muito fracas. Isso pode ser feito simplesmente substituindo o aplicativo BlackBerry Protect ao montar o autoloader ou (até BB 10.3.3) fazendo downgrade da versão do firmware.
  • Não há randomização de endereço MAC, o que permite rastrear um dispositivo específico usando pontos de acesso Wi-Fi.

Outro sinal: a BlackBerry coopera voluntariamente com as agências de aplicação da lei, fornecendo a máxima assistência possível na captura de criminosos que usam smartphones BlackBerry.

Em geral, com configuração adequada (e os usuários que escolhem o BlackBerry 10, via de regra, configuram seus aparelhos com bastante competência), o sistema é capaz de fornecer um nível aceitável de segurança e alto nível privacidade. No entanto, “usuários experientes” podem anular todas as vantagens instalando uma versão hackeada do Google Play Services em seus smartphones e recebendo todas as delícias da supervisão do “Big Brother”.

Exóticos: Tizen e Sailfish

Tizen e Sailfish são claramente estranhos ao mercado. Perdedores ainda mais do que o Windows 10 Mobile ou o BlackBerry 10, cuja participação caiu abaixo da marca de 0,1%. A segurança deles é a segurança do “indescritível Joe”; pouco se sabe sobre ela apenas porque poucas pessoas estão interessadas nelas.

O quão justificada essa abordagem pode ser avaliada por um estudo publicado recentemente, que descobriu cerca de quarenta vulnerabilidades críticas no Tizen. Aqui só podemos resumir o que já se sabe há muito tempo.

  • Se não tiver sido realizada uma pesquisa séria e independente, é impossível falar sobre a segurança da plataforma. Vulnerabilidades críticas não serão reveladas até que a plataforma se torne generalizada. Mas será tarde demais.
  • Não existe software malicioso apenas devido à baixa prevalência da plataforma. Também uma espécie de proteção.
  • Os mecanismos de segurança são insuficientes, ausentes ou descritos apenas no papel.
  • Quaisquer certificações indicam apenas que o dispositivo foi aprovado na certificação, mas não dizem absolutamente nada sobre o nível real de segurança.

Veleiro Jolla

A situação com Sailfish é ambígua. Por um lado, o sistema parece estar vivo: de vez em quando, alguns dispositivos são anunciados com base nele, e até o Russian Post comprou um grande lote de dispositivos com um preço proibitivamente alto. Por outro lado, os usuários são convidados a pagar o preço de um dispositivo Android médio forte por um modelo rodando Sailfish, que tem as características de um smartphone chinês barato de três anos (!) atrás. Esta abordagem funcionará no único caso: se os modelos do Sailfish forem comprados com dinheiro do orçamento e depois distribuídos a funcionários públicos de nível inferior. É claro que, com essa abordagem, os participantes da transação não têm nenhum interesse em pensar em qualquer tipo de segurança.

E mesmo a presença de certificados governamentais não oferece qualquer garantia, assim como o código-fonte aberto não oferece. Por exemplo, a vulnerabilidade Heartbeat foi descoberta no firmware de roteadores, cujo código-fonte era de domínio público há mais de dez anos. No sistema operacional Android, que também é de código aberto, novas vulnerabilidades são descobertas regularmente.

Sistemas operacionais exóticos significam falta de infraestrutura, um conjunto extremamente limitado de dispositivos e aplicativos, meios subdesenvolvidos de gerenciamento de políticas de segurança corporativa e segurança mais do que questionável.





Samsung Tizen

Samsung Tizen se destaca um pouco de outras plataformas “exóticas”. Ao contrário do Ubuntu Touch e Sailfish, o Tizen é um sistema bastante comum. Ele controla dezenas de modelos de smart TVs Samsung, bem como relógios inteligentes e vários smartphones econômicos (Samsung Z1–Z4).

Assim que o Tizen se tornou visivelmente difundido, pesquisadores independentes adotaram o sistema. O resultado é decepcionante: nos primeiros meses foram encontradas mais de quarenta vulnerabilidades críticas. Para citar Amichai Neiderman, que conduziu o estudo de segurança do Tizen:

Este pode ser o pior código que já vi. Todos os erros que poderiam ter sido cometidos foram cometidos. É óbvio que o código foi escrito ou revisado por alguém que não entende nada de segurança. É como pedir a um estudante do ensino médio que escreva um software para você.

De modo geral, a conclusão é clara: utilizar um sistema exótico e pouco utilizado em ambiente corporativo é um convite aberto aos hackers.


Apple iOS

Vamos elogiar a Apple. Sim, este é um ecossistema fechado e, sim, o preço é incomparável com capacidades técnicas, mas, mesmo assim, os dispositivos que executam iOS foram e continuam sendo as soluções comerciais mais seguras. Isso se aplica principalmente aos modelos da geração atual do iPhone 6s e 7 (e, talvez, SE).

Dispositivos mais antigos têm menos margem de segurança. Para iPhones 5c, 5s e 6 mais antigos, já existem maneiras de desbloquear o bootloader e atacar a senha do dispositivo (você pode entrar em contato com os desenvolvedores, Cellebrite, para obter detalhes). Mas mesmo para esses dispositivos desatualizados, hackear o bootloader exige muito trabalho e é muito caro (a Cellebrite cobra vários milhares de dólares pelo serviço). Acho que ninguém vai quebrar meu ou seu telefone dessa maneira.

Então, o que temos hoje? Vamos começar com segurança física.

  1. Todos os iPhones e iPads iOS 8.0 e superior (e atualmente iOS 10.3.2, que é ainda mais seguro) usam isso métodos persistentes proteção que até mesmo seu fabricante se recusa oficialmente e de fato a extrair informações de dispositivos bloqueados. Estudos independentes (inclusive do laboratório ElcomSoft) confirmam as afirmações da Apple.
  2. O iOS possui (e funciona) um sistema de proteção de dados em caso de roubo ou perda do dispositivo. Estão disponíveis mecanismos para exclusão remota de dados e bloqueio de dispositivos. Um dispositivo roubado não pode ser desbloqueado e revendido se o invasor não souber a senha do dispositivo e a senha separada da conta Apple ID do proprietário. (No entanto, tudo está disponível para os artesãos chineses, e a adulteração do hardware do dispositivo pode contornar essa proteção... para iPhone 5s e dispositivos mais antigos.)
  3. A criptografia de dados multinível pronta para uso é perfeitamente projetada e implementada. A seção de dados é sempre criptografada; uma cifra de bloco é usada com chaves exclusivas para cada bloco individual e, quando um arquivo é excluído, as chaves correspondentes são excluídas - o que significa que é basicamente impossível recuperar dados excluídos. As chaves são protegidas por um coprocessador dedicado incluído no sistema Secure Enclave e não podem ser retiradas de lá mesmo com um jailbreak (tentamos). Ao ligá-lo, seus dados permanecem criptografados até que você insira a senha correta. Além disso, alguns dados (por exemplo, senhas de sites baixados no dispositivo E-mail) são criptografados adicionalmente em um armazenamento seguro de chaves e alguns deles não podem ser recuperados mesmo com jailbreak.
  4. Você não pode simplesmente conectar seu iPhone ao computador e baixar dados dele (exceto fotos). O iOS oferece a capacidade de estabelecer relacionamentos confiáveis ​​com computadores. Isso cria um par de chaves criptográficas que permite que um computador confiável faça cópias de backup do telefone. Mas mesmo essa possibilidade pode ser limitada usando a política de segurança corporativa ou o aplicativo proprietário Apple Configurator. A segurança dos backups é garantida pela capacidade de definir uma senha complexa (a senha é necessária apenas para restaurar dados de uma cópia de backup, portanto não interferirá no uso diário).
  5. O desbloqueio do iPhone é feito em um nível bastante seguro. Para desbloquear, você pode usar um código PIN padrão de quatro dígitos ou uma senha mais complexa. A única forma adicional de desbloquear o dispositivo é com uma impressão digital. Além disso, a implementação do mecanismo é tal que um invasor terá muito poucas oportunidades de utilizá-lo. Os dados da impressão digital são criptografados e serão excluídos do memória de acesso aleatório dispositivos após desligamento ou reinicialização; depois de um tempo, se o dispositivo nunca tiver sido desbloqueado; após cinco tentativas sem sucesso; depois de algum tempo, caso o usuário nunca tenha digitado uma senha para desbloquear o aparelho.

    O iOS tem uma opção que permite excluir dados automaticamente após dez tentativas de login malsucedidas. Ao contrário do BlackBerry 10, esta opção é controlada no sistema operacional; para os antigos Versões iOS(até iOS 8.2) existem maneiras de contornar isso.

E quanto à vigilância e vazamentos de usuários?

O iOS desativou a sincronização com a nuvem por meio do serviço iCloud da própria Apple. Em particular, o seguinte geralmente é armazenado no iCloud:

  • backups de dados de dispositivos;
  • dados sincronizados - registro de chamadas, notas, calendários, senhas no iCloud Keychain;
  • senhas e histórico de visitas a recursos no navegador Safari;
  • fotos e dados do aplicativo.

Todos os tipos de sincronização em nuvem no iOS podem ser desativados simplesmente desligando o iCloud e desativando o iCloud Drive. Depois disso, nenhum dado será transferido para os servidores Apple. Apesar de alguns mecanismos não funcionarem de forma muito intuitiva (por exemplo, para desligar a sincronização de chamadas é necessário desabilitar o iCloud Drive, que na verdade se destina à sincronização de arquivos e fotos), desligar completamente os serviços em nuvem desativa completamente a sincronização.

O iOS possui um mecanismo para impedir o rastreamento (o sistema pode apresentar identificadores aleatórios de módulos Wi-Fi e Bluetooth para o mundo exterior, em vez de identificadores reais fixos).

Ok, mas e quanto ao malware? No iOS, a possibilidade de instalação de software malicioso é praticamente eliminada. Houve casos isolados (por meio de aplicativos criados com ferramentas de desenvolvimento hackeadas), mas foram rapidamente localizados e corrigidos. Mesmo assim, esses aplicativos não poderiam causar muitos danos: no iOS, cada aplicativo é isolado com segurança do próprio sistema e de outros aplicativos por meio de uma sandbox.

Deve-se observar que o iOS implementou controle granular sobre as permissões de aplicativos há muito tempo. Você pode permitir ou negar individualmente a cada aplicativo coisas como a capacidade de trabalhar em segundo plano (essa opção não existe no Android “puro”!), acesso à localização, notificações e assim por diante. Ter essas configurações permite limitar efetivamente a vigilância por aplicativos que fizeram dessa vigilância seu negócio principal (isso se aplica tanto a aplicativos de classe do Facebook quanto a jogos como o Angry Birds).

Por fim, a Apple atualiza regularmente o iOS, mesmo em dispositivos mais antigos, quase instantaneamente (em comparação com o Android), corrigindo as vulnerabilidades encontradas. Neste caso, as atualizações chegam simultaneamente a todos os utilizadores (novamente, “ao contrário”).

Curiosamente, a partir da versão 9, o iOS também está protegido contra ataques man-in-the-middle envolvendo interceptação e substituição de certificados. E se o laboratório Elcomsoft conseguiu reverter o protocolo de backup do iCloud na 8ª versão do sistema, isso não foi possível nos sistemas operacionais mais recentes por motivos técnicos. Por um lado, recebemos a garantia da segurança dos dados transmitidos; por outro lado, não temos como verificar com segurança se informações “extras” não serão enviadas aos servidores.

A continuação está disponível apenas para membros

Opção 1. Junte-se à comunidade do “site” para ler todos os materiais do site

A adesão à comunidade dentro do período especificado lhe dará acesso a TODOS os materiais do Hacker, aumentará seu desconto cumulativo pessoal e permitirá que você acumule uma classificação profissional do Xakep Score!

Olá a todos, faz muito tempo que não venho aqui :) Direi desde já que o artigo não é meu, apenas copyright de desenvolvimento geral:) Não instale o Google Play se não confiar nele Serviços do Google. Não tente o procedimento se não tiver certeza de que pode fazê-lo. Você executa todas as ações indicadas no artigo por sua própria conta e risco, assumindo total responsabilidade por trabalho adicional dispositivos. O texto foi escrito para fins informativos.

Preparação

Antes da instalação você deve ter:

  1. Acesso à Loja Jolla;
  2. Conexão à Internet (WLAN/WiFi ou rede móvel);
  3. Aplicativo "Gerenciador de arquivos", que você pode instalar na Jolla Store;
  4. A partir da versão Sailfish OS 1.0.4.20, a capacidade de instalar programas de terceiros: configurações - sistema - programas não verificados - permite a instalação de programas de terceiros.

Instalação

2. Vá para a seção: Configurações - sistema - modo de desenvolvedor. E selecione um modo. Caso você tenha acesso à Jolla Store, o aplicativo Terminal aparecerá na lista de aplicativos;

3. Ative o “Modo Desenvolvedor”;

4. Ative “Conexão remota” e defina uma senha, ou gere uma;

5. Usando o Jolla Phone, baixe este arquivo: http://bit.ly/1IjsdF9. O arquivo será baixado no diretório /home/nemo/Downloads;

6. Abra o aplicativo de terminal que foi instalado na segunda etapa. Se você estiver registrado como desenvolvedor, a linha de entrada conterá um sinal $;

7. Acesse o diretório de downloads: para isso, digite cd ~/Downloads ;

8. Descompacte o arquivo: digite unzip gapps-jb-20121011-signed.zip ;

9. Obtenha acesso root: digite devel-su 10) Você precisará inserir a senha que foi definida na etapa 4. Digite-o e clique em Dica: O sinal “$” mudará para “#”. Então você recebeu acesso root! Tome cuidado!

10. Navegue até o diretório de destino: digite cd /opt/alien/system/app ;

11. Copie os arquivos um por um (você não precisará descompactar o restante: Digite um por um:

cp /home/nemo/Downloads/system/app/Phonesky.apk .

cp /home/nemo/Downloads/system/app/GoogleLoginService.apk .

cp /home/nemo/Downloads/system/app/GoogleServicesFramework.apk .

12. Após todas as etapas, a janela do seu terminal ficará assim:

bash-3.2$ cd ~/Downloads bash-3.2$ unzip gapps-jb-20121011-signed.zip inflando: (… muitas, muitas linhas…) Inflando: system/usr/srec/en-US/symbols

bash-3.2$ devel-su Senha:

bash-3.2# cd /opt/alien/system/app

bash-3.2# cp /home/nemo/Downloads/system/app/Phonesky.apk .

bash-3.2# cp /home/nemo/Downloads/system/app/GoogleLoginService.apk .

bash-3.2# cp /home/nemo/Downloads/system/app/GoogleServicesFramework.apk .

13. Reinicie seu dispositivo;

14. Abra o aplicativo “Gerenciador de Arquivos”;

15. Vá para o diretório /opt/alien/system/app. O diretório sempre abre em /home/nemo/, então toque duas vezes no ponto no canto superior esquerdo. Lá você pode ir para o diretório desejado com o aplicativo;

16. Toque no arquivo Phonesky.apk. Uma janela com os dados do arquivo será aberta;

17. Deslize para baixo para abrir o menu na parte superior e selecione Instalar. A instalação do Google Play começará;

18. Usando o aplicativo Gerenciador de Arquivos, exclua os arquivos desnecessários.

Familiarizado com versão original Você pode ler os artigos aqui: http://bit.ly/1ojJXue

Falei do próprio Symbian OS e da Nokia, que talvez tenha sido o principal da história deste SO, principalmente no final de sua existência. Em particular, pensei que se a Nokia tivesse sido mais ágil, quem sabe, talvez o Symbian OS tivesse continuado a ser o sistema operativo dominante no mercado. dispositivos móveis ah, e o Android não teria conquistado o mercado tão facilmente. E a Nokia continuaria sendo o carro-chefe do mercado e não a Apple e a Samsung.

O pessoal da Nokia pensou a mesma coisa; não aceitaram a supremacia do Android e em 2011 criaram a empresa Jolla, e em 2012 o sistema operacional Sailfish OS. Ingressou na Jolla em 2016 Empresa russa Plataforma móvel aberta. Sailfish OS é baseado em um kernel Linux com complemento Qt e Mer, e a interface e os aplicativos são feitos em QML e HTML5. O código-fonte é totalmente aberto, o que permite aos entusiastas modificar o SO e instalá-lo em outros smartphones. O Sailfish OS foi personalizado pela comunidade para muitos dispositivos populares, alguns dos quais estão listados abaixo.

Lista de dispositivos

  • X909 (encontrar5)
  • Oneplus One (bacon)
  • Galáxia Nexus (maguro)
  • Nota Galáxia (n7000)
  • Galaxy Tab 2 Wifi (p3110)
  • Huawei Ascend P6 (hwp6_u06)
  • Nexus One (paixão)
  • Nexus 4 (mako)
  • Nexus 5 (cabeça-de-martelo)
  • Nexus 7 WiFi 2012 (garoupa)
  • Nexus 7 GSM 2012 (tilápia)
  • Nexus 7 2013 WiFi (flo)
  • Nexus 7 2013 GSM (débito)
  • SGSIII Internacional (i9300)
  • GV III 4G (i9305)
  • Motorola Moto G 2013 (falcão)
  • Motorola Moto G 2014 (titã)
  • Huawei C8813Q/G525
  • Motorola Photon Q (xt897)
  • HTC Desire HD (ás)
  • HTC Desire Z (visão)
  • Sensação HTC (pirâmide)
  • Sony Xperia L C2105
  • Sony Xperia SP (huashan)
  • Sony Ericsson Xperia Pro (iyokan)
  • Sony Xperia Z1 Compact (amami)
  • Sony Xperia Z3 compacto (Áries/z3c)
  • Huawei C8813Q/G525
  • Guia Samsung Galaxy (P1000)
  • Samsung Galaxy SIII Mini (GT-I8190)
  • Sony Xperia Z (yuga)
  • Samsung Galaxy XCover 2 (GT-S7710)
  • ZTE Open C/Kis 3 (kis3)
  • Xiaomi Redmi 1S (armani)
  • Samsung Galaxy Tab 2 10.1 3G (GT-P5100)

[colapso]

você Jolla possui smartphones/tablets próprios, existem licenciadosdispositivos de outros fabricantes.

Sailfish OS tem uma capacidade integrada para trabalhar com Aplicativos Android no seu smartphone Jolla. Desta forma você pode continuar usando seus aplicativos favoritos como Instagram, Facebook, WhatsApp ou Twitter.

Os desenvolvedores concentram toda a atenção ao usar o dispositivo nos gestos. Do site deles:

Deslizar

MOVA-SE COM FÁCIL

Para retornar à tela principal de um aplicativo que você está usando, deslize da borda da tela para o centro. Para fechar um aplicativo, basta deslizar de cima para baixo.

Confira

NOTIFICAÇÕES CONVENIENTES

Puxar

PUXE E SOLTE SELECIONANDO UMA AÇÃO

Ligue a câmera rapidamente, faça uma ligação e ainda mais opções no menu superior - puxe de cima para baixo.

A empresa Open Mobile Platform (OMP) está desenvolvendo um novo sistema operacional baseado no Sailfish OS - Sistema operacional móvel Sailfish RUS. Eles prometem lançá-lo à venda até o final do ano. Mercado russo dispositivos da Oysters e Jolla rodando Sailfish Mobile OS RUS, bem como o smartphone industrial “Ermak OMP” para usuários corporativos e do setor público.

A Org já realizou a portabilidade e criou uma página wiki com manual detalhado. Foi isso que tomei como base para a instalação. Tudo foi feito no Ubuntu 64 bits, mas qualquer distribuição baseada em Debian serve. Você também precisará de algum tempo livre e paciência.

1) Fazemos um backup completo do sistema, documentos, contatos e tudo que for necessário. Desativamos a solicitação do código PIN no cartão SIM e o código de segurança no próprio telefone. Certifique-se de que a bateria esteja pelo menos 90% carregada. Sabemos que em caso de ações incorretas ou de desconexão do cabo USB durante o firmware, você pode acabar com um telefone totalmente defeituoso, que será difícil de restaurar em casa.

6) Instale o kernel OpenMode. Desta vez lançamos o pisca-pisca com os parâmetros pisca-pisca –a main.bin –k zImage_2.6.32.54–openmode_l2fix ––flash–only=kernel –f –R

7) Inicie o Meego novamente e certifique-se de que o aviso não apareça durante o carregamento. Também recomendo instalar o N9/50 QuickTweak imediatamente. Isso é totalmente opcional, mas o ajuste permitirá que você ative o acesso root ssh e instale bash, wget e outras pequenas conveniências. Além disso, após instalar o kernel OpenMode, o Meego para de lembrar as senhas das contas. Vamos curar isso digitando no terminal do smartphone:
rm –rf /home/usuário/.accounts
rm –rf /home/user/.aegis
mkdir –p /root/ssl
cp –Rf /etc/ssl/certs/* /root/ssl
rm –rf /etc/aegisfs.d
sincronizar
/sbin/reiniciar
E depois de carregar:
cp –Rf /root/ssl/* /etc/ssl/certs

8) Instale o kernel MOSLO de nemomobile.org. Vamos descompactar o pacote rpm e, como sempre, flasher –k zImage–moslo –n initrd–moslo –l –b Agora uma nova partição Alt_OS apareceu na memória flash do smartphone, que deve ser montada em /media/Alt_OS no PC .

9) Instale o Ubiboot. A opção é opcional, mas é um gerenciador de inicialização conveniente com uma GUI que permitirá alternar entre SailfishOS e Meego Harmattan durante a inicialização. Para isso existe uma versão pré-configurada, que utilizei. Mas se você planeja executar FirefoxOS e/ou Nitroid, instale a versão limpa. Baixe o arquivo para a pasta com o flasher e descompacte tar –xvf ubiboot–02_0.3.5_131213_SFOS.tar Conecte o telefone no modo de armazenamento e copie o ubiboot_035_sailfishos.tar extraído para o diretório MyDocs. Agora vá para o terminal Meego, obtemos direitos de root, descompacte.
devel–su cd /home/user/MyDocs/ tar –xvf ubiboot_035_sailfishos.tar –C /
Desligue o smartphone, execute o flasher do terminal de desktop novamente com os parâmetros sudo flasher –a main.bin –k zImage_2.6.32.54–ubiboot–02_301013 ––flash–only=kernel –f –R Bootloader instalado.

10) Por fim, procedemos diretamente à instalação do Sailfish. Existem várias imagens prontas, uma das quais usei. Se você tiver vontade e tempo para experimentar, depois de estudar a documentação do projeto MerSDK, poderá preparar o seu próprio. Renomeie a imagem baixada para Sailfish.tar.bz2, descompacte-a no diretório montado /media/Alt_OS na área de trabalho. tar ––numeric–owner –xvjf Sailfish.tar.bz2 –C /media/Alt_OS/ Isso já é suficiente para executar o SailfishOS, mas há mais algumas coisas que é aconselhável fazer imediatamente: habilitar o acesso root via ssh nano /media/Alt_OS /etc/ssh/sshd_config descomente PermitRootLogin yes e o procedimento que permite alterar a senha do root após a inicialização, edite o arquivo nano /media/Alt_OS/etc/shadow Haverá uma linha como root:$1 $00Z6Bfjc$vlIKUOMHIavIABL1gNuy6/:16049:0:99999: 7::: Reduzir para root::16049:0:99999:7::: Não se esqueça de definir a senha de root no terminal SailfishOS após o lançamento.

Depois de estudar o smartphone Jolla, decidimos preparar um material separado sobre o Sailfish OS - o sistema operacional no qual este dispositivo funciona. Como analisamos o smartphone em si, não abordaremos questões de desempenho, operação de módulos de comunicação e assim por diante. Além disso, destacamos que este artigo é resultado de um primeiro contato com o sistema operacional. É possível que após muito tempo de uso do smartphone apareçam detalhes que não foram descritos aqui. No entanto, acompanharemos de perto o desenvolvimento do novo sistema operacional, e assim que ele aparecer nova informação- prepararemos novo material.

Sailfish OS é uma tentativa do pessoal da Nokia, que morreu logo depois que Stephen Elop ingressou na Nokia. Para entender melhor o intrincado pedigree do Sailfish OS, aconselhamos você a refrescar sua memória com os artigos sobre o Nokia N9 e Nokia N950, bem como onde o Sailfish OS foi introduzido pela primeira vez.

Não recontaremos toda essa história e apenas mencionaremos alguns fatos importantes necessários para compreender os princípios básicos de funcionamento do SO. Portanto, o Sailfish OS é baseado em um kernel Linux com complemento Qt e Mer, e a interface e os aplicativos são feitos em QML e HTML5. O código-fonte é totalmente aberto, o que permite aos entusiastas modificar o SO e instalá-lo em outros smartphones. Em particular, já existem tentativas bem sucedidas Instalações de veleiro SO no Nokia N9 e Google Nexus 5. Também notamos que no MWC 2013, o CEO da Jolla (agora chefe da equipe de desenvolvimento) Mark Dillon nos mostrou o trabalho do Sailfish OS em um Nokia N950.

No entanto, ainda não há notícias de que a Jolla planeia licenciar o seu sistema operativo a outros fabricantes, pelo que neste momento a única “portadora” oficial do Sailfish OS é o smartphone Jolla. Vamos conhecer o sistema operacional na prática.

Configuração inicial e aplicativos básicos

Quando ligamos o smartphone pela primeira vez, somos solicitados a seguir vários passos para configurar o sistema (selecionar um idioma, país, registar-se numa loja, etc.). Tudo é muito bem feito, a interface cativa imediatamente pelo seu estilo e vários recursos interessantes. É bom que o idioma russo seja suportado - embora o smartphone não só não seja vendido na Rússia, mas nem seja entregue aqui se você fizer um pedido no site da Jolla. Além disso, o suporte se estende tanto ao teclado (o russo está presente inicialmente, não precisa ser habilitado nas configurações) quanto à interface.

Imediatamente antes de lançar o sistema operacional, somos convidados a passar por um breve treinamento sobre gerenciamento da interface. Assim como o MeeGo, o Sailfish OS é totalmente controlado por gestos. Além disso, antes de iniciar, você pode selecionar uma lista de aplicativos que serão instalados. Ao contrário do iOS e do Android, não somos obrigados a usar mapas, correio e outros serviços pré-instalados - o pacote “obrigatório” inclui apenas Telefone, Mensagens, Navegador, Câmera, Contatos, Loja, Galeria, Configurações, Guia e Yandex.Store.

Na captura de tela à esquerda acima deste parágrafo você pode ver o conjunto completo de aplicativos pré-instalados (as duas linhas superiores mais o primeiro ícone da terceira linha) e na captura de tela à direita você pode ver o conjunto completo de aplicativos que somos solicitados a instalar na primeira inicialização. É claramente visível que falta muita coisa aqui - por exemplo, um gerenciador de arquivos, clientes de redes sociais, YouTube... Parcialmente esses problemas podem ser resolvidos, mas falaremos sobre isso mais tarde.

Vamos falar brevemente sobre as principais aplicações.

Todas as aplicações são muito minimalistas. Quase não há configurações, a interface nem sempre é intuitiva. Mas a aparência é agradável. Acima estão as capturas de tela do aplicativo Phone. Abaixo estão as mensagens. Vamos prestar atenção ao teclado e à troca de idiomas. Para alterar o layout, você precisa tocar e segurar o dedo no botão da barra de espaço e, a seguir, ainda sem levantar o dedo, clicar no idioma desejado no menu que se abre. Por um lado, esse método de alteração do layout é interessante, por outro lado, demora mais que no iPhone e no Android. Se você precisar inserir uma palavra em inglês em uma mensagem em russo, o procedimento será muito longo e inconveniente.

O navegador aqui é próprio e, para ser sincero, ficamos um tanto decepcionados com ele. Em primeiro lugar, a interface é muito incomum: a barra de endereço fica apenas na segunda tela, onde estão localizados os favoritos. E, o mais importante, não há mudança na orientação de retrato para paisagem. Isto, por exemplo, torna a visualização de vídeos online praticamente inútil. Infelizmente, a falta de capacidade de mudar a orientação é um problema com muitos aplicativos Jolla.

O aplicativo Câmera é interessante pelo layout de suas configurações, e o aplicativo Notas é interessante porque permite atribuir rótulos coloridos às suas entradas, classificando-as desta forma.

Relógio, Calculadora, Contatos, Calendário não são nada de especial, Mídia, Documentos e Galeria são projetados para abrir vários arquivos (áudio, texto e foto/vídeo, respectivamente). Quanto ao aplicativo Maps, ele usa o Nokia Here Maps. Eles determinam a localização usando GPS corretamente, os próprios mapas são bastante detalhados (em Moscou eles mostram tudo, até as casas individuais), mas, infelizmente, ao contrário dos smartphones Nokia, não há como usar os mapas localmente, sem a Internet.

O último aplicativo Jolla que abordaremos é o Mail. Sua principal desvantagem é a impossibilidade de abrir um anexo diretamente em um cliente de e-mail: você só pode baixar o arquivo e abri-lo em Documentos. E como vantagens, notamos a possibilidade de selecionar várias letras e excluí-las todas com um clique (por algum motivo, os novos sistemas operacionais nem sempre possuem essa opção), bem como a possibilidade de trabalhar com várias caixas de correio.

Aparência e controles

Para um sistema operacional geek, e mesmo em sua primeira versão, o Sailfish OS parece ótimo. Fontes finas bem escolhidas, miniaturas de janelas translúcidas, aparência suave e efeitos de desaparecimento para aplicativos minimizados...

Ao contrário do Firefox OS, que lembra as primeiras versões do Android, o Sailfish OS é realmente lindo. Vamos prestar atenção aos ícones dos aplicativos: a maioria deles Formas diferentes. Esta é a filosofia Jolla expressa por palavra em inglês Ao contrário (diferente, diferente dos outros, diferente).

Ícones para novos aplicativos são adicionados na parte inferior; não há áreas de trabalho horizontais aqui, como no Android - apenas uma “folha” vertical com ícones. E isso se deve aos recursos de gerenciamento.

O gesto de deslizar da direita para a esquerda e da esquerda para a direita é recolhido aplicativo em execução sem fechá-lo. Um toque de baixo abre a janela de notificação. Superior - fecha completamente o aplicativo aberto. E se você colocar o dedo na tela e puxá-lo um pouco para baixo sem levantá-lo, veremos um menu adicional que aparecerá na parte superior, como se estivesse acima da área de trabalho. Para selecionar um dos itens nele, você precisa combinar este item com uma faixa translúcida. Uma solução muito interessante, embora incomum, para dominar!

Deslizar de cima para baixo quando nenhum aplicativo estiver em execução desligará a tela e entrará no modo de suspensão. Tocar duas vezes na tela desligada, ao contrário, liga o smartphone. É claro que se acostumar com tudo isso de deslizar, puxar, tocar etc. não é tão fácil. E não é verdade que será realmente conveniente na vida cotidiana (embora algumas soluções sejam claramente convenientes). Mesmo assim, tais experimentos são necessários para o desenvolvimento da indústria de dispositivos móveis. Talvez alguns sejam usados ​​em outros sistemas operacionais.

Existem algumas soluções bastante familiares no Sailfish OS. Por exemplo, para excluir um aplicativo, você precisa clicar no ícone, mantendo o dedo pressionado até que uma cruz apareça abaixo do ícone. Depois disso, basta clicar na cruz e o aplicativo será excluído. De maneira semelhante, você pode “matar” miniaturas desnecessárias de aplicativos abertos.

Observe que um dos recursos de interface que Mark Dillon nos demonstrou no Mobile World Congress 2013 ainda não foi implementado - é o controle de aplicativos diretamente em miniatura. Por exemplo, controlando a reprodução de música: sem abrir o aplicativo em tela cheia, você pressiona Play ou Pause. Infelizmente, nunca conseguimos ver essa ideia em ação no dispositivo final: em resposta a qualquer toque, a miniatura do aplicativo expandia-a para tela cheia. Mas vestígios desse conceito permaneceram na aparência das miniaturas. Vamos ver, talvez seja implementado no futuro. No entanto, mesmo sem isso, o desempenho multitarefa do Sailfish OS é muito bom.

Lojas de aplicativos Android e suporte

O Sailfish OS possui duas lojas de aplicativos instaladas: sua própria loja Jolla e Yandex.Store. A loja Jolla contém aplicativos escritos especificamente para o Sailfish OS. No momento em que este livro foi escrito, havia 152 desses aplicativos (incluindo os aplicativos Jolla oferecidos durante a configuração do sistema). Claro, isso não pode ser comparado com a abundância de aplicativos para sistemas operacionais mais populares e mais antigos, mas considerando que as vendas do smartphone começaram recentemente, o começo é muito bom.

Para destacar os aplicativos de maior sucesso na Loja, é utilizado um sistema de curtidas e são exibidas informações sobre a quantidade de downloads. Além disso, há, é claro, uma divisão em categorias.

A maioria dos aplicativos disponíveis atualmente são utilitários simples e brinquedos casuais (cobra, Sudoku, etc.). Mas também há coisas extremamente úteis que recomendamos fortemente a instalação logo após seu primeiro contato com o sistema operacional. Vamos listá-los.

O Navegador de Arquivos é um gerenciador de arquivos. É até estranho que não haja nada parecido no conjunto principal de aplicativos. Captura de tela é uma ferramenta para fazer capturas de tela (infelizmente, a capacidade do hardware para fazer capturas de tela, como no Android 4.xe no iOS, ainda não está implementada no Sailfish OS).

Lanterna é uma lanterna básica. Friends é um ótimo cliente para o Facebook.

Por fim, o Webcat é um navegador bom (embora não perfeito), superior ao navegador pré-instalado em velocidade (o resultado no SunSpider é uma vez e meia melhor!) e conveniência de interface, e também agrada pela presença da orientação paisagem (que o pré-instalado não tem).

Claro, também não existem aplicativos de muito sucesso na Loja. Por exemplo, um cliente do Dropbox chamado Sailbox nos decepcionou (é inconveniente de usar, sua funcionalidade é modesta). e o clima não pôde iniciar normalmente. No entanto, todos os aplicativos apresentados são gratuitos, portanto, mesmo que você instale algo medíocre, não se importará de excluí-lo mais tarde.

Agora vamos ver como o Yandex.Store funciona no Sailfish OS e por que ele é necessário aqui. Na verdade, ter Yandex.Store é muito valioso porque você pode instalar aplicativos Android a partir dele. Sailfish OS afirma ser compatível com aplicativos Android, mas Google Loja de jogos não aqui (o Google não o licencia separadamente do Android). Portanto, você tem que se contentar com mercados alternativos, e Yandex.Store pelo menos não é o pior deles.

Entre os aplicativos que podem ser instalados do Yandex.Store e funcionar normalmente com eles no Jolla estão os clientes VKontakte e Odnoklassniki, Skype (embora só possa ser usado como chat de texto devido a problemas de transmissão de som), Viber, Angry Birds, Metro .Yandex e alguns outros, sem os quais agora é difícil imaginar nossas vidas.

Observe que os aplicativos Android possuem botões Voltar e Menu que não são usados ​​​​no Sailfish OS, mas a barra preta com eles “consome” parte do espaço da tela.

E, claro, a interface dos aplicativos Android não é feita no estilo do Sailfish OS. Observamos também que players e gerenciadores de arquivos do Android são praticamente inúteis aqui, já que a lista de pastas que são “visíveis” deles não coincide em nada com o que pode ser visto conectando Jolla a um computador ou iniciando o Navegador de Arquivos nativo. Aparentemente, os aplicativos Android são executados em algum tipo de máquina virtual, que está isolado do ambiente de arquivos principal. Ou seja, trabalhar com arquivos fica difícil por causa disso. Por exemplo, você não pode baixar um filme do seu computador e abri-lo com um player Android (pelo menos não tivemos sucesso). Não foi possível reproduzir o vídeo usando o MX Player instalado do Yandex.Store e de um cartão microSD.

Trabalhando com arquivos, conectando a um PC, Terminal

A característica fundamental do Sailfish OS é a máxima abertura, proporcionando ao usuário o máximo de liberdade (como convém a um sistema Linux). Portanto, trabalhar com arquivos aqui não requer nenhum truque adicional: você pode copiar arquivos do seu PC para o seu smartphone e abri-los usando os aplicativos Sailfish OS, você pode até ativar o modo de desenvolvedor e ter um Terminal totalmente funcional à sua disposição.


Quanto à conexão a um PC, sem o modo de desenvolvedor ativado, o smartphone oferecerá duas opções quando conectado a um computador: transferência de arquivos ou apenas carregamento. No primeiro caso, o smartphone aparecerá como um dispositivo de armazenamento removível, e você poderá copiar arquivos de e para a memória interna do smartphone. No segundo caso, é claro, o smartphone será simplesmente carregado no computador.

Se você tiver o modo de desenvolvedor habilitado, uma terceira opção estará disponível, chamada Modo de Desenvolvedor.

É muito importante que os aplicativos Android possam ser instalados diretamente de um arquivo APK: basta copiar o APK para a memória interna do smartphone e instalá-lo. É claro que existe uma chance de que não funcione corretamente, mas isso também acontece no Android “real”.

Na verdade, o único problema de trabalhar com arquivos que existe aqui está relacionado especificamente ao Android, ou seja, a incapacidade dos aplicativos Android de acessar os arquivos no diretório raiz da memória interna do Jolla. Mas isso decorre da própria lógica do sistema operacional.

conclusões

E agora passamos suavemente para as deficiências. É claro que o sistema é muito recente e julgá-lo “pela perspectiva de Hamburgo” talvez não seja inteiramente correcto. Mas também é impossível não mencionar deficiências e instabilidades. Na primeira versão do firmware a situação era completamente triste. Em primeiro lugar, após a instalação de um aplicativo, a loja Jolla parou de funcionar e travou em todas as inicializações subsequentes. Em segundo lugar, após iniciar o trabalho, apareceu uma notificação sobre a disponibilidade de uma atualização do sistema operacional, mas uma tentativa de atualização não deu em nada. Parece que o sistema operacional simplesmente não respondeu aos comandos para iniciar a atualização - então a notificação sobre uma atualização disponível continuou suspensa. Em terceiro lugar, ocorreram congelamentos constantes de vários aplicativos. Por exemplo, Yandex.Store foi lançado com sucesso apenas uma vez. Depois que a atualização do sistema operacional foi finalmente instalada (a versão atual é 1.0.2.5 Maadajâvri), os problemas diminuíram significativamente, mas algumas instabilidades e travamentos ainda foram notados.

Além disso, os aplicativos pré-instalados deixaram impressões contraditórias: claro, são todos bonitos e interessantes do ponto de vista da interface, mas como poderiam lançar um navegador sem a capacidade de alterar a orientação para paisagem? Por que o aplicativo de mídia só reproduz música, mas os vídeos precisam ser assistidos na Galeria? Por que um arquivo de vídeo não pode ser aberto simplesmente no gerenciador de arquivos - apenas na Galeria? Existem muitas dessas pequenas e grandes deficiências, mas...

E, no entanto, apesar de todos esses problemas e deficiências observadas, consideramos o Sailfish OS um sistema operacional muito promissor. Tem um estilo próprio, uma ideologia própria (correta, competente e sincera), características próprias... Por fim, existe uma comunidade de desenvolvedores e entusiastas que, desde os tempos do Maemo, acompanham o destino do mobile open projetos de origem e apoiando cada passo nessa direção. Portanto, agora tudo dependerá da estratégia futura da equipe Jolla. Eles licenciarão o sistema operacional ou planejarão usá-lo apenas em seus smartphones? Neste último caso, pretendem lançar smartphones baratos ou irão focar exclusivamente no segmento superior? Provavelmente obteremos respostas para algumas destas questões num futuro próximo (por exemplo, após o Mobile World Congress 2014). E em qualquer caso, monitoraremos o destino do Sailfish OS e esperamos que a maldição da Nokia (que enterrou primeiro o Maemo e depois o MeeGo) contorne esta startup, embora tenha nascido nas entranhas da corporação Nokia, mas rompeu com ela e faça uma viagem gratuita até o seu barco de pesca.

P.S. Em 31 de janeiro, após a conclusão do artigo, Jolla lançou a atualização do sistema operacional 1.0.3.8 (Naamankajarvi), que corrigiu uma série de deficiências e adicionou alguns recursos que anteriormente faltavam. Isso inclui: modo paisagem para o navegador, zoom com dois dedos no aplicativo Câmera, suporte para SMS no ambiente Android e outras melhorias.