Foro Oficial AIRIS
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

Manual: Modificando un APK para cambiar la orientacion de pantalla | Landscape_fix

3 participantes

Ir abajo

Manual: Modificando un APK para cambiar la orientacion de pantalla | Landscape_fix Empty Manual: Modificando un APK para cambiar la orientacion de pantalla | Landscape_fix

Mensaje por ainumortis Miér 25 Ene 2012, 13:42

Existen multitud de aplicaciones que en Nuestro Kira no funcionan con la orientacion de pantalla correcta, y por eso se ven giradas algunas aplicaciones, como en android estan diseñadas las aplicaciones para ser usados en telefonos moviles o Tablets, estos mismos tienen un sensor de pantalla que indica a la aplicacion la orientacion correcta, en el kira no hay sensor, solo el valor puesto por defecto en Landscape, pero no todas las aplicaciones usan ese valor para Orientar sus aplicaciones.

Hoy voy a explicar como se modifica una aplicacion.
existen segun he encontrado 2 formas comunes de asignar la orientacion de pantalla, en realidad hay mas, pero la mas comun que he encontrado es esta, y es la que en mayores aplicaciones existe, la otra es algo mas avanzada y mas compleja, no la documentare hasta que no aprenda un poco mas sobre como modificarla con exito.

Modificacion basica:
Paso 1: Descompilando el APK
Necesitamos:
ApkEdit 0.4: http://www.mediafire.com/?d5rrt7f77o2qxmi
Notepad++: http://download.tuxfamily.org/notepadplus/5.9.4/npp.5.9.4.Installer.exe (Opcional)

Para poder ejecutar APKEdit necesitamos tener java instalado, lo podeis descargar de http://java.com/es/download/

Ejecutamos APKEdit y nos saldra una ventana de exploracion de archivos, buscaremos la Apk que vamos a editar la seleccionamos y le damos a abrir.
Manual: Modificando un APK para cambiar la orientacion de pantalla | Landscape_fix Sshot32d
Ahora le damos a la pestaña Details

Manual: Modificando un APK para cambiar la orientacion de pantalla | Landscape_fix Sshot33
Ahora le damos a Browse.

Manual: Modificando un APK para cambiar la orientacion de pantalla | Landscape_fix Sshot35
Ahora vamos a editar el AndroidManifest.XML

Debemos dejar el APKedit abierto en todo momento ya que si lo cerramos volvera a compilar la aplicacion y no podremos editarla.

Manual: Modificando un APK para cambiar la orientacion de pantalla | Landscape_fix Sshot38k
Si instalamos el Notepad++ le damos clic con el boton derecho del raton y le damos a Edit With notepad++, si no lo instalamos podemos hacer Clic con el boton derecho, darle a Abrir Con... y seleccionamos Bloc de Notas.

Nos saldra un codigo Asi, no tiene por que ser igual cada APK tiene sus opciones.

Código:
<?xml version="1.0" encoding="UTF-8"?>
<manifest android:versionCode="5" android:versionName="1.1.2" package="nl.rogro.GScriptLite"
  xmlns:android="http://schemas.android.com/apk/res/android">
    <application android:label="@string/app_name" android:icon="@drawable/icon" android:description="@string/app_description">
        <activity android:label="@string/app_name" android:name=".GScript">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:label="@string/app_name" android:name="GScriptAdd" />
        <activity android:label="@string/app_name" android:name="GScriptEdit" />
        <activity android:label="@string/app_name" android:name="GScriptExec" android:launchMode="singleInstance" android:screenOrientation="portrait" />
        <activity android:name="GScriptLoad" />
        <activity android:label="@string/app_name" android:name="GScriptAbout" android:screenOrientation="portrait" />
        <activity-alias android:label="@string/app_name" android:name=".CreateShortcuts" android:targetActivity=".GScript">
            <intent-filter>
                <action android:name="android.intent.action.CREATE_SHORTCUT" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity-alias>
        <meta-data android:name="ADMOB_PUBLISHER_ID" android:value="a14a0afa125cba9" />
    </application>
    <uses-sdk android:minSdkVersion="2" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
</manifest>

Paso 2: Modificando la Orientacion de Pantalla.
Lo que nos importa de este codigo es esto:
Código:
android:screenOrientation="portrait"
lo que debemos hacer es buscar todas las lineas que contengan este codigo y modificar el "portrait por "landscape"
dejandolo tal que asi:
Código:
android:screenOrientation="landscape"

Manual: Modificando un APK para cambiar la orientacion de pantalla | Landscape_fix Sshot33

una vez hecho esto guardamos los cambios. volvemos al APKedit que esta abierto y le damos al boton de OK.
En ese momento recompilara la aplicacion en el mismo APK que abriste al principio.

Ahora solo hay que instalar la nueva aplicacion en android y probar que todo ha funcionado, si es asi la pantalla debera estar correctamente esta vez. Si ya tenias instalada la aplicacion, antes de volver a instalarla deberias desinstalarla porque no te dejara instalarla encima dandote error.

Nota Final: Recomiendo que antes de editar una APK hagas una copia de ese archivo, ya que en caso de fastidiarlo en el codigo o algo ocurra mal en la modificacion, tienes la APK original para volver a intentarlo.

si no encuentras al intentar editar la APK el android:screenOrientation="portrait"en ninguna parte del AndroidManifest.xml entonces esa aplicacion no la puedes modificar con este manual, al menos de momento hasta que encuentre la forma de hacerlo y una forma sencilla de explicarlo.
ainumortis
ainumortis

Mensajes : 931
Fecha de inscripción : 05/05/2011
Localización : En la red

Volver arriba Ir abajo

Manual: Modificando un APK para cambiar la orientacion de pantalla | Landscape_fix Empty Agradecimiento por Aportes y Dedicacion ademas de Peticion de Ayuda y Colaboracion sobre el ONEPAD 720 a todos los colaboradores ...

Mensaje por CPU_SAT Miér 25 Ene 2012, 21:46

Magnifico trabajo ainumortis, ...COMO SIEMPRE.
aplicable tanto al KIRA N7000 Y AL ONEPAD 720 ... igual que a otros Android.

... Aprovechando la apertura de la COCINA del KIRA N7000 ....
Quizas nos podrias obsequiar , ... con algunos Detalles ... ,
que ayuden a encender ''los fogones'' para el ONEPAD 720.

Algun enlace o manual orientativo , ... que sea aplicable a este Tablet,
basado en el amplio Trabajo del KIRA
Sobre ROOT , RECOVERY , ROM , APK , MODDING , SWAP , etc ...

Aseguro magnifica bienvenida de cualkier aporte,
de los COCINEROS de productos AIRIS
Teniendo en cuenta las enormes posibilidades del ONEPAD 720


Seguro que sabras trasladar, estas inkietudes ... a las personas adecuadas,
que tanto tiempo dedican a convertir nuestros ANDROID'S en magnificos equipos ,
de los que sentirse orgullosos


CPU_SAT
CPU_SAT

Mensajes : 6
Fecha de inscripción : 07/01/2012
Localización : Las Palmas de Gran Canaria

Volver arriba Ir abajo

Manual: Modificando un APK para cambiar la orientacion de pantalla | Landscape_fix Empty Re: Manual: Modificando un APK para cambiar la orientacion de pantalla | Landscape_fix

Mensaje por siledje Lun 30 Ene 2012, 12:42

He descargado el java desde otro pc,para cambiar la orientacion de la pantalla,cuando lo envio a la tarjeta de memoria me dice desde el kira que no puede abrir el archivo,pero me pasa con otros programas ,no me deja de abrirlos.

siledje

Mensajes : 50
Fecha de inscripción : 07/06/2011
Localización : Toledo

Volver arriba Ir abajo

Manual: Modificando un APK para cambiar la orientacion de pantalla | Landscape_fix Empty Re: Manual: Modificando un APK para cambiar la orientacion de pantalla | Landscape_fix

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.