ROMs y desarrollo Samsung GALAXY S Advance ROMs y desarrollo Samsung GALAXY S Advance

Respuesta
 
Herramientas
  #1  
Viejo 08/03/13, 20:15:56
Array

[xs_avatar]
lMelkorl lMelkorl no está en línea
Usuario poco activo
 
Fecha de registro: sep 2012
Localización: Chile
Mensajes: 47
Modelo de smartphone: Samsung Galaxy S Advance i9070
Tu operador: Claro
[Tutorial][JB]Descompilar y Compilar apk

Hace bastante tiempo que quería hacer este tutorial, pero por cosas de tiempo me ha sido imposible.
Lo primero, en este tutorial veremos como descompilar y volver a compilar un apk con apktool. Hay otros programas, pero yo usare este que me acomoda.
En este caso modificaremos el systemui de la rom JellyMOD 3.0 (Gracias a martin_carpio) a la cual le modificaremos un xml y cambiaremos los iconos de batería.

Lo ideal antes de hacer cualquier cambio al terminal es crear un respaldo en caso de que algo salga mal.

por ultimo no me hago responsable por ningún daño que pudiera ocasionar este tutorial (aunque es improbable).

Programas necesarios:
-Apktool: Link
-
Java Runtime Environment (JRE)
-
XML Copy Editor: Link

Procedimientos:
Preparación
1- Bajaremos los archivos apktool1.5.2.tar.bz2 y apktool-install-windows-r05-ibot.tar.bz2, crearemos una carpeta en C: llamada apktool (puede ser cualquier ruta) y descomprimiremos ambos archivos ahí

2- Ahora extraeremos a la carpeta apktool los archivos framework-res.apk y twframework-res.apk de la rom(ruta JellyMOD 3.0.zip\system\framework
\)


3- ahora pulsaremos shift + click derecho en algun lugar en blanco de la carpeta y elegiremos "Abrir ventana de comandos aquí" y agregaremos la informacion de los frameworks al programa escribiendo esto en la consola
Código:
apktool if framework-res.apk 
apktool if twframework-res.apk




Descompilando
1- Extraemos a la carpeta apktool el archivo que queremos modificar, en este caso SystemUI.apk
(ruta JellyMOD 3.0.zip\system\app\), yo le cambie el nombre a sis.apk para que fuera mas corto. Abrimos la consola nuevamente y escribimos
Código:
apktool d sis.apk

Y el apk comenzará a descompilarse



Modificando
1- Una vez descompilado el apk, se creara una carpeta con el nombre del apk, en este caso se creo una carpeta sis, vamos a la ruta "apktool\sis\res\drawable" y abriremos con el
XML Copy Editor el archivo stat_sys_battery.xml y veremos que solo muestra los iconos de bateria 0,15 , 28, 43, 57, 71, 85 y 100%, asi que lo modificaremos para que muestre todos los %, haremos lo mismo con el archivo stat_sys_battery_charge.xml


2- Ahora iremos a la carpeta "apktool\sis\res\drawable-hdpi" y pondremos otros iconos de bateria


Compilando
1- Ya que tenemos todo modificado procedemos a compilar.
Abrimos la consola y escribiremos
Código:
apktool b sis

y empezara a compilar la carpeta sis

2- Una vez terminado se creará una carpeta llamada build, dentro estará otra carpeta llamada apk, ("apktool\sis\build\apk").
Abriremos el archivo systemui original y extraeremos el archivo AndroidManifest.xml y la carpeta META-INF y la pondremos en
"apktool\sis\build\apk" con esto nos aseguramos la firma de la apk.



3- Escribimos nuevamente

Código:
apktool b sis
y se crea nuestra apk modificada en la carpeta apktool\sis\dist, volvemos a cambiarle el nombre al original y esta lista para ponerla en un zip flasheable o pasarlo manualmente con un gestor de archivos root y darle los permisos necesarios



Resultado
Después de Flashear o pasar el SystemUI.apk veremos el cambio de que realizamos
Sin Modificar

Modificada



Tutorial basado casi por completo de Link(gracias a Gustrick) y adaptado para el advance

Última edición por lMelkorl Día 08/03/13 a las 20:53:14.
Responder Con Cita
Los siguientes 21 usuarios han agradecido a lMelkorl su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]


  #2  
Viejo 08/03/13, 20:16:55
Array

[xs_avatar]
lMelkorl lMelkorl no está en línea
Usuario poco activo
 
Fecha de registro: sep 2012
Localización: Chile
Mensajes: 47
Modelo de smartphone: Samsung Galaxy S Advance i9070
Tu operador: Claro
Modificar SystemUI.apk

Cambiar el color del texto
(Click para mostrar/ocultar)


res/layout :

1. tw_status bar.xml

Color del texto de la batería.
Código:
<TextView android:textSize="12.0dip" android:textColor="#XXXXXXXXX"

