2011-07-29 15 views
10

he estado tratando de puerto Node.js en el teléfono Android siguiendo el siguiente enlaceno se puede ejecutar node.js en el teléfono Android?

http://www.xydo.com/toolbar/20311835-node_js_on_android

creé el node.tar sobre el medio ambiente QEMU y lo envió a la máquina ubuntu?

He puesto todos los archivos .so en system/lib y el archivo bin de nodos en system/bin. Cuando intento ejecutarlo, aparece "Nodo no encontrado" aunque esté presente.

NOTA: he insertado manualmente los archivos ya que el comando tar no funciona en android. Estoy usando un dispositivo rooteado.

¿Hay alguna manera de crear el archivo binario en Android directamente sin el entorno ARM?

¿Me falta algo? Gracias por la ayuda.


Gracias por la respuesta.

He instalado Debian en Android con tu enlace sugerido: http://lanrat.com/android/debian

Después de eso, cuando corro los siguientes comandos en la jaula a ser capaz de hacer e instalar el Nodo js, ​​(ref: http://howtonode.org/f1932c1c56d3a50fe0c21998362d80f405229b5a/arm-chroot-fun)

$git clone http://github.com/creationix/nvm.git 
$. nvm/nvm.sh    
$export JOBS=1   
$nvm install v0.4.11 

me sale el siguiente error: /.nvm/src/node-v0.4.11/deps/v8/src/arm/macro-assembler-arm.cc:61:3: error: error "para el pulgar entre-trabajos requerimos una arquitectura que soporte blx " scons: *** [obj/release/arm/macro-a ssembler-arm.o] Error 1 scons: finaliza la construcción debido a errores. Waf: Dejar directorio `/.nvm/src/node-v0.4.11/build' compilación falló: -> tarea falló (err # 2): { tarea: libv8.a SConstruct -> libv8.a}

Alternativamente, si lo intento lo siguiente:

$ mkdir tmp 
$ cd tmp 
$ wget http://nodejs.org/dist/node-v0.4.11.tar.gz 
$ tar -xvzf node-v0.4.11.tar.gz 

Agregado '-march = armv5t' a 'CCFLAGS', en el nodo-v0.4.11/deps/V8/SConstruct y la

$ cd node-v0.4.11 
$ ./configure 
$ make 
$ make install 

la instalación se ejecuta sin errores, node --version reports v0.4.11 y cuando intento ejecutar cualquier nodo comandos, obtengo un método virtual puro llamado terminar llamada sin una excepción activa Abortado

¿podría decirme por favor qué estoy haciendo mal aquí?

+0

Actualice esta pregunta, no pregunte una nueva si no recibe ninguna respuesta. Tal vez ofrecer una recompensa? – Kev

+0

Toda la información en esta página no está actualizada. Estoy investigando las opciones actuales [para ejecutar NodeJS en Android] (agosto de 2017)]. (Https://stackoverflow.com/a/45649995/8295283) –

Respuesta

3

¡Definitivamente tienes tar en tu teléfono y todo lo demás que viene con busybox!
http://en.wikipedia.org/wiki/BusyBox
También se fijan en esto mejorará su tiempo piratería Droid 10 veces
https://github.com/jackpal/Android-Terminal-Emulator/wiki/Frequently-Asked-Questions
y considere la adquisición
http://www.magicandroidapps.com/wiki//index.php?title=Main_Page
y https://market.android.com/details?id=org.pocketworkstation.pckeyboard Su va a preguntarse cómo usted dónde hacerlo antes de quedar éstos.

El tutorial que seguías era un poco inestable, así que incluí los recursos que usaba para ejecutar ubuntu y nodejs en mi Android.Me tomó un tiempo pero fue mucho más fácil después de investigar un poco sobre cómo exactamente funcionaban debootstrap y qemu, tienes que obtener un poco de linux pero una vez que está funcionando te sorprenderán todas las opciones que tienes.
http://lanrat.com/android/debian
http://howtonode.org/f1932c1c56d3a50fe0c21998362d80f405229b5a/arm-chroot-fun
Lo que terminé haciendo fue construir un kit de herramientas de compilación cruzada usando deb boot correa y qemu y compilando todo en mi escritorio luego moviendo la imagen a mi Android.

Por último, incluí mi imagen de ubuntu de brazo. Puede que tenga que ajustar un poco el script bash, pero luego la imagen es universal e incluso se ejecuta en un iPhone. Si tiene problemas para digerir todo esto o hacer que la imagen funcione, no dude en preguntar. ¡Quiero ver el nodo en tantos teléfonos como sea posible!
www.castedspell.com/ubuntu4droid.tar.gz
La imagen tiene 3 gigas sin comprimir, pero realmente solo 600 mb y puede usar cualquier herramienta de tamaño de partición para reducirla.

Cuestiones relacionadas