Bennu Game Development

Foros en Español => Otros DIV-likes => PixTudio => Topic started by: alicesimu on November 23, 2016, 08:07:41 AM

Title: [Tool] Para pixtudio: Instalar y Ejecutar APK por ADB
Post by: alicesimu on November 23, 2016, 08:07:41 AM
Quier aportar algo muy util para los que usamos pixtudio, tambien puede servir para cualquiera que haga APK fuera de pixtudio...

resumiendo, prepare un .BAT, que solo pide 2 argumentos:

-nombre del paquete "com.micompañia.juego" (aun que en este bat, solo necesita: micompañia.juego, ya que el "org." lo pone fijo el pixtudio por alguna razon que desconozco.

-Ruta completa(con unidad de letra) donde esta localizado el "fichero.apk" (si en la ruta completa contiene espacios, debe estar entre comillas).

en una terminal cmd o otro BAT podemos ejecutar este BAT que he preparado: (no hay que ser administrador en la terminakl)
bat-apk micompañia.juego "D:\Mis Juegos\android\juego completo.apk"

Con esto ejecutara este codigo bach:
@echo off
color 0A
cd D:\pixtudioPack\pack\android-sdk\platform-tools
echo Comprobando si se tiene acceso al protocolo ADB Android...
adb shell pm uninstall -k org.%1
IF ERRORLEVEL 0 (
echo Desintalado el APK antiguo del dispositivo Android
echo Enviando y Instalando el APK al dispositivo Android...
echo %2
adb install %2
echo Ejecutando aplicacion Android...
echo org.%1
adb shell am start -a android.intent.action.MAIN -n org.%1/.MyGame
adb -d logcat *:E
)
color 0C
echo No hay ningun dispositivo android conectado!
echo Revisar Drivers USB - Habilitar Depuracion USB - Protocolo ABD activado!
pause


Podeis cambiar/editar la ruta de trabajo del bat:
cd D:\pixtudioPack\pack\android-sdk\platform-tools

o eliminar esa linea cd, y guardar el bat-apk.bat dentro del \pixtudioPack\pack\android-sdk\platform-tools\
directamente.


Resumo las operaciones que hace, es sencillo:
Todas estas operaciones solo hay que tener el terminal con la pantalla desbloqueda(sin patron,sin pin...) que veamos el escritorio android, no importa que estemos en otra aplicacion abierta, wifi abierto, datos... etc.

1-
adb shell pm uninstall -k org.micompañia.juego
Esto se conectara con el dispositivo, si se conecto realiza la desinstalacion de la apliacion(previamente instalada anteriormente) convervando el data y cache.
Apesar que no exista la aplicacion instalada anteriormente, no ocurre nada malo, continua al siguiente paso.

Por que necesita antes desinstalar la aplicacion(en caso de existir)??
Resulta que el siguiente paso es la instalacion del apk, no permite reinstalarlo encima (existe la aplicacion), es necesario que no exista (borrado), de lo contrario devuelve error.

Caso fallido, no pudo conectarse al terminal (ERRORCODE -1)
Muestra un error de que no puede continuar y aconsejo soluciones.
Revisar Drivers USB - Habilitar Depuracion USB - Protocolo ABD
Y sale del BAT, no continuara.

2-
adb install "D:\Mis Juegos\android\juego completo.apk"
Envia el APK por USB al dispositivo android y lo instala.

3-
adb shell am start -a android.intent.action.MAIN -n org.micompañia.juego/.MyGame
Ejecutara automaticamente la aplicacion instalada, sin tener que tocar el dispositivo.

4-
adb -d logcat *:E
Inicia el modo Debugger (pixtudio)

Como sugerencia, este BAT se podria incluir dentro del pixtudio de forma integrada con el packator de android, seria un boton añadido que permitiera hacer todo eso.
El packator ya conoce el nombre de la aplicacion(org.micompañia.juego) y la ruta completa del .apk

Esto facilitaria mucho probar nuestras apk de una manera mas rapida y sencilla, solo necesitamos un cable USB, Drivers ADB de nuestro terminal y activar la Depuracion USB y hablitar el protocolo ADB.