Color del texto del reloj.


Código:
 <com.android.systemui.statusbar.policy.Clock android:textSize="@dimen/status_bar_clock_text_size" android:textColor="#XXXXXXXXX"
cambiar las XXXXXXXXX por el color elejido.

2. tw_status_bar_expanded_header.xml

Para el color del reloj de la barra de estado expandida

Código:
<com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Expanded.Clock" android:textColor="#XXXXXXXXX"
Para el color de la fecha.
Código:
"@style/TextAppearance.StatusBar.Expanded.Date" android:textColor="#XXXXXXXXX"
res/values :

1. colors.xml

Para el color del texto de Notificaciones de la status bar extendida.
Código:
 <color name="notification_category_color">


Para el color del texto del botón Borrar de la status bar extendida.

Código:
<color name="tw_status_bar_clear_btn_text">


2. styles.xml

Código:
<style name="TextAppearance.StatusBar.Expanded.Clock" parent="@style/TextAppearance.StatusBar.Expanded">
        <item name="android:textSize">32.0dip</item>
        <item name="android:textStyle">normal</item>
        <item name="android:textColor">#ff33b5e5</item>
        <item name="android:fontFamily">sans-serif-light</item>
Código:
<style name="TextAppearance.StatusBar.Expanded.Date" parent="@style/TextAppearance.StatusBar.Expanded">
        <item name="android:textSize">12.0dip</item>
        <item name="android:textStyle">normal</item>
        <item name="android:textColor">#FF9CE4FE</item>
        <item name="android:textAllCaps">true</item>
Código:
<style name="TextAppearance.StatusBar.Expanded.Network" parent="@style/TextAppearance.StatusBar.Expanded">
        <item name="android:textSize">14.0dip</item>
        <item name="android:textStyle">normal</item>
        <item name="android:textColor">#ff33b5e5</item>


Puedes cambiar el tamaño del texto, color, estilo(normal, negrita) en ese xml.


Como hacer el incremento de la batería cada 1%
(Click para mostrar/ocultar)

res/drawable

- editar el stat_sys_battery.xml y el stat_sys_battery_charge.xml para que quede así :
stat_sys_battery.xml
Código:
<?xml version="1.0" encoding="utf-8"?>
<level-list
  xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/stat_sys_battery_0" android:maxLevel="0" />
    <item android:drawable="@drawable/stat_sys_battery_1" android:maxLevel="1" />
    <item android:drawable="@drawable/stat_sys_battery_2" android:maxLevel="2" />
    <item android:drawable="@drawable/stat_sys_battery_3" android:maxLevel="3" />
    <item android:drawable="@drawable/stat_sys_battery_4" android:maxLevel="4" />
    <item android:drawable="@drawable/stat_sys_battery_5" android:maxLevel="5" />
.
. Hasta
.

    <item android:drawable="@drawable/stat_sys_battery_95" android:maxLevel="95" />
    <item android:drawable="@drawable/stat_sys_battery_96" android:maxLevel="96" />
    <item android:drawable="@drawable/stat_sys_battery_97" android:maxLevel="97" />
    <item android:drawable="@drawable/stat_sys_battery_98" android:maxLevel="98" />
    <item android:drawable="@drawable/stat_sys_battery_99" android:maxLevel="99" />
    <item android:drawable="@drawable/stat_sys_battery_100" android:maxLevel="100" />
</level-list>
stat_sys_battery_charge.xml
Código:
<?xml version="1.0" encoding="utf-8"?>
<level-list
  xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:maxLevel="0">
        <animation-list android:oneshot="false"
          xmlns:android="http://schemas.android.com/apk/res/android">
            <item android:duration="1500" android:drawable="@drawable/stat_sys_battery_0" />
            <item android:duration="500" android:drawable="@drawable/stat_sys_battery_charge_anim0" />
        </animation-list>
    </item>
    <item android:maxLevel="1">
        <animation-list android:oneshot="false"
          xmlns:android="http://schemas.android.com/apk/res/android">
            <item android:duration="1500" android:drawable="@drawable/stat_sys_battery_1" />
            <item android:duration="500" android:drawable="@drawable/stat_sys_battery_charge_anim1" />
        </animation-list>
    </item>
    <item android:maxLevel="2">
        <animation-list android:oneshot="false"
          xmlns:android="http://schemas.android.com/apk/res/android">
            <item android:duration="1500" android:drawable="@drawable/stat_sys_battery_2" />
            <item android:duration="500" android:drawable="@drawable/stat_sys_battery_charge_anim2" />
        </animation-list>
