Anda di halaman 1dari 19

|FOROS|Comntamealgo|Quesesto|

Inicio B4A(Basic4Android) Appinventor2 Arduino


Elastix CosasdeWindows Websinteresantes Telecomunicaciones

NuevoconcursoparaEspaa,Argentina,Brasil,Chile,Colombia,Ecuador,Mxico,PeryPortugal.

B4AenespaolJuanAntonioVillalpando
(BASIC4Android)

TutorialdeB4A
VolveralndicedeltutorialReturntoindextutorial

____________________________
Basic4Android.

10.LINUXenAndroid.

TutorialdeLINUXenAndroid
Presentacin
Androidesunsistemaoperativoparatelfonosinteligentes(smartphone),tabletas,...desarrolladoinicialmenteporAndroidInc.,estacompaafue
compradaporGoogleenjuliode2005,detalmaneraqueAndroidahoraperteneceaGoogle.
AndroidestbasadoenelsistemaoperativoLINUX.

AquvamosaveralgunoscomandosdeLINUXactuandoenelAndroid.
Alosnuevosusuarioslesparecerantiguoeltrabajoconcomandos,lesrecordaralosaos80yelMSDOS,sinembargolosexpertosinformticosde
Windows,Linux,CISCOsiguenutilizandolaconfiguracindelsistemamedianterdenesenelterminal,yaqueaslogranmayorcontrolsobreelsistema.

Vamosaver,demanerasencillaelresultadodelaaplicacindealgunoscomandos.(Recordamosqueestostutorialessondeiniciacin)

PrimeroentramosenelprogramaBasic4Android/Tools/RunAVDManager
LuegoenelAndroidSDKManager/Tools/ManageAVDs...
MarcamosunAVDName/ypulsamosStartyluegoLaunchparaabrirunemulador

Elejecutablequelanzaalterminal(shell)deLINUXeseladb.exe(AndroidDebugBridge)queseencuentraenWindows:
C:\Android\androidsdk\platformtools\adb.exe
ParalanzarlodebemosentrarenelSmbolodesistemadeWindows,escribimos:cmd


Nosposicionamosenlacarpetadondedeencuentraadb.exeylanzamoselshell.
cdC:\Android\androidsdk\platformtools
adbeshell

SeraconvenienteponerlarutaenelPATHdeWindowsC:\Android\androidsdk\platformtools,parapoderlanzarelshelldeLINUXdesdecualquier
directorio.

Paraello,pulsamosconelbotnderechodelratnEquipo/Propiedades/Configuracinavanzadadelsistema/Opcionesavanzadas/Variablesde
entorno.../
MarcamosdondeponePathyluegopulsamosenEditar...

EnValordevariable,alfinal,aadimosC:\Android\androidsdk\platformtools(ponerantedelaCpuntoycoma)

EstablecerunPATHenWindows
Apartirdeahora,cuandoentremosenelSmbolodesistema(cmd)deWindows,soloconescribiradbeshellyaentraramosenelshelldelAndroid.

___________________________
YaestamosenelshelldeAndroid,vamosaveralgunoscomandos

ComandosdelshelldeAndroid

ls Muestraunlistadodelosarchivosydirectoriosdelacarpetadondeteencuentres

lsl Listadoenformatolargo

Sicomienzapordesundirectorio
Sicomienzaporesunarchivo
Sicomienzaporlesunenlaceblando
rwxrwxrwxsonlospermisos

rooteselpropietariodeesearchivoodirectorio
12995eseltamaoenbytequeocupaelarchivo.
Fechaynombredearchivoodirectorio.

etc>/system/etcsignificaqueetcesunenlaceblando(accesodirecto)quevaa/system/etc

lsR ListadoRecursivo,muestralosarchivosydirectoriosquehayenlossubdirectorios.Muestratodo.

cd Cambiadedirectorio
cd.. Vaaldirectorioanterior
cd/ Vaaldirectorioraz

cd/data Vamosaposicionarnoseneldirectorio/data
pwd Paraverenqudirectorioestamos(/data)
lsl Vamosarealizarunlistadolargoparaverloquehayendata

