Artigos‎ > ‎Android‎ > ‎Motorola Atrix WebTop‎ > ‎

Utilizando o webtop2sd no ATRIX


Primeiramente gostaria de salientar que não sou o autor principal do conteúdo deste artigo. A minha intenção é de mostrar o que outros autores tem realizado (referenciando links para o conteúdo original) neste blog até como um guia pessoal para uso próprio e ainda compartilhar minhas anotações e pequenas modificações que realizo no conteúdo, desejando que possa ajudar mais alguém em algum lugar.
First and foremost, I take no credit for any of this post’s content. I am really just taking what others have done (which I have links to bellow) and am putting it on my blog for a personal reference and hopefully the small changes that I made to their guides will help someone somewhere.


Link Principal: http://forum.xda-developers.com/showthread.php?t=1119557

Dicas:

Para Instalar o webtop2sd

Instale o aplicativo gingerbreak do site: http://forum.xda-developers.com/showthread.php?t=1044765
Instale o aplicativo webtop2sd do site: http://forum.xda-developers.com/showthread.php?t=1119555

Mas atenção:
Faça backup do cartão de memória interna de seu telefone pois o processo do gingerbreak vai apagar tudo.
Faça backup do cartão de memória externa de seu telefone pois o processo do webtop2sd vai apagar tudo.

O que eu fiz foi copiar o conteúdo do cartão interno para o cartão externo e depois executei o gingerbreak.
Depois copiei o conteúdo do cartão externo (incluindo o interno anteriormente copiado para la) para o cartão interno e executei o webtop2sd com espaço de 2gb para a segunda partição ext3.

Para copiar os arquivos entre partições eu utilizei um computador com o Atrix conectado via USB e montei o mesmo como se voce um pendrive normal.