.
.
. Hasta
.
.
<item android:maxLevel="100">
        <animation-list android:oneshot="false"
          xmlns:android="http://schemas.android.com/apk/res/android">
            <item android:duration="1500" android:drawable="@drawable/stat_sys_battery_100" />
            <item android:duration="500" android:drawable="@drawable/stat_sys_battery_charge_anim100" />
        </animation-list>
    </item>
    <item android:maxLevel="101">
        <animation-list android:oneshot="false"
          xmlns:android="http://schemas.android.com/apk/res/android">
            <item android:duration="1000" android:drawable="@drawable/stat_sys_battery_100" />
            <item android:duration="500" android:drawable="@drawable/stat_sys_battery_charge_animfull" />
        </animation-list>
    </item>
</level-list>
luego poner los iconos de la bateria en res/drawable-hdpi


Como Animar la carga de la batería *Nuevo*
(Click para mostrar/ocultar)

res/drawable

-Reemplazar el stat_sys_battery_charge.xml por este http://d-h.st/BqA / mirror: MEGA



Como Centrar el Reloj
(Click para mostrar/ocultar)



res/layout

tw_status_bar.xml

Código:
<?xml version="1.0" encoding="utf-8"?>
<com.android.systemui.statusbar.phone.PhoneStatusBarView android:orientation="vertical" android:id="@id/status_bar" android:background="@drawable/status_bar_background" android:focusable="true" android:fitsSystemWindows="true" android:descendantFocusability="afterDescendants"
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:systemui="http://schemas.android.com/apk/res/com.android.systemui">
    <ImageView android:id="@id/notification_lights_out" android:paddingLeft="6.0dip" android:paddingBottom="2.0dip" android:visibility="gone" android:layout_width="@dimen/status_bar_icon_size" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_lights_out_dot_small" android:scaleType="center" />
    <LinearLayout android:orientation="horizontal" android:id="@id/icons" android:paddingLeft="6.0dip" android:paddingRight="6.0dip" android:layout_width="fill_parent" android:layout_height="fill_parent">
        <LinearLayout android:orientation="horizontal" android:id="@id/left_icons" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0">
            <TextView android:textSize="15.0dip" android:gravity="center_vertical" android:id="@id/carrierLabel" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
            <ImageView android:id="@id/doNotDisturbIcon" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/tw_dnd" android:alpha="0.7" android:scaleX="0.85" android:scaleY="0.85" />
            <com.android.systemui.statusbar.StatusBarIconView android:id="@id/moreIcon" android:visibility="gone" android:layout_width="@dimen/status_bar_icon_size" android:layout_height="fill_parent" android:src="@drawable/stat_notify_more" />
            <com.android.systemui.statusbar.phone.IconMerger android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/notificationIcons" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentLeft="true" />
        </LinearLayout>
        <LinearLayout android:gravity="center" android:orientation="horizontal" android:id="@id/clock" android:layout_width="wrap_content" android:layout_height="fill_parent">
            <com.android.systemui.statusbar.policy.Clock android:textSize="@dimen/status_bar_clock_text_size" android:textColor="#ff99FF00" android:gravity="center" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
        </LinearLayout>
        <LinearLayout android:gravity="right|center" android:orientation="horizontal" android:id="@id/right_icons" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0" android:layout_alignParentRight="true">
            <LinearLayout android:gravity="right|center" android:orientation="horizontal" android:id="@id/statusIcons" android:layout_width="wrap_content" android:layout_height="fill_parent" />
            <LinearLayout android:gravity="right|center" android:orientation="horizontal" android:id="@id/signal_battery_cluster" android:paddingLeft="0.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent">
                <include android:id="@id/signal_cluster" android:layout_width="wrap_content" android:layout_height="wrap_content" layout="@layout/tw_signal_cluster_view" />
                <TextView android:textSize="9.0dip" android:textColor="#ff99FF00" android:layout_gravity="center" android:id="@id/battery_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/status_bar_network_name_separator" />
                <ImageView android:gravity="center" android:id="@id/battery" android:layout_width="wrap_content" android:layout_height="wrap_content" />
            </LinearLayout>
        </LinearLayout>
    </LinearLayout>
    <LinearLayout android:orientation="horizontal" android:id="@id/ticker" android:paddingLeft="6.0dip" android:animationCache="false" android:layout_width="fill_parent" android:layout_height="fill_parent">
        <ImageSwitcher android:id="@id/tickerIcon" android:layout_width="@dimen/status_bar_icon_size" android:layout_height="@dimen/status_bar_icon_size" android:layout_marginRight="4.0dip">
            <com.android.systemui.statusbar.AnimatedImageView android:layout_width="@dimen/status_bar_icon_size" android:layout_height="@dimen/status_bar_icon_size" android:scaleType="centerInside" />
            <com.android.systemui.statusbar.AnimatedImageView android:layout_width="@dimen/status_bar_icon_size" android:layout_height="@dimen/status_bar_icon_size" android:scaleType="centerInside" />
        </ImageSwitcher>
        <com.android.systemui.statusbar.phone.TickerView android:id="@id/tickerText" android:paddingTop="2.0dip" android:paddingRight="10.0dip" android:layout_width="0.0dip" android:layout_height="wrap_content" android:layout_weight="1.0">
            <TextView android:textAppearance="@style/TextAppearance.StatusBar.PhoneTicker" android:id="@id/ticker_text_view_old" android:layout_width="fill_parent" android:layout_height="wrap_content" android:singleLine="true" />
            <TextView android:textAppearance="@style/TextAppearance.StatusBar.PhoneTicker" android:id="@id/ticker_text_view_new" android:layout_width="fill_parent" android:layout_height="wrap_content" android:singleLine="true" />
        </com.android.systemui.statusbar.phone.TickerView>
    </LinearLayout>