cd/data Estamosen/data
mkdir mkdiresparacrearundirectorio.
mkdirjuanito Vamosacrearundirectoriodentrode/datallamadojuanito
cdjuanito Entramosenjuanito
pwd Veoqueestoyeneldirectoriojuanito(/data/juanito)
lsl Listamoselinteriordejuanito

echoHola RepiteHola
echo"MellamoJuan">nombre.txt Creounarchivollamadonombre.txtydentroesteltexto"MellamoJuan"
lsl Vuelvoalistarparacomprobarquesehacreadoelarchivonombre.txt

catnombre.txt Veoelcontenidodelarchivonombre.txt(catesparaverelcontenidodeunarchivo)

lsl>milistado.txt Otravezhagounlistado,peroestaveznoapareceenpantalla,sinoqueseguardaenelarchivomilistado.txt
lsl Comprueboquesehacreadomilistado.txt
catmilistado.txt Veoelcontenidodelarchivomilistado.txt

catmilistado.txt>/data/listadito Copiomilistado.txteneldirectorio/dataconelnuevonombrelistadito.


Comprueboqueestoyeneldirectorio/data/juanito
pwd Otravezhagounlistadolargo
lsl
mvseutilizacambiarelnombredeunarchivoyparamoverunarchivodeundirectorioaotro
mvnombre.txtyomismo.txt
lsl
rmseutilizaparaborrarunarchivo
rmyomismo.txt
lsl
Vuelvoaldirectorio/data
cd.. Comprueboqueestoyen/data
pwd Hagounlistadode/data
lsl
Borroeldirectoriojuanito(rmr,seutilizaparaborrardirectorios)
rmrjuanito
lsl

cpfuentedestino cpseutilizaparacopiarunarchivoodirectorio

cp/system/app/juego.apk/sdcard/juego.apk

lsl/system/app Listadodelosarchivos.apkquetenemosenestedirectorio.


cd/ Listadodetodoslosarchivosdelsistema
lslR

lslR>todo.txt Ellistadodetodoslosarchivosdelsistemaseguardaenelarchivotodo.txt

lslR>/mnt/sdcard/todo.txt LoguardamosenlaSdCard.

ps Paraverlosprocesosqueseestnejecutando
kill Mataunprocesoqueseestejecutando,debemosescribirkillyelnmeroPIDdeproceso.ElPIDlovemos
top conps
SinosquedamosbloqueadospulsamoslasteclasCTRLCysaldremosdeladb
df/data
df/etc
dfmuestraeltamaodeundirectorio.

date Paraverlafechaylahora.

datesaaaaMMdd.hhmmss Cambiarlafechadates20120304.164020
Ao2012,Mes03,Da04,Hora16,Minuto40,Segundo20

id Identificador,nmerodeusuario.ElrooteselAdministrador,suid=0
sleep4date Paralaejecucindurante4segundosydespushaceundate.

chownrootarchivo Cambiaelpropietariodeunarchivo.

aliasfechalista='datelsl' aliasesparahacermacros.Unamacroesunapalabraquecuandoseescribeenelterminal,ejecutaunao
variasrdenes.Ennuestrocasocuandoescribamosfechalista,mostrarlafechaactualyluegorealizaun
listadolargo.
Eleselseparadorderdenes.

chmod777archivo.txt
Cambialospermisosaunarchivo.

rpermisodelectura
wpermisodeescritura
xpermisodeejecucinparalosarchivosydepasoparalosdirectorios.

Sedistingentrestipos
ElpropietariodelarchivoElgrupodelpropietarioTodoslosdems
rwxrwxrwx
421421421

Larvale4
Lawvale2
Laxvale1

Quieroestospermisosrwxrwr
Quieroestospermisos421424
Sumamos764

Luego
chmod764archivo.txt
chmod777archivo.txtleponetodoslospermisosalarchivo.txt
>archivo.txtesunaformarpidadecrearunarchivovaco.
lslarchivo.txtlistasolamenteelarchivo.txt

mount
Paraverlosdispositivosmontados

Montarsignificaasociarundispositoconundirectorio