Se preferir pode-se acessar via adb (ver link: https://sites.google.com/site/ubuntu4us/artigos/android/adb-on-ubuntu) e execute (não testei):
Da memória interna para externa
./adb shell
cp /sdcard/* /sdcard-ext/*
Da memória externa para interna
./adb shell
cp /sdcard-ext/* /sdcard/*

No programa webtop2sd faça as escolhas desejadas e execute o processo no botão GO.
Reinicie seu telefone e depois volte no webtop2sd e instale o webtop configurator com o botão dele (esta embaixo do GO).


Correção do WebTop2Sd versão 1.1.0

A versão 1.1.0 do webtop2sd acrescentou uma guia a mais (habilite ela em configurações deste programa = Toggle Diagnostics tab) que chama-se Diagnostics.

É uma guia interessante para verificar se o webtop esta funcionando pelo cartão de memória ou não. Na propriedade "Currently mounted webtops:" deve aparecer mmcblk0p13 e mmcblk1p2.

Se aparecer somente mmcblk0p13 quer dizer que o webtop esta funcionando pela memória interna ORIGINAL da motorola e não pela cópia modificada no cartão SD (=mmcblk1p2).

Uma dos erros que esta causando isso pode ser resolvido da seguinte forma:

Acesse pelo adb (veja https://sites.google.com/site/ubuntu4us/artigos/android/adb-on-ubuntu) ou utilize um Terminal Emulator (https://market.android.com/details?id=jackpal.androidterm) para digitar os comandos abaixo:

su
/bin/mount -o rw,remount /system
mkdir /system/etc/webtop2sd
ln -s /system/bin/busybox /system/etc/webtop2sd/busybox
/bin/mount -o ro,remount /system
exit

Reinicie o seu Atrix e veja se agora esta montado corretamente.

Outra forma de verificar se WebTop esta no cartão

su
/bin/df -h
Filesystem                        Size      Used Available Use% Mounted on
tmpfs                               409.0M    124.0k    408.9M   0% /dev
tmpfs                               409.0M         0    409.0M   0% /mnt/asec
/dev/block/mmcblk0p12     319.5M    252.2M     67.4M  79% /system
/dev/block/mmcblk0p16       1.9G    606.7M      1.3G  30% /data
/dev/block/mmcblk0p15     639.4M     31.5M    607.9M   5% /cache
/dev/block/mmcblk0p3      1.9M    102.0k      1.8M   5% /pds
/dev/block/mmcblk0p13    2.0G    791.3M      1.2G  40% /osh
/dev/block/mmcblk1p2      2.0G    791.3M      1.2G  40% /osh
tmpfs                   409.0M         0    409.0M   0% /osh/lib/init/rw
varrun                  409.0M     32.0k    409.0M   0% /osh/var/run
varlock                 409.0M         0    409.0M   0% /osh/var/lock
/dev/block/mmcblk0p17    344.7M    260.4M     84.3M  76% /preinstall
/dev/block/vold/179:18     10.7G      1.4G      9.3G  13% /mnt/sdcard
/dev/block/vold/179:18     10.7G      1.4G      9.3G  13% /mnt/secure/asec
/dev/block/vold/179:33     1.7G      8.0k      1.7G   0% /mnt/sdcard-ext

Veja que o diretório /osh esta montado a partir da partição /dev/block/mmcblk1p2 que esta no cartão de memória

Para instalar mais programas no webtop

I search https://launchpad.net/ubuntu/jaunty/armel/ for the package I'm looking for, then when you find that package you will be shown all the dependencies. download the package to /sdcard/download , then use dpkg to install (as root) for dependencies, I check first to see if it isalready installed and then if not download it as well to check if a package is already installed:
dpkg --root=/osh -l <packagename>
if already installed, it will show "ii" as the status then once everything is downloaded, install them all at once.
dpkg --root=/osh -i <filename>.dpkg <dependency1>.dpkg <dependency2>.dpkg and so on

Para Reinstalar o lxterminal

For lxterminal, I just did the following: grab the armel lxterminal deb from https://launchpad.net/ubuntu/jaunty/...rminal/0.1.3-2. I just downloaded it through Webtop's firefox. It stores it in /sdcard/download/ or some such. via ADB shell, I ran the following:
su
/usr/bin/sudo -H -u adas bash
cd /sdcard/download/ (or where you've put the .deb)
sudo /usr/bin/dpkg -i --root=/osh lxterminal_0.1.3-2_armel.deb

Para executar comandos no WebTop

This logs you in as the webtop user, so all the path variables and stuff are set right. I figured it was easier than figuring out what PATH should be
su
/usr/bin/sudo -H -u adas bash

Para abrir Gerenciador de Arquivos completo

Digite o comando abaixo:
pcmanfm --no-desktop

Para instalar Java

link: http://forum.xda-developers.com/showthread.php?t=1067662&highlight=java

Google Java arm and click Java Embedded
Download ARMv7 Linux - Headful from there
Extract the ejre1.6.0_25 folder and move to phone
Copy the ejre1.6.0_25 folder to
/usr/lib/
In lxterminal or whatever terminal
sudo ln -s /usr/lib/ejre1.6.0_25/lib/arm/libnpjp2.so /usr/lib/firefox-addons/plugins/libnpjp2.so
sudo chmod 755 /usr/lib/ejre1.6.0_25/bin/java
sudo chmod 755 /usr/lib/ejre1.6.0_25/bin/java_vm
sudo chmod 755 /usr/lib/ejre1.6.0_25/bin/javaws
sudo chmod 755 /usr/lib/ejre1.6.0_25/bin/keytool

Script para instalar aplicativos via dpkg

Fiz um conjunto de scripts que estou disponbilizando no anexo desta mensagem


Utilização avançada do apt-get

Veja mais detalhes nos links: 
O sources.list do apt-get pode ser corrigido assim (utilizando o lxterminal):
sudo tee /etc/apt/sources.list.d/jaunty.list <<EOF
deb http://old-releases.ubuntu.com/ubuntu jaunty main universe multiverse restricted
deb http://old-releases.ubuntu.com/ubuntu jaunty-security main universe multiverse restricted
deb http://old-releases.ubuntu.com/ubuntu jaunty-updates main universe multiverse restricted
deb http://old-releases.ubuntu.com/ubuntu jaunty-backports main universe multiverse restricted
EOF
sudo sed -i 's/^deb/# deb/' /etc/apt/sources.list
sudo apt-get update

Para reverter faça o seguinte:
sudo sed -i 's/^# deb http:\/\/o/deb http:\/\/o/' /etc/apt/sources.list
sudo rm /etc/apt/sources.list.d/jaunty.list

Ou utilize o emulador de terminal (https://market.android.com/details?id=jackpal.androidterm) e digite os comandos com o lapdock ou dock conectado:
su
/usr/bin/sudo -H -u adas bash
export DISPLAY=:0
sudo leafpad /etc/apt/sources.list.d/jaunty.list
Vai aparecer a tela do programa leafpad onde voce poderá copiar o texto abaixo:
deb http://old-releases.ubuntu.com/ubuntu jaunty main universe multiverse restricted
deb http://old-releases.ubuntu.com/ubuntu jaunty-security main universe multiverse restricted
deb http://old-releases.ubuntu.com/ubuntu jaunty-updates main universe multiverse restricted
deb http://old-releases.ubuntu.com/ubuntu jaunty-backports main universe multiverse restricted
Salve o arquivo.
Com o comando abaixo comente TODAS as linhas do texto incluindo o sinal # no início de cada linha:
sudo leafpad /etc/apt/sources.list
# deb http://10.77.32.150/mirror/webtop.updates.com/webtop-updates WEBtop main
# deb http://10.77.32.150/mirror/ports.ubuntu.com/ubuntu-ports jaunty main universe multiverse restricted
# deb http://old-releases.ubuntu.com/ubuntu jaunty main universe multiverse restricted
# deb http://old-releases.ubuntu.com/ubuntu jaunty-security main universe multiverse restricted
# deb http://old-releases.ubuntu.com/ubuntu jaunty-updates main universe multiverse restricted
# deb http://old-releases.ubuntu.com/ubuntu jaunty-backports main universe multiverse restricted
# deb-src http://10.77.32.150/mirror/archive.ubuntu.com/ubuntu jaunty main universe multiverse restricted
Salve o arquivo.

Sudo não requisitar mais senhas

I modified my sudoer on /etc/sudoers and added this line to end of it:
adas ALL=NOPASSWD: ALL
Once I did that sudo no longer asks for password for adas anymore. I hope it helps.

Verificar se esta utilizando o WebTop2SD ou a partição original

su
/usr/bin/sudo -H -u adas bash
cat /proc/mounts | grep osh

A partição original do /osh é a /dev/block/mmcblk0p13


Executar comandos no terminal para aparecer no lapdock

su
/usr/bin/sudo -H -u adas bash
export DISPLAY=:0

Agora basta abrir algum programa como exemplo:
lxterminal ou
pcmanfm --no-desktop
sudo leafpad /etc/sudoers

Forçar a utilização do WebTop pela nova partição

mount -t ext3 /dev/block/mmcblk1p2 /osh

WebTop2SD script Main action

webtop2sd rename /system/bin/mountosh to /system/bin/mountosh.orig and make a new mountosh script

Verificar o label da partição e outras instruções do Mountosh

/sbin/e2label /dev/block/mmcblk1p2
busybox tail +3 /proc/partitions | busybox sed -n '1!G;h;$p' | busybox sed -e 's/  */+/g' | busybox cut -d+ -f5 | busybox sed -e 's|mmcblk0.*||'
busybox mknod -m 600 /dev/block/mmcblk1p2 b 179 34
/sbin/e2label /dev/block/mmcblk1p2 2> /dev/null

Copiar o WebTop do sdcard para um arquivo


No linux utilize o comando:
sudo dd if=/dev/sdh2 of=~/ubuntu.disk

sendo sdh2 seua partição com o WebTop2SD

Copiar arquivo para o Telefone

Se quiser copiar para areas restritas, pode-se utilizar dos seguintes comandos:
./adb shell
su
mount -o rw,remount -t yaffs2 /dev/block/mmcblk0p12 /system
 ou simplesmente:
/bin/mount -o rw,remount /system


cp /system/bin/mountosh /system/bin/mountosh-1.1.0
cp /mnt/sdcard/mountosh /system/bin/mountosh
chown root.shell /system/bin/mountosh-1.1.0

Depois:
mount -o ro,remount -t yaffs2 /dev/block/mmcblk0p12 /system
 ou simplesmente:
/bin/mount -o ro,remount /system




O URL específico do gadget não foi encontrado



Comments