Acesse seu Smartphone Android pelo seu (K)Ubuntu.

Iniciado por Andreson Goveia, 06 de Setembro de 2011, 20:34

tópico anterior - próximo tópico

Andreson Goveia

A plataforma Android é uma das que mais crescem nos dias atuais e muitos querem acessar-lo pelo seu sistema operacional, neste artigo mostraremos como acessar o conteúdo do Smartphone em si e não só do cartão de memória.

Mas para tanto você deverá ter o seu Smartphone rooteado*.
Este artigo é para aqueles que já tem certo conhecimento no sistema.
E principalmente faça por sua conta em risco, não nos responsabilizamos por qualquer dano causado ao aparelho.

Você vai presisar baixar o QtADB. (Click aqui para baixar 32bits)(Click aqui para baixar 64bits ).
O QtADB depende das seguintes bibliotecas do Qt 4.7 libraries: libqtgui4,libqt4-network and libqt4-declarative
Para instalar :
Citar$sudo apt-get install libqtgui4 libqt4-network libqt4-declarative

Para o QtADB funcionar perfeitamente vamos precisar do adb instalado no computador.
Para instalar em um sistema 32bits faça o seguinte.
Baixe esse arquivo, descompacte e copie ele para a pasta /usr/bin

Citar$cd Download/linux_binaries/
$sudo cp adb aapt /usr/bin/
$cd /usr/bin/
$sudo chmod +x adb aapt

Para instalar em um sistema 64 bits faça o seguinte

Citar$ sudo su
# mkdir /tmp/my-adb
# cd /tmp/my-adb

Se você não tem instalado o git-core instale com o comando

Citar# apt-get install git-core
Agora execute os comandos

Citar# git clone git://android.git.kernel.org/platform/system/core.git system/core
# git clone git://android.git.kernel.org/platform/build.git build
# git clone git://android.git.kernel.org/platform/external/zlib.git external/zlib
# git clone git://android.git.kernel.org/platform/bionic.git bionic

Agora teremos que alterar alguns arquivos para que funcione corretamente (abra outro terminal)

Primeiro abra o arquivo /tmp/my-adb/build/target/product/sdk.mk
Kubuntu:
Citar$sudo kate /tmp/my-adb/build/target/product/sdk.mk

Ubuntu
Citar$sudo gedit /tmp/my-adb/build/target/product/sdk.mk

e delete as seguintes linhas
Citar# include available languages for TTS in the system image
include external/svox/pico/lang/PicoLangDeDeInSystem.mk
include external/svox/pico/lang/PicoLangEnGBInSystem.mk
include external/svox/pico/lang/PicoLangEnUsInSystem.mk
include external/svox/pico/lang/PicoLangEsEsInSystem.mk
include external/svox/pico/lang/PicoLangFrFrInSystem.mk
include external/svox/pico/lang/PicoLangItItInSystem.mk
Salve e feche o arquivo.

Agora vamos editar o arquivo /tmp/my-adb/build/core/main.mk

Kubuntu:
Citar$sudo kate /tmp/my-adb/build/core/main.mk

Ubuntu
Citar$sudo gedit /tmp/my-adb/build/core/main.mk

+ ou - na linha 116 procure o conteúdo abaixo e apague ele
Citar# Check for the correct version of java
java_version := $(shell java -version 2>&1 | head -n 1 | grep '[ "]1\.6[\. "$$]')
ifeq ($(strip $(java_version)),)
$(info ************************************************** **********)
$(info You are attempting to build with the incorrect version)
$(info of java.)
$(info $(space))
$(info Your version is: $(shell java -version 2>&1 | head -n 1).)
$(info The correct version is: 1.6.)
$(info $(space))
$(info Please follow the machine setup instructions at)
$(info $(space)$(space)$(space)$(space)http://source.android.com/source/download.html)
$(info ************************************************** **********)
$(error stop)
endif

# Check for the correct version of javac
javac_version := $(shell javac -version 2>&1 | head -n 1 | grep '[ "]1\.6[\. "$$]')
ifeq ($(strip $(javac_version)),)
$(info ************************************************** **********)
$(info You are attempting to build with the incorrect version)
$(info of javac.)
$(info $(space))
$(info Your version is: $(shell javac -version 2>&1 | head -n 1).)
$(info The correct version is: 1.6.)
$(info $(space))
$(info Please follow the machine setup instructions at)
$(info $(space)$(space)$(space)$(space)http://source.android.com/source/download.html)
$(info ************************************************** **********)
$(error stop)
endif
Salve e feche o arquivo

Agora vamos editar o ultimo arquivo /tmp/my-adb/build/core/combo/HOST_linux-x86.mk

Kubuntu:
Citar$sudo kate /tmp/my-adb/build/core/combo/HOST_linux-x86.mk

Ubuntu
Citar$sudo gedit /tmp/my-adb/build/core/combo/HOST_linux-x86.mk

no kate(desculpe não sei se é igual no gedit) aperte Ctrl+R (substituir) e em localizar coloque "-m32 string" e em substituir coloque "-m64" ambos sem aspas

Vá ao terminal que esta como root (#) e vamos compilar
Citar# make -f build/core/main.mk out/host/linux-x86/bin/adb
vá até a pasta /tmp/my-adb/out/host/linux-x86/bin/
Citar#cd /tmp/my-adb/out/host/linux-x86/bin/

Vamos copiar os binarios para pasta /usr/bin

Citar#cp adb acp /usr/bin/
#cd /usr/bin/
#chmod +x adb acp

Agora precisamos colocar o QtADB na pasta /usr/bin/

Extraia o arquivo baixado e vá até a pasta
Se baixou o arquivo 64bis
Citar$cd Download/QtADB_0.8.1_linux64

Se baixou  o arquivo 32bits
Citar$cd Download/QtADB_0.8.1_linux32

Copie o arquivo e dê permissão de execução

$sudo cp QtADB /usr/bin/
$cd /usr/bin/
$sudo chmod +x QtADB[/quote]

Com o Smartphone conectado é só abrir o terminal e digitar o comando

Citar$sudo QtADB
Ele vai pedir para que indique a pasta onde está o adb é só indicar a pasta /usr/bin/

e aproveitar!!!!

Você também pode criar uma atalho no menu.

* Para Rootear seu Smartphone acesse esse link SuperOneClick v2.1.1 e esse SuperOneClick no linux Ambos em inglês

Fonte:[HOW-TO] Setup ADB on Ubuntu Linux 64Bit.
QtADB.