EnLINUXlosdispositivosdisponiblesestneneldirectorio/dev

mount/dev/dispositivodirectorio

umountdirectorio(Paradesmontar)

Avecesqueremoshacerunoscambiosenundirectorioynosepuedeconseguirporqueestmontadoen
"sololectura"

Paramontarloen"escrituraylectura",escribimos(enestecasoeseldirectorio/system)

adbshellmountoremount,rwtyaffs2/dev/block/mtdblock0/system

EnLINUXhayunarchivoimportante,llamadofstab,endondeestnindicadoslosdispositivosmontadosyla
formaenquesepuedenmontar.

EnAndroidesearchivosellamavold.fstabyesteneldirectorio/system/etc,consltaloparaverdondeest
montadalaSDCard

cat/system/etc/vold.fstab

cd/data
echo"Soyundinosaurio">antiguo.txt

ln Enlaceduro(Unenlaceduroesunarchivoquepuedetenerdistintosnombresyestarendistitintosdirectorios,
perosiguesiendoelmismoarchivo,cuandomodificamosunodeellosestamosmodificandotodos,porqueson
elmismo.
(Enesteejemploelarchivoantiguo.txtynuevo.txtsonelmismoarchivo)

lnantiguo.txtnuevo.txt
lss

Enlaceblando.EscomounaccesodirectodeWindows.Esotroarchivoquecuandoloejecutovoyaloriginal.
(Enesteejemploelarchivonuevos.txtvaalantiguo.txt,perosondistintosarchivos)

lnsantiguo.txtnuevos.txt
ifconfigeth0 VerlaIPylamscaradered
NOTA:conwifidebesescribirifconfigwlan0
ifconfigwlan0

netstat VerquIPsestnconectadasamisistema.

ping127.0.0.1
pingwww.google.com Paraversitengoconexinconmigomismoenred.
Paraversitengoconexincongoogle.com
EncasoquenopuedassalirpulsaCTRLC.

export Muestralasvariablesdeentornodeclaradas

set Muestralasvariablesdeentornodefinidas

typemkdir
typecat Mediantetypepodemosverdondeseencuentranloscomandos,Lamayoraseencuentraen:
typerm /system/bin/

Lasaplicaciones.apkseencuentranen
cd/data/app
lsl
cd/system/app
lsl
exit Salir

Notaimportante:Podemostrabajardirectamentedesdeelrootsiejecutamoselshelldeestamanera:
C:\>Users\juan>adbeshell
#
#mkdir/data/holaamigo

obienpodemosponerloscomandodirectamentesinentrarenelpromptdelrootdeestaotramanera:
C:\>Users\juan>adbshellmkdir/data/holaamigo

ComopuedocrearunarchivooundirectoriodesdeWindowsalAndroid?

VamosalSimbolodesistemadeWindowsyescribimos:

adbeshellmkdir/data/holaamigo

Borrardirectorio

adbeshellrmr/data/holaamigo

Borrararchivo

adbeshellrm/data/archivo

CmopuedopasarunarchivodesdeWindowsalAndroid?

SuponemosenquetenemosC:\hola.txtenWindowsyqueremospasarloaldirectorio/datadelAndroid.

adbepush"C:\hola.txt""/data"

CmopuedopasarunarchivodesdeelAndroidaWindows?

Suponemosenquetenemos/data/hola.txtyqueremospasarloanuestrosWindows,yademscuandopaseelhola.txtseconviertaenadios.txt

adbepull"/data/hola.txt""adios.txt"

Cmoinstalarunaaplicacin.apkdesdeWindowsaAndroid?

adbinstallC:\tetris.apk(parainstalarla)

obien

adbinstallrC:\tetris.apk(parareinstalarla)

adbuninstallC:\tetris.apk(paradesinstalarla)

Ayuda

C:\Users\juan>adbd1shell

Paraquepodamosponerpermisosenalgunosdirectorios,porejemploel/systemhayqueremontarlaparticinyhacerladelecturayescritura

adbremount
remontalaparticin/systemcomodeescritura(odesololecturasianteriormenteeradeescritura)

Montarunaparticincomolecturayescritura
adbshellmountoremount,rwtyaffs2/dev/block/mtdblock0/system

Remontarunaparticincomolecturayescritura
adbshellremountoremount,rwtyaffs2/dev/block/mtdblock0/system

VerRootingAndroid
http://androiddls.com/wiki/index.php?title=Rooting_Android

Notas:
LINUXdistingueentremaysculasyminsculas,noeslomismocarta.txtqueCarta.txt

EnLINUXlosarchivosnosuelentenerextensiones,porejemplolonormalseracarta
SielpromptdeLINUXes$signifcaqueestamostrabajandocomousuariolimitado.
SielpromptdeLINUXes#signifcaqueestamostrabajandocomoroot(Administrador).

catarchivo1>archivo2#Otraformadecopiar

Cambiarelprompt
PS1='juan>'
Promptdelroot
PS1='#'

AadirunnuevoPATH
exportPATH=/data/busybox:$PATH

Comandosdisponibles
Comohecomentadoanteriormentepodemosverloscomandosdisponibles...

cd/system/bin
lsl

Observamosquemuchoscomandossonenlacesatoolbox,esdecir,cuandoestamosejecutandoelcomandodate,enrealidaddate"estdentro"del
toolbox.
date>toolbox

busybox
Hayotraherramientamuyutilizadaparaampliarelnmerodecomandosquepodemosdisponer,esaherramientasellamabusybox.

Vamosainstalarbusybox(installbusybox)

EstamosenWindows
1.Entramosenlawebdebusybox.net
Lonormalserabajaruncdigofuente(source),descomprimirlo,subirloalSDKyluegocompilarloconmake,perocomopodemostenerproblemasconel
make,asquevamosabajarelbinario.
2.Entramosenlapginahttp://busybox.net/downloads/binaries/1.19.0/

Laversin"busyboxi686"funcionaenlossistemasoperativosdeordenadoresde32bity64bitx86.
Laversin"armv4tl"funcionaenlamayoradelosmviles.Estaeslaquevamosautilizar.
Asquebajamoslaversinarmv4tl

3.SupongamosquesehabajadoennuestracarpetadeWindowsC:\Users\juan\Downloads\armv4tl

4.AhoralotenemosquesubiranuestroemuladorSDKmedianteelshelladb.
VamosalSmbolodelsistemadeWindowsyescribimos:
C:\Users\juan>adbepush"C:\Users\juan\Downloads\busyboxarmv4tl""/data/busybox"

SmbolodelsistemadeWindows

C:\Users\juan>adbepush"C:\Users\juan\Downloads\busyboxarmv4tl""/data/busybox"

Estaordencopiarelarchivobusyboxarmv4tleneldirectoriodelSDK/data/busybox(noesnecesariocreareldirectoriobusybox,secreaalcopiarlo)

5.EntramosenelterminaldelSDKmediante
adbeshell

yescribimosestardenes
cd/data/busybox
pwd
lsl
chmod777busyboxarmv4tl

Ahoraprobamossifunciona

./busyboxarm4tldate

Estoloquehaceesejecutarelcomandodateque"seencuentradentro"delbusybox

Funciona!
Qucomandoshemosconseguidoalinstalarelbusybox?

Escribes./busyboxarmv4tl

Hemosampliadoelnmerodecomandosquepodemosutilizar.

Truco.Vamosaarreglarlounpoco.

Enprincipioesunpocolatosotenerqueescribirunnombretanlargobusyboxarmv4tlasquevamosacambiarloporbb

aliasbb=/data/busybox/busyboxarmv4tl

Ahoravamosaponerladireccin/data/busyboxenelPATH,parapoderejecutarelbusyboxfcilmentedesdecualquierdirectorio.

exportPATH=/data/busybox:$PATH(Estonohacefalta,yaqueestoyrealizandomediantealias)

Apartirdeahorapodemosutilizarloscomandodelbusyboxdeestamanera

#bblsl
#bbwhoami
#bbdate
#bbcd/
#bbmkdirmidirectorio
#bbecho"HolaamigoJuan">hola.txt
#bbuptime(Tiempoquellevaelsistemaencendido)
#bbuptimehelp(Mediantehelppodemosverlaayudadelcomando)
#bbroute
#bblslR|bbmore(moreseutilizaparapararlasalidadeinformacinenlapantallacuandostamuestramuchaslneas.Esestecasomostrari
Recursivamenteenformatolargotodoslosarchivosydirectorioscontenidosenlossubdirectoriosyharaparadascuandosecompletelapantalla)(CTRLC
parasalir)
.......

Cadavezqueiniciemoselshellmedianteadbeshell,debemosescribir:aliasbb=/data/busybox/busyboxarmv4tl

EstaherramientaBusyboxtambinsepuedeinstalarennuestromvilparadisponerdemscomandos.

ComandowgetdelBusybox

UnodeloscomandosimportantequenosaportaelBusyboxeselwget,conlpodemosbajarunarchivodeInternet,aunqueparaellodebemossaberla
IPdelsitio.
LaIPdelsitiolapodemosconocerhaciendounping.

Vamosver...

#pingwww.iesromerovargas.com
Nossaldr<92.43.17.39>estaesnuestraIP.

Ahoravamosabajarelarchivoindex.htmqueseencuentraenesesitio.

#bbwget"http://92.43.17.39/index.htm"
Yatenemoselarchivoindex.htmbajadoanuestroordenador.

TerminaldelAndroid

TambinpodemosllegaralTerminalmedianteelmendel
mvil.
Enestecasosolotenemosprivilegiodeusuariolimitado,por
esosaleel$envezdel#

QuesrootearelAndroid?
RooteareslaposibilidaddeutilizartuAndroid
como#root(Administrador),parapoderborrar
aplicaciones,instalarlasytenerunmejorcontrol
delsistema.

Consultaestevdeo

Usamoscookiespropiasydetercerosqueentreotrascosasrecogendatossobresushbitosdenavegacinyrealizananlisisdeusodenuestrositio.
Sicontinanavegandoconsideramosqueaceptasuuso. Acepto Msinformacin

RootearelTerminalEmulatordelSDKdelAndroid

Comoacabamosdever,cuandovamosalTerminalEmuladordenuestroSDK,entramosmedianteunacuentadeusuario,estolovemosporqueelpromt
esun$.

Siescribouncomandorestringidocomoifconfigeth0,mesaldrunerrorindicandoquenotengopermisoparaejecutarlo.
(NOTA:enwifiseraifconfigwlan0)

Vamosarootearloparapoderescribiresetipodecomandos.

(DebeestarfuncionandoelEmuladorSDK)

VamosalSmbolodesistemadeWindows,escribimos

adbeshell

yentramosenelshelldelAndroid.Unavezdentroescribimoslossiguientescomandos:
(puedescopiarlneaalneadesdeaqu,yluegopegarlasenelshell)

mountoremount,rw/dev/block/mtdblock1/data
cat/system/bin/sh>/data/su
chmod7755/data/su
AhoravamosalTerminalEmuladordenuestroSDKyescribimos:

/data/su

Fijatecomoalescribir/data/suelprompthacambiadoa#
Estosignificaqueestamoscomoroot.

Ahoraspodemosejecutareficientementeelcomandoifconfigeth0
(NOTA:enwifiseraifconfigwlan0)

Ejecutaruncomandodesdeelcdigo

'DesdeelcdigodeB4Apodemosejecutarcomandosdelshell
'EsteejemplonecesitalalibreraPhone

DimCommand,RunnerAsString
DimStdOut,StdErrAsStringBuilder
DimResultAsInt
DimPhAsPhone
StdOut.Initialize
StdErr.Initialize
Runner=File.Combine(File.DirInternalCache,"runner")
Command=File.Combine(File.DirInternalCache,"command")
File.WriteString(File.DirInternalCache,"runner","su<"&Command)
File.WriteString(File.DirInternalCache,"command","cd/system/bin"&CrLf&"setpropctl.stopadbd"&CrLf&"exit")
'Anycommandsviacrlf,andexitatend
Result=Ph.Shell("sh",ArrayAsString(Runner),StdOut,StdErr)
Msgbox(StdOut.tostring,"")

