Saltar para conteúdo


Foto
- - - - -

Instalar o Android SDK e estabelecer a ligaçao ADB e Fastboot em Linux


  • Por favor inicie sessão para responder
9 respostas a este tópico

#1 on.one

on.one

    Mestre de Android

  • Former Staff
  • PipPipPipPipPipPip
  • 5169 mensagens
  • LocalizaçãoAlfragide

Mensagem publicada 02 February 2013 - 08:50

Instalar o Android SDK e estabelecer a ligaçao ADB e Fastboot em Linux

Requisitos:
- Efectuar o download do Android SDK

Ficheiro anexado  SDKTools.png   90.99KB   38 descarregamentos

- Efectuar o download do ficheiro Ficheiro anexado  51-android.rules.txt   568bytes   47 descarregamentos

Depois de efectuar o download do Android SDK e de ser extraído para ~/android-sdk-linux ( vamos assumir a instalação nesta pasta ), abrimos uma linha de comando e executamos o seguinte comando :

- ~/android-sdk-linux/tools/android update sdk

Ficheiro anexado  CommandLine.png   65.39KB   57 descarregamentos

para actualizar o Android SDK. É necessário instalar Android SDK Platform-tools.

Ficheiro anexado  AndroidSDKLinux.png   68.2KB   58 descarregamentos

Depois de concluída a instalação é necessários adicionar o caminho ( Path ) para os utilitários adb e fastboot.
Se tentarmos executar o comando fastboot sem executarmos este passo, vamos obter uma mensagem de erro.
Na mesma linha de comando executamos o comando :

- nano ~/.profile

e adicionamos PATH="$PATH:~/android-sdk-linux/tools:~/android-sdk-linux/platform-tools" no final do ficheiro.

Ficheiro anexado  Profile.png   108.02KB   50 descarregamentos

Gravamos com Ctrl-X.

Antes de copiar o ficheiro 51-android.rules.txt para /etc/udev/rules.d/51-android.rules temos que o abrir e mudar todas as ocorrências <username> para o username correcto, ou seja, o username do utilizador ( Ex: xpto ).
Executamos o comando :

- nano ~/Downloads/51-android.rules.txt

Ficheiro anexado  Rules.png   73.39KB   45 descarregamentos Ficheiro anexado  Nano.png   137.91KB   41 descarregamentos

Ctrl-W
Ctrl-R

Ficheiro anexado  Search.png   132.63KB   37 descarregamentos Ficheiro anexado  Replace.png   127.92KB   36 descarregamentos

Depois de gravar com Ctrl-X, apenas nos resta copiar o ficheiro 51-android.rules.txt para /etc/udev/rules.d/51-android.rules e reiniciar o serviço udev.

- sudo cp ~/Downloads/51-android.rules.txt /etc/udev/rules.d/51-android.rules
- sudo service udev restart

Fica assim concluído o processo de instalação do Android SDK e dos respectivos drivers que permitem o acesso ADB e Fastboot.

Deixem feedback.

Um abraço.

Agradecimento :

Dark_Sorcerer pelo alerta em relação ao Android SDK.


Editado por on.one, 03 March 2013 - 13:17.

  • Hugo Tender, Phest Kandlar, VartanX e 5 outros gostam disto

Nexus 6 - Stock Android 6.0.1 (MMB29K), no userdata encription, display @ 1080p.


#2 AbduL

AbduL

    Geek de Android

  • Membros
  • PipPipPipPip
  • 676 mensagens
  • LocalizaçãoOeiras

Mensagem publicada 02 May 2013 - 21:01

Boas, 51-android.rules.txt que deixas aqui só especifica 2 aparelhos. O MODE="0600" não é correcto, deve ser MODE="0666", para todos os users, falta adicionar o campo GROUP="plugdev", e fazer sudo chmod a+rx /etc/udev/rules.d/51-android.rules.

O caminho também deve ser editado em ~/.bashrc, é melhor que no ~/.profile.

 

Se o vosso aparelho não estiver nas 51-android.rules podem sempre adicionar o mesmo,com o aparelho ligado ao PC e ADB Debug com check,fazem:  

  1. Terminal e escrevem lsusb, ​isto vais listar todos as conexões USB Ficheiro anexado  images.jpg   16.97KB   13 descarregamentos
  2. Eu faço sudo gedit /etc/udev/rules.d/51-android.rules (mas podem fazer nano)
  3. SUBSYSTEM=="usb", ATTR{idVendor}=="####", MODE="0666", GROUP="plugdev"     agora onde está ### mudam para neste caso 0b40. Salvam e saem.

  4. Fazem sudo chmod a+rx /etc/udev/rules.d/51-android.rules

  5. Por vezes isto só não chega, é necessário também adicionar em hexadecimal o ID ao ~/.android/adb_usb.ini (gedit ou nano) e neste caso adicionam 0x0b40.

         # ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.

         # USE 'android update adb' TO GENERATE.
         # 1 USB VENDOR ID PER LINE.
         0x0b40

 

Fica também um 99-android.rules com mais aparelhos.

Espero não me ter esquecido de nada. A fazer é mais fácil. ;)

Ficheiros Anexados


  • Dark_Sorcerer gosta disto
if [ $up.post.type = $type.two.lazy.to_use_google ] || [ $up.post.type = $type.silly_question ];
then mv $user.contact.up.post /.trash; set response($response.type ignore);
$user.up.post.ignore_in_future = true; fi;

 


#3 Dark_Sorcerer

Dark_Sorcerer

    Mestre de Android

  • Former Staff
  • PipPipPipPipPipPip
  • 2767 mensagens
  • hammerhead

Mensagem publicada 03 May 2013 - 10:39

Alo,

 

É provável que fosse apenas para o Nexus 7 e para o Galaxy Nexus. Obrigado pela partilha.

 

Um abraço,


Chat do fórum: http://l.androidpt.com/chat

#4 Davidosky99

Davidosky99

    Guru de Android

  • Membros
  • PipPipPipPipPip
  • 1244 mensagens

Mensagem publicada 10 September 2013 - 16:28

-


Editado por Davidosky99, 22 August 2020 - 17:44.


#5 AbduL

AbduL

    Geek de Android

  • Membros
  • PipPipPipPip
  • 676 mensagens
  • LocalizaçãoOeiras

Mensagem publicada 10 September 2013 - 19:02

Qual parte estás com dificuldades?

Tapatalked


if [ $up.post.type = $type.two.lazy.to_use_google ] || [ $up.post.type = $type.silly_question ];
then mv $user.contact.up.post /.trash; set response($response.type ignore);
$user.up.post.ignore_in_future = true; fi;

 


#6 Davidosky99

Davidosky99

    Guru de Android

  • Membros
  • PipPipPipPipPip
  • 1244 mensagens

Mensagem publicada 12 September 2013 - 17:49

-


Editado por Davidosky99, 22 August 2020 - 17:44.


#7 AbduL

AbduL

    Geek de Android

  • Membros
  • PipPipPipPip
  • 676 mensagens
  • LocalizaçãoOeiras

Mensagem publicada 12 September 2013 - 22:55

Tens instalado numa VM ou nativo?

 

Viste o segundo post? O procedimento descrito na OP está direccionado a 2 terminais.

 

Se tens ADB tens Fastboot (faz parte do SDK). 


  • Ikee3000 gosta disto
if [ $up.post.type = $type.two.lazy.to_use_google ] || [ $up.post.type = $type.silly_question ];
then mv $user.contact.up.post /.trash; set response($response.type ignore);
$user.up.post.ignore_in_future = true; fi;

 


#8 Davidosky99

Davidosky99

    Guru de Android

  • Membros
  • PipPipPipPipPip
  • 1244 mensagens

Mensagem publicada 14 September 2013 - 11:10

-


Editado por Davidosky99, 22 August 2020 - 17:44.


#9 AbduL

AbduL

    Geek de Android

  • Membros
  • PipPipPipPip
  • 676 mensagens
  • LocalizaçãoOeiras

Mensagem publicada 14 September 2013 - 11:48

Se para ti é mais fácil em inglês....

Tapatalked


if [ $up.post.type = $type.two.lazy.to_use_google ] || [ $up.post.type = $type.silly_question ];
then mv $user.contact.up.post /.trash; set response($response.type ignore);
$user.up.post.ignore_in_future = true; fi;

 


#10 Davidosky99

Davidosky99

    Guru de Android

  • Membros
  • PipPipPipPipPip
  • 1244 mensagens

Mensagem publicada 14 September 2013 - 11:50

-


Editado por Davidosky99, 22 August 2020 - 17:44.