</com.android.systemui.statusbar.phone.PhoneStatusBarView>
Editar el xml para que quede así



Como reordenar los toogle:
(Click para mostrar/ocultar)

Antes

res/values
arrays.xml

Código:
<string-array name="QuickSettingButtonAttribute">
        <item>Wifi</item> 
<item><string-array name="QuickSettingButtonAttribute">
        <item>Wifi</item>   
    <item>Location</item>
        <item>SilentMode</item>
        <item>AutoRotate</item>
        <item>Bluetooth</item>
        <item>MobileData</item>
        <item>DormantMode</item>
        <item>PowerSaving</item>
        <item>AllShareCast</item>
        <item>MultiWindow</item>
    <item>Sync</item>
    </string-array>
simplemente cambia la posicion en que deseas que este cada cosa. por ejemplo cambiar el GPS a otro lado

Código:
<string-array name="QuickSettingButtonAttribute">
        <item>Wifi</item>        
        <item>SilentMode</item>
        <item>AutoRotate</item>
        <item>Bluetooth</item>
        <item>MobileData</item>
        <item>DormantMode</item>
        <item>PowerSaving</item>
        <item>AllShareCast</item>
        <item>MultiWindow</item>
    <item>Location</item>
        <item>Sync</item>
    </string-array>
Despues:



Como remover la barra de brillo
(Click para mostrar/ocultar)



res/layouts
tw_status_bar_expanded.xml


buscar :
Código:
<LinearLayout android:orientation="vertical" android:id="@id/brightness_controller" android:background="#00000000" android:layout_width="fill_parent" android:layout_height="56.0dip">
reemplazar
Código:
android:layout_height="56.0dip"
por
Código:
android:layout_height="0.0dip"


Como usar nuestro propio fondo en la status bar
(Click para mostrar/ocultar)



res/drawable-hdpi
esta es la manera fácil.
reemplazar el notification_panel_bg.9.png con cualquier imagen con una resolución de 480x800


pero antes de hacerlo no olviden hacer todos los botones transparentes.



Hacer los botones y notificaciones transparentes
(Click para mostrar/ocultar)

res/layouts
tw_status_bar_expanded.xml


buscar :
Código:
android:background="#XXXXXXXXX"
en el xml cambiar "#XXXXXXXXX" por "#00000000".

 Cita:
cambiar ff a (00 -> 100% transparente, 3f -> 75% transparente, 7f -> 50% transparente, bf -> 25% transparente)
los otros valores (1e1e1e) es RBG para el color gris, si lo quieres negro sera (000000).
So:
#00000000 - negro con 100% transparente
#3F000000 - negro con 75% transparente
#7F000000 - negro con 50% transparente
#BF000000 - negro con 25% transparente

esto fue postedo en http://forum.xda-developers.com/show....php?t=2078585 por majdinj
luego ir a SystemUI\smali\com\android\systemui\statusbar\phon e

PhoneStatusBar.smali

- buscar -0x100 (abrá solo dos en este smali)
- cambiar ambos a 0x0 (0=cero)
- guardar
(esto hará las notificaciones transparente).


Como hacer el fondo transparente
(Click para mostrar/ocultar)



res/layout
tw_status_bar_expanded.xml

buscar:
Código:
android:id="@id/notification_panel" android:background="@drawable/notification_panel_bg"
cambiar "@drawable/notification_panel_bg" a "#00000000" o el rango de transparencia que se prefiera.



Como remover el texto y el toggles status
(Click para mostrar/ocultar)

res/layout
tw_quick_setting_button.xml


buscar:
Código:
<ImageView android:layout_gravity="center" android:id="@id/btn_image" android:layout_width="fill_parent" android:layout_height="60.0dip" android:layout_marginTop="4.0dip" />
1. cambiar el android:layout_height="60.0dip" a android:layout_height="90.0dip".
2. cambiar el android:layout_marginTop="4.0dip" a android:layout_marginTop="0.0dip"

luego en el mismo xml.
buscar:
Código:
<TextView android:textSize="@dimen/quick_setting_button_text_size"
en la misma linea veras android:textColor="blablabla", cambialo a android:textColor="#00000000".
y android:layout_height="blabla.bladip" a android:layout_height="0.0dip"