__________________________________________________

'Sinofuncionaelcdigoanterior,probamosconeste...

DimpAsPhone
'File.WriteString(File.DirRootExternal,"1.sh","#!/bin/sh"&CRLF&"echotest")
File.WriteString(File.DirRootExternal,"1.sh","#!/bin/sh"&CRLF&"mkdir/mnt/sdcard/JUAN")
Dimout,errAsStringBuilder
out.Initialize:err.Initialize
p.Shell("sh",ArrayAsString(File.Combine(File.DirRootExternal,"1.sh")),out,err)
Log("out:"&out)
Log("err:"&err)


__________________________________________
HacerunaimagendelaSdCarddelemuladorparaponerlaenotroemulador.
Podemoshacerunaimagendelatarjetasdcarddelemuladorparapoderlapasaraotroemulador,peronolapodemospasaralmvilreal.

ParaellovamosalSmbolodesistemaynossituamoseneldirectorio...

C:\Android\androidsdk\tools>

Escribimoselcomandomksdcard,eltamaodelaimagenyelnombredelaimagen,porejemplo...

C:\Android\androidsdk\tools>mksdcard250Mtarjeta.iso

Luegopodemospasaresta"tarjeta.iso"aotroemulador(peronofuncionaentelfonosreales).

C:\Android\androidsdk\tools>emulatoravdjuan3sdcardtarjeta.iso

Siendojuan3elnombredelemuladordondequeremosgrabarlatarjeta.iso

___________________________________________________
VerlosarchivosdelemuladorSDKmedianteelDalvikDebugMonitor
VamosalacarpetadondeestinstaladoelSDK

C:\Android\androidsdk\tools

Encontramosunarchivollamadoddms.bat,lopulsamos.

Pulsamoslaprimeralneasobrenuestroemulador,luegoDeviceydespusFileExplorer...

Desdeelexploradordearchivospodemospasearnosporlosdirectoriosyarchivosdenuestroemulador.

Tambinpodemoscopiararchivosdesdeelemuladoralordenadoryviceversa(iconosuperiorizquierdadelFileExplorer).

Lasaplicacionesquetienesinstaladasestnen/data/data

__________________________________
VerlosarchivosdelmvilodelemuladorSDKenelordenador.
ConelprogramaDroidExplorer,podemosverlosarchivosdenuestromvilenelordenador.

Paraverlosarchivosdenuestromvil
enelprograma,vamosAplicaciones/
Desarrollo/ymarcamosUSB,
conectamoselmvilmedianteUSB.

TambinpodemosvernuestroemuladorSDK,paraellopulsamoseneliconodeAndroidenlabarradeherramientas,
aceptamosenlasventanasquevansaliendoyveremoslapantalladenuestroemuladoromvil.

SipulsamosenExplore,veremoslos
directoriosquecomponenelAndroid.
TambinpodemoslanzarelTerminalenmodoroot.

_____________________________________
ComandosdeLINUX
ComandosdeLINUX.

Conexinentredosemuladores.

Supongamosquehemosabiertodosemuladores:emulator5554yemulator5556

QueremosverlaIPdecadaemulador,paraellovamosalsmbolodesistemacmdyescribimos:

adbdevices

adbsemulator5554shellifconfigeth0

adbsemulator5556shellifconfigeth0

ObservamosquelosdostienenlamismaIP(10.0.2.15)

************************************************************

ParahacerunredirvamosalPutty

yescribimosentelnetlocalhost5554

rediraddtcp:8080:80

adbsemulator5554emurediraddudp:18789:18789
and
adbsemulator5555emurediraddudp:18789:18789

***********************************************************

http://www.basic4ppc.com/forum/additionallibrariesofficialupdates/9099networklibraryv110udpsupported2.html

Verlistadodeunarchivodesdeelcmd

adbshellls/system/bin
_____________________
Otracosamariposa...
Vamosarealizarunejerciciodemontar,remontar,cambiarpermisos...
Lovamosarealizarconelarchivovold.fstab,enestearchivoestconfiguradolosbloquesquesemontanenelarranquedelsistemaysuformademontaje.

Podemosverloquecontienesiescribimos:

cat/etc/vold.fstab

ParaellomedianteelAndroidSDKManagerabrimosunAndroidVirtualDevice.

VamosalsmbolodesistemadeWindowsyescribimosC:\Users\juan>adbeshell
paraqueseabraunTerminalLINUXenmodoroot(#)delemuladorcomohemosvistoalprincipiodeestapgina.

cd/ Nossituamosenlaraz
pwd Comprobamosqueestamosenlaraz.
cd/etc Nossituamoseneldirectorio/etc
pwd Comprobamosyobservamosqueestamosen/system/etc
(esunenlaceblandoetc>/system/etc)
Listadolargoparaverlosficherosexistentesen/etc
lsl
rwrrrootroot109320144522:44vold.fstab

Vamosaponerle(chmod)todoslospermisos(777)aestearchivo.
chmod777vold.fstab
Unabletochmodvold.fstab:Readonlyfilesystem Nosepuedeyaqueesebloqueesdesololectura(Readonly).


Vamosacomprobarqueeldirectorio/system,queesdondeestetcyvold.fstab,esde
mount sololectura.

rootfs/rootfsrw00
tmpfs/devtmpfsrw,nosuid,mode=75500
devpts/dev/ptsdevptsrw,mode=60000
proc/procprocrw00
sysfs/syssysfsrw00
none/acctcgrouprw,cpuacct00
tmpfs/mnt/asectmpfsrw,mode=755,gid=100000
tmpfs/mnt/obbtmpfsrw,mode=755,gid=100000
/dev/block/mtdblock0/systemyaffs2ro00
none/dev/cpuctlcgrouprw,cpu00
/dev/block/mtdblock0/systemyaffs2ro00

/dev/block/mtdblock1/datayaffs2rw,nosuid,nodev00
/dev/block/mtdblock2/cacheyaffs2rw,nosuid,nodev00
/dev/block/vold/179:0/mnt/sdcardvfatrw,dirsync,nosuid,nodev,noexec,uid=1000,g
id=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,
iocharset=iso8859
1,shortname=mixed,utf8,errors=remountro00
/dev/block/vold/179:0/mnt/secure/asecvfatrw,dirsync,nosuid,nodev,noexec,uid=1
000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,
iocharset=iso
88591,shortname=mixed,utf8,errors=remountro00
tmpfs/mnt/sdcard/.android_securetmpfsro,size=0k,mode=00000



Debemosremontar/systemaReadWrite(rw)

Locomprobamos:
mountoremountrw/system /dev/block/mtdblock0/systemyaffs2rw00
mount Ahoraspodemoscambiarleelpermisoavold.fstab
chmod777vold.fstab
Locomprobamos
lsl/etc/vold.fstab rwxrwxrwxrootroot109320144522:44vold.fstab

mountoro,remount/dev/block/mtdblock0/system Vamosvolveraponerelbloquedondeseencuentra/systemenReadonly

mount Locomprobamos

/dev/block/mtdblock0/systemyaffs2ro00

Otramaneraderemontarrw

mountoremount,rwtyaffs2/dev/block/mtdblock0/system

______________________
Otracosa...
InstalaelAndroidentuordenador
LomejoresbajarseelVMWareparacrearmquinasvirtuales.

BjateelWMWarePlayerde:http://downloads.vmware.com/d/

InstalaelWMWare.

Bjateelliveandroidv0.3.iso(176MB)

Creaunanuevamquinavirtual.

MarcaInstallerdiscimagefile(iso)
ylocalizaelarchivoliveandroidv0.3.isoqueacabasdebajar.

EnGuessoperatingsystemmarca:Other/FreeBSD

___
__________________________
Siquieresqueestetutorialsemantengayloactualiceconms
programas,escrbemeuncorreoaJuanAntonio:juana1991@yahoo.com

Micorreo: Quinsoy. Polticadecookies. Textoseimgenespropiedaddelautor:


juana1991@yahoo.com JuanA.Villalpando
Nosepermitelacopiadeinformacinniimgenes.