también en el mismo xml.
buscar:

Código:
<ImageView android:layout_gravity="center" android:id="@id/btn_status_image"
cambiar todo el relleno a esto:

Código:
<ImageView android:layout_gravity="center" android:id="@id/btn_status_image" android:paddingLeft="0.0dip" android:paddingTop="0.0dip" android:paddingRight="0.0dip" android:paddingBottom="0.0dip" android:layout_width="fill_parent" android:layout_height="0.0dip" android:scaleType="fitXY" android:drawable="@drawable/tw_quick_panel_off" />
todos estos pasos aumentaran el tamaño de los toggle, removeran el texto y los status de los toggles.

Luego ir a :

res/values
dimens.xml


buscar:
Código:
<dimen name="quick_setting_button_
habran 7 lineas en este xml.
cambiarlos a esto:

Código:
<dimen name="quick_setting_button_height">90.0dip</dimen>
    <dimen name="quick_setting_button_image_height">90.0dip</dimen>
    <dimen name="quick_setting_button_text_height">0.0dip</dimen>
    <dimen name="quick_setting_button_text_size">0.0dip</dimen>
    <dimen name="quick_setting_button_status_height">0.0dip</dimen>
    <dimen name="quick_setting_button_status_padding">2.0dip</dimen>
    <dimen name="quick_setting_button_margin_top">0.0dip</dimen>
proximo paso:
- crear tu propio toggle con una resolucion de 80x100 ó 90x110 ó 90x150.

pasos finales:

res/layout
tw_status_bar_expanded.xml


buscar:
Código:
<com.android.systemui.statusbar.policy.quicksetting.QuickSettingPanel android:orientation="horizontal" android:id="@id/quicksetting_container" android:layout_width="wrap_content" android:layout_height="wrap_content"
- en esa linea veras android:divider="@bla/blablabla" cambialo a android:divider="#00000000".
(eso removera la división de los toggles)

en el mismo xml, buscar:

Código:
 <HorizontalScrollView android:id="@id/quicksetting_scroller" android:scrollbars="none" android:layout_width="wrap_content"
cambiar android:layout_height= a android:layout_height="90.0dip".

listo, se vera asi




Tabla de Colores *Nuevo*
(Click para mostrar/ocultar)

Al modificar los colores nos encontramos que tienen este formato FFxxxxxx.
las FF corresponden a la transparencia

FF ->Sin Transparencias
00 -> 100% transparente
3F -> 75% transparente
7F -> 50% transparente
BF -> 25% transparente

y los 6 siguientes números y letras corresponden a colores hexadecimales



hay una pagina con la la lista completa para elegir Color Codes Chart



9-Patch *Nuevo*
(Click para mostrar/ocultar)



Seguramente todos hemos visto este tipo de archivos .9.png y más de alguno se preguntara para que sirve o para que son las lineas de los costados. Acá daré solo una leve idea y les dejare unos link donde se abordan en mas profundidad.

la particularidad de estas imágenes es que son escalables por lo que pueden crecer en medida que se necesiten.



-las barra de la izquierda y la superior nos dirá lo que se puede expandir de la imagen.
-las barra de la derecha y la inferior nos indicara el relleno que tendra la imagen

Puede sonar complicado pero es mas claro con un par de ejemplos:



como vemos en la primera imagen las lineas de relleno van a lo largo de la imagen y las lineas escalables solo tocan en punto morado.
En cambio la segunda imagen la linea de relleno inferior solo tiene esta al centro por lo que solo rellenará ese trozo.

Un ejemplo de uso correcto e incorrecto.




Links:
-HTCMANIA Guía muy completa de criskelo
-Diapositivas . Presentación en PP de donde saque algunas imágenes, gracias a explodingboy70
-Si lo que deseas es modificar alguna ya creada, te recomiendo que leas la parte 12. HINT HOW TO EDIT IMAGE WITHOUT GETTING ERROR! de este link . Gracias a joehanh88

traducido de http://forum.xda-developers.com/show....php?t=2203166, Todos los créditos a joehanh88 por crearlo y recopilar la info

Última edición por lMelkorl Día 11/07/13 a las 17:52:46.
Responder Con Cita
Los siguientes 18 usuarios han agradecido a lMelkorl su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]
  #3  
Viejo 08/03/13, 20:17:25
Array

[xs_avatar]
lMelkorl lMelkorl no está en línea
Usuario poco activo
 
Fecha de registro: sep 2012
Localización: Chile
Mensajes: 47
Modelo de smartphone: Samsung Galaxy S Advance i9070
Tu operador: Claro
Si encuentran algún error en el tutorial, tienen un metodo diferente de hacerlo o tienen una lista de que hace cada xml por favor postearlo, esta comunidad la creamos todos y cada granito de arena sirve.

Última edición por lMelkorl Día 08/03/13 a las 20:56:22.
Responder Con Cita
  #4  
Viejo 08/03/13, 20:18:05
Array

[xs_avatar]
lMelkorl lMelkorl no está en línea
Usuario poco activo
 
Fecha de registro: sep 2012
Localización: Chile
Mensajes: 47
Modelo de smartphone: Samsung Galaxy S Advance i9070
Tu operador: Claro
Reservado
Responder Con Cita
  #5  
Viejo 08/03/13, 20:32:31
Array

[xs_avatar]
xessus xessus no está en línea
Usuario muy activo
 
Fecha de registro: dic 2012
Localización: Guadalajara.MX
Mensajes: 828
Modelo de smartphone: Galaxy S4
Tu operador: Movistar
Re: [Tutorial][JB]Descompilar y Compilar apk

gracias por el tutorial
__________________
Responder Con Cita
Gracias de parte de:
  #6  
Viejo 11/03/13, 21:08:02
Array

[xs_avatar]
rudechild rudechild no está en línea
Usuario muy activo
 
Fecha de registro: mar 2011
Localización: gijon
Mensajes: 608
Modelo de smartphone: galaxy advance, bq curie,mini pro,motoluxe,mk802III
Tu operador: Vodafone
muy buen tuto merkol ,gracias
__________________
Responder Con Cita
Gracias de parte de:
  #7  
Viejo 11/03/13, 22:33:51
Array

[xs_avatar]
Javho Javho no está en línea
Usuario veterano
 
Fecha de registro: jul 2012
Localización: Santiago de Chile
Mensajes: 667
Modelo de smartphone: Galaxy S Advance

no hay que añadir la carpeta Meta-INF dentro del apk que se crea ?
Responder Con Cita
Gracias de parte de:
  #8  
Viejo 12/03/13, 01:33:46
Array

[xs_avatar]
lMelkorl lMelkorl no está en línea
Usuario poco activo
 
Fecha de registro: sep 2012
Localización: Chile
Mensajes: 47
Modelo de smartphone: Samsung Galaxy S Advance i9070
Tu operador: Claro
 Cita: Originalmente Escrito por Javho Ver Mensaje
no hay que añadir la carpeta Meta-INF dentro del apk que se crea ?
al ingresar
Código:
apktool b nombre_carpeta
se crea una carpeta build entonces agregamos el AndroidManifest.xml y la carpeta META-INF en apktool\sis\build\apk y volvemos a escribir
Código:
apktool b nombre_carpeta
y queda listo el apk

Saludos!
Responder Con Cita
  #9  
Viejo 12/03/13, 02:24:58
Array

[xs_avatar]
Javho Javho no está en línea
Usuario veterano
 
Fecha de registro: jul 2012
Localización: Santiago de Chile
Mensajes: 667
Modelo de smartphone: Galaxy S Advance

 Cita: Originalmente Escrito por lMelkorl Ver Mensaje
al ingresar
Código:
apktool b nombre_carpeta
se crea una carpeta build entonces agregamos el AndroidManifest.xml y la carpeta META-INF en apktool\sis\build\apk y volvemos a escribir
Código:
apktool b nombre_carpeta
y queda listo el apk

Saludos!
sisisii despues leí tu tutorial con mas calma y lo hice para poder activar el ripple effect en un mod que estoy haciendo quedo fantastico , gracias por tu ayuda
Responder Con Cita
Los siguientes 2 usuarios han agradecido a Javho su comentario:
  #10  
Viejo 20/03/13, 04:57:19
Array

[xs_avatar]
Elturko24 Elturko24 no está en línea
Usuario muy activo
· Votos compra/venta: (13)
 
Fecha de registro: may 2011
Localización: ISLAS CANARIAS
Mensajes: 3,100
Modelo de smartphone: Asus ALL in ONE, NOTE 9, IQOO MONSTER
Tu operador: Pepephone
buenas una consulta de novato , al escribir el codigo del framework en la ventana de comando me sale un mensaje de q java no se reconoce como comando esterno o interno, programa o archivo por lotes ejecutable


a q se debe ..................
__________________
Responder Con Cita
  #11  
Viejo 21/03/13, 12:06:19
Array

[xs_avatar]
hairam hairam está en línea ahora
Usuario muy activo
· Votos compra/venta: (1)
 
Fecha de registro: sep 2007
Localización: mollet city
Mensajes: 5,105
Modelo de smartphone: Mi 8
Tu operador: Jazztel
Tengo una duda, funciona en Windows 8 ?¿?¿

Gracias por vuestro trabajo
__________________
Saludos a tod@s !!
Responder Con Cita
  #12  
Viejo 25/03/13, 18:47:46
Array

[xs_avatar]
warikobio warikobio no está en línea
Nuevo cocinero
· Votos compra/venta: (6)
 
Fecha de registro: nov 2010
Mensajes: 575
Modelo de smartphone: Samsung Galaxy S III & LG Nexus 4
Tu operador: Yoigo
 Cita: Originalmente Escrito por Elturko24 Ver Mensaje
buenas una consulta de novato , al escribir el codigo del framework en la ventana de comando me sale un mensaje de q java no se reconoce como comando esterno o interno, programa o archivo por lotes ejecutable


a q se debe ..................
__________________
me uno a la pregunta y añado que el java lo tengo instalado y me ocurre lo mismo (por si alguien que quiera ayudar pudiera pensar que no lo tenemos instaldo)

EDITO: solucionado siguiendo el siguiente tutorial http://www.vicolinker.net/solucion-j...es-ejecutable
__________________

Si te gusta lo que hago y quieres donar https://www.paypal.com/cgi-bin/websc...if%3aNonHosted

Última edición por warikobio Día 25/03/13 a las 21:44:09.
Responder Con Cita
  #13  
Viejo 25/03/13, 22:23:53
Array

[xs_avatar]
xDroidPerfect xDroidPerfect no está en línea
Miembro del foro
 
Fecha de registro: sep 2012
Mensajes: 376
Tu operador: Movistar

__________________
Samsung Galaxy Note 7 y 4 Español, Español Latino (Root, Roms y Hacks): https://www.facebook.com/groups/1690029314598055/
Responder Con Cita
  #14  
Viejo 26/03/13, 00:33:09
Array

[xs_avatar]
as_de_picas as_de_picas no está en línea
Usuario muy activo
 
Fecha de registro: oct 2011
Localización: madrid
Mensajes: 1,259
Modelo de smartphone: Samsung Galaxy Note 3
Tu operador: Vodafone
Hola chicos gracias por este post uno puede aprender mucho...
Pues bien... Me e decidido a descompilar algunas apks y bueno eso creo lo llevo bien pero tengo una duda al descompilar la apk systemui.apk por ejemplo luego utilizo el notepad++ pero al abrir el archivo xml no me sale como a vosotros me salen como cuadrados negros o así vanos ilegible...

que hay que hacer para poder ver el xml con el notepad++ y se vea cono a vosotros??
Hay que configurar algo en el notepap++???
Gracias
__________________
Desde Los Mundos De Yupi Con Mi Note 3.
Si quieres seguirme en twitter: @asdepicas82

Última edición por as_de_picas Día 26/03/13 a las 00:35:19.
Responder Con Cita
  #15  
Viejo 26/03/13, 04:55:47
Array

[xs_avatar]
xDroidPerfect xDroidPerfect no está en línea
Miembro del foro
 
Fecha de registro: sep 2012
Mensajes: 376
Tu operador: Movistar

 Cita: Originalmente Escrito por as_de_picas Ver Mensaje
Hola chicos gracias por este post uno puede aprender mucho...
Pues bien... Me e decidido a descompilar algunas apks y bueno eso creo lo llevo bien pero tengo una duda al descompilar la apk systemui.apk por ejemplo luego utilizo el notepad++ pero al abrir el archivo xml no me sale como a vosotros me salen como cuadrados negros o así vanos ilegible...

que hay que hacer para poder ver el xml con el notepad++ y se vea cono a vosotros??
Hay que configurar algo en el notepap++???
Gracias

Esta mal descompilado systemui.apk
__________________
Samsung Galaxy Note 7 y 4 Español, Español Latino (Root, Roms y Hacks): https://www.facebook.com/groups/1690029314598055/
Responder Con Cita
Gracias de parte de:
  #16  
Viejo 26/03/13, 08:32:47
Array

[xs_avatar]
as_de_picas as_de_picas no está en línea
Usuario muy activo
 
Fecha de registro: oct 2011
Localización: madrid
Mensajes: 1,259
Modelo de smartphone: Samsung Galaxy Note 3
Tu operador: Vodafone
 Cita: Originalmente Escrito por xDroidPerfect Ver Mensaje
Esta mal descompilado systemui.apk
A que te refieres mal descompilado??
lo ago con apk manager de klander pero no sólo los que descompilo cualquier archivo xml que intentó abrir se ve asi

Y cuál sería la solución??
__________________
Desde Los Mundos De Yupi Con Mi Note 3.
Si quieres seguirme en twitter: @asdepicas82
Responder Con Cita
  #17  
Viejo 26/03/13, 09:27:47
Array

[xs_avatar]
warikobio warikobio no está en línea
Nuevo cocinero
· Votos compra/venta: (6)
 
Fecha de registro: nov 2010
Mensajes: 575
Modelo de smartphone: Samsung Galaxy S III & LG Nexus 4
Tu operador: Yoigo
 Cita: Originalmente Escrito por as_de_picas Ver Mensaje
A que te refieres mal descompilado??
lo ago con apk manager de klander pero no sólo los que descompilo cualquier archivo xml que intentó abrir se ve asi

Y cuál sería la solución??
El compañero tiene razón nose como lo estas haciendo pero no lo estas descompilando sino que lo estas descomprimiendo por eso no puedes ver los xml y si no me equivoco tampoco podrás ver las carpetas de los values. Prueba a usar el apktool que va muy bien y sino mira te bien como lo estas haciendo con el apk manager que seguro que hay una opción para que decompile bien
__________________

Si te gusta lo que hago y quieres donar https://www.paypal.com/cgi-bin/websc...if%3aNonHosted
Responder Con Cita
Gracias de parte de:
  #18  
Viejo 26/03/13, 11:45:34
Array

[xs_avatar]
as_de_picas as_de_picas no está en línea
Usuario muy activo
 
Fecha de registro: oct 2011
Localización: madrid
Mensajes: 1,259
Modelo de smartphone: Samsung Galaxy Note 3
Tu operador: Vodafone
 Cita: Originalmente Escrito por warikobio Ver Mensaje
El compañero tiene razón nose como lo estas haciendo pero no lo estas descompilando sino que lo estas descomprimiendo por eso no puedes ver los xml y si no me equivoco tampoco podrás ver las carpetas de los values. Prueba a usar el apktool que va muy bien y sino mira te bien como lo estas haciendo con el apk manager que seguro que hay una opción para que decompile bien
Probare con el apktool pero creo lo descompilaba bien ya que me salen todos los archivos y carpetas y al volver a compilarlo puedo instalar bien y sin problemas....
Con el de klander pues primero lo meto en la carpeta correspondiente con la opción 22 elijo la apk que quiero descompilar y le doy a la opción1 que es para descompilarla y entro en la carpera project que es donde están las carpetas despues de descompilar la apk y debajo el archivo xml pero al abrirlo sale así.... ilegible con el notepad++

No lo entiendo que se supone ago mal???

Donde puedo conseguir el apktool??
Éste puente probare con ello pero no se donde tengo el fallo
__________________
Desde Los Mundos De Yupi Con Mi Note 3.
Si quieres seguirme en twitter: @asdepicas82
Responder Con Cita
  #19  
Viejo 26/03/13, 18:27:01
Array

[xs_avatar]
warikobio warikobio no está en línea
Nuevo cocinero
· Votos compra/venta: (6)
 
Fecha de registro: nov 2010
Mensajes: 575
Modelo de smartphone: Samsung Galaxy S III & LG Nexus 4
Tu operador: Yoigo
 Cita: Originalmente Escrito por as_de_picas Ver Mensaje
Probare con el apktool pero creo lo descompilaba bien ya que me salen todos los archivos y carpetas y al volver a compilarlo puedo instalar bien y sin problemas....
Con el de klander pues primero lo meto en la carpeta correspondiente con la opción 22 elijo la apk que quiero descompilar y le doy a la opción1 que es para descompilarla y entro en la carpera project que es donde están las carpetas despues de descompilar la apk y debajo el archivo xml pero al abrirlo sale así.... ilegible con el notepad++

No lo entiendo que se supone ago mal???

Donde puedo conseguir el apktool??
Éste puente probare con ello pero no se donde tengo el fallo
Es que yo creo que el fallo igual no es tuyo ( a no ser que la opción que estés pulsando sea extraer apk y no decompile apk) el fallo seria entonces del programa x eso te digo lo de apktool, lo puedes encontrar aquí code.google.com/p/android-apktool/
__________________

Si te gusta lo que hago y quieres donar https://www.paypal.com/cgi-bin/websc...if%3aNonHosted
Responder Con Cita
Gracias de parte de:


  #20  
Viejo 26/03/13, 23:02:23
Array

[xs_avatar]
as_de_picas as_de_picas no está en línea
Usuario muy activo
 
Fecha de registro: oct 2011
Localización: madrid
Mensajes: 1,259
Modelo de smartphone: Samsung Galaxy Note 3
Tu operador: Vodafone
 Cita: Originalmente Escrito por warikobio Ver Mensaje
Es que yo creo que el fallo igual no es tuyo ( a no ser que la opción que estés pulsando sea extraer apk y no decompile apk) el fallo seria entonces del programa x eso te digo lo de apktool, lo puedes encontrar aquí code.google.com/p/android-apktool
Ok a ver si mañana después de currar tengo torno y lo miro pero intentó abrir cualquier archivo xml no ya de la rom si no del pc y me sale igual

Muchas gracias os ire informando y perdonar por tanta barrila que doy y dare eeee jajaja
__________________
Desde Los Mundos De Yupi Con Mi Note 3.
Si quieres seguirme en twitter: @asdepicas82
Responder Con Cita
Gracias de parte de:
Respuesta

Estás aquí
Regresar   Portal | Indice > Foros Samsung > Otros smartphones de Samsung antiguos > Samsung GALAXY S Advance > ROMs y desarrollo Samsung GALAXY S Advance



Hora actual: 17:55:42 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /