2.- Bloatware, manual de romBase(Destripando el Firmware)+Deodex+Build.prop+Tweaks+ConfiguracionAP N
Bloatware manual de la rom base
(Click para mostrar/ocultar)
Bien una vez Tenemos nuestra rom base, sera hora de empezar a limpiarla y dejar únicamente lo que necesitamos,
Esta vez iremos carpeta por carpeta es lógico que la más interesante y extensa es la carpeta app, pero si manejamos bien los archivos podemos hacernos con algún Mb de más en nuestra memoria interna
Les recuerdo de nuevo, hagamos una copia de Seguridad de nuestro Firmware ya extraído antes de modificar cualquier cosa,
APP
(Click para mostrar/ocultar)
A continuación les dejo la lista de App`s, debo aclarar que esta lista está basada en el Firmware MT15i_4.1.B.0.587_Global y algunas app`s que ven aquí no estarán en diferentes versiones de firmware o dispositivo, así como puede que ustedes tengan otras que no hay aquí, generalmente basura
CameraExtensionPermission.apk__________________Extensión de la Cámara
SemcCamera3D.apk__________________________Camara 3D
SemcCameraUI.apk___________________________Cámara
SemcGallery3D.apk____________________________galeria por defecto de SONY
Google
Código:
Gallery2.apk________________________________Galeria de google
Gmail.apk__________________________________Gestor de correo Gmail
GMS_Maps.apk______________________________GoogleMaps
GoogleBackupTransport.apk____________________Restaurar copia de seguridad de google
GoogleCalendarSyncAdapter.apk________________Sincronización de calendario de google
GoogleContactsSyncAdapter.apk________________Sincronización de contactos de google
GoogleFeedback.apk_________________________Realimentacion de google, necesario para usar los servicios de google
GoogleLoginService.apk_______________________Acceso a servicios de google, sin este no podemos acceder a cuentas de google
GoogleLyricsPlugin.apk________________________extensión de reproductor de música de google
GooglePartnerSetup.apk_______________________Configuración de socios de google, no entiendo muy bien lo que hace
GoogleQuickSearchBox.apk_____________________Búsqueda rápida de google,
GoogleServicesFramework.apk__________________Servicios framework de google, está igual no se muy bien que hace, imagino que tendrá que ver con la apariencia en app`s de google
OneTimeInitializer.apk_________________________inicializador del Tiempo, tiene que ver con GooglePlay, recomiendo no eliminarlo si usamos GooglePLay
Phonesky.apk_______________________________Google play
Street.apk__________________________________Street view
Talk.apk____________________________________Google Talk
talkback.apk_________________________________TalkBack
Remarco en Verde, las necesarias para Usar GooglePlay sin contratiempos
Launcher SONY
Código:
Home.apk___________________________________Launcher de SONY
AddWidget.apk_______________________________Complemento de widgets para el launcher de SONY
Widgets
Código:
DigitalClockWidget.apk_________________________Reloj digital
GenieWidget.apk_____________________________clima, noticias etc
MediaWidget.apk_____________________________Medios gallería, música, videos
MusicWidget.apk_____________________________reproductor de música
PhotoWidget.apk_____________________________Fotos
WeatherWidget.apk___________________________Clima
widgetanalogclock.apk_________________________Reloj análogo SONY
widgetcalendar.apk___________________________calendario SONY
widgetdigitalclock.apk_________________________relog digital SONY
widgetonoff.apk_____________________________ Interruptores wifi, sonido, gps etc
widgettimer.apk_____________________________cronometro
widgetworldclock.apk_________________________reloj mundial
datatrafficswitch.apk__________________________interruptor trafico de datos
StatusSwitch.apk_____________________________interruptores de estado en cuadro
Voza/audio/Video
Código:
MediaUploader.apk___________________________no estoy muy seguro, pero tiene que ver con Youtube, probablemente para subir videos desde el movil
PicoTts.apk_________________________________traductor de voz a texto
SoundPicker.apk_____________________________selector de sonidos SONY
SoundRecorder.apk___________________________grabador de sonidos
VoiceDialer.apk______________________________marcaador por vox
VoiceSearch.apk_____________________________busqueda por voz
SemcMusic.apk______________________________Reproductor de música
SemcSnpPlatformUtil.apk______________________En realidad no se que es esto pero supongo que tiene que ver con la app de abajo
SemcSnpVideoPlayer.apk_______________________Reproductor de videos
SemcVideoEdit.apk____________________________Editor de videos
YouTube.apk_________________________________YouTube
YouTubeKaraokePlugin.apk_____________________extensión del Reproductor de música
YouTubePlugin.apk____________________________ extensión del Reproductor de música
WikipediaPlugin.apk___________________________ extensión del Reproductor de música
Calendario
Código:
SemcCalendar.apk____________________________Calendario SONY
CalendarProvider.apk__________________________Proveedor de calendario
Bien aquí Pongo el resto de App`s y su función
Código:
AccessoryKeyDispatcher.apk_____________________Detector de Eventos, no se muy bien lo que hace, pero en varios dispositivos dicen que es seguro borrarlo, así que a darle xD adobereader.apk_____________________________ adobe Reader
AppEnabler.apk_______________________________Habilitar deshabilitar ANT/Facebook, esta pantalla aparece normalmente en el primer inicio al terminar la configuración
bootinfo.apk_________________________________Información de Inicio
Browser.apk_________________________________Explorador Web
chinesetextinput.apk__________________________complemento teclado chino(método de entrada, si hablan chino no lo borren xD)
ChromeBookmarksSyncAdapter.apk_______________ Adaptador de Favoritos de google Chrome, imagino funciona en complemento con el browser
crashmonitorhelper.apk________________________Ayudante de Crachmonitor
DownloadProviderUi.apk_______________________Administrador de Descargas
FaceLock.apk________________________________Desbloqueo Facial
FmRxService.apk_____________________________Receptor de Radio FM
GenericApplicationInstaller.apk__________________Instalador de aplicaciones genérico
HTMLViewer.apk_____________________________visor HTML
InfiniteView.apk______________________________Vista infinita, Visor de contactos
JapaneseIME.apk_____________________________teclado japonés
KeyChain.apk________________________________teclado chino
LearningClient.apk____________________________es parte del soporte de SONY, algo asi como una guía de aprendizaje
letsgolf_H_403.apk___________________________Este juego me gusta xD
livewaremanager.apk__________________________administrador de LiveWare,
officesuite.apk_______________________________Paquetería office de prueba
playnowclientarvato.apk________________________Cliente Playnow
OemCryptoReceiver.apk________________________De esta tampoco estoy seguro, por lo de OEM, imagino que deve de ser algo de la manufactura de SONY
PMSservice.apk______________________________es Algo respecto a Medios Protegidos, no sé muy bien de qué sirve
PMSserviceTrigger.apk________________________al igual que la anterior, escáner de protección de medios
POBoxSknPink.apk____________________________Caratula de teclado chino
POBoxSknWood.apk___________________________caratula de teclado chino
Protips.apk__________________________________Tips de usuario, igual es parte del soporte de SONY
qcsemcservice.apk___________________________servicios de SONY,
Radio.apk__________________________________Radio
ReadyToRun.apk______________________________descarga ajustes de internet y MMS, mas adelante les mostrare como añadir los APN a la rom
retaildemo.apk_______________________________demostración para minoristas
SecureClockJava.apk___________________________no estoy muy seguro, es algo asi como la hora de internet,
SemcCnapProvider.apk_________________________esta app es la responsable de que veamos el nombre de quien nos marca, si es que el dueño lo tien registrado en su compañía
SemcCrashMonitor.apk________________________monitor de errores
SemcDlna.apk________________________________para reproducir contenido del móvil en dispositivos SONY
SemcDeskClock.apk___________________________Reloj
SemcHdmiControlService.apk___________________Driver HDMI
SEMCSetupWizard.apk________________________Asistente de inicio de SONY
ServiceMenu.apk____________________________Menú secreto de Servicio
ShutDownAnimation.apk_______________________Animación de apagado
SmartSearch.apk_____________________________Búsqueda inteligente de contactos
Stk.apk______________________________________Servicios SIM
Sync.apk____________________________________Sincronización, pero con que o de qué?? No lo sé xD
Textinput-tng.apk_____________________________Teclado SONY
UserDictionaryProvider.apk_____________________Proveedor de diccionario de teclado
TetherEntitlementCheck.apk____________________Compartir WIfi
trackid.apk__________________________________TrackID
UnsupportedHeadsetNotifier.apk_________________notificación al conectar un dispositivo no soportado
Usb-mtp-update-wrapper.apk____________________permite recibir actualizaciones en modo MTP dese PCCompanio
Usb-mtp-vendor-extension-service.apk_____________extensión de la de arriba
UseragentProvider.apk_________________________administrador de usuario de SONY
usersupport.apk______________________________Soporte de SONY
VoipCallLogProvider.apk_______________________Extensión para llamadas por IP
VpnDialogs.apk______________________________no se muy bien, pero por lo que veo tiene que ver con las redes Privadas VPN
WapiCustomization.apk_______________________Optimización de conexiones inalámbricas WIFI
al parecer WAPI es un estándar de certificación únicamente valido en china, si alguien tiene más información que la comparta
WapPush.apk____________________________Optimización de conexiones Wap
Bien, aquí dejo las app`s que nunca deberían faltar en cualquier rom, por lo menos a mi parecer, con estas app`s podemos iniciar android sin problemas, hay que tomar en cuenta que si dejamos únicamente las siguientes app`s no tendremos HDMI, radio, cámara y algunas otras funciones, por eso arriba explico su función, si deseamos no perder la radio o el HDMI añadimos la app correspondiente
Código:
ApplicationsProvider.apk________________________Proveedor de Aplicaciones
AudioEffectService.apk_________________________Servicio de Efectos de audio
Bluetooth.apk________________________________Bluetooth
CdfInfoAccessor.apk___________________________ asesor de instalación de Certificados
CertInstaller.apk______________________________Instalación de Certificados
ContactsImport.apk____________________________Importador de Contactos
Conversations.apk_____________________________Servicio de Mensajería SMS
CredentialManagerService.apk___________________servicio de Credenciales
CustomizationProvider.apk______________________Administrador de la personalización del proveedor/Región
CustomizedApplicationInstaller.apk_______________Personalizacion de aplicaciones instaladas
CustomizedSettings.apk________________________Personalización de Ajustes
DefaultCapabilities.apk_________________________Capacidades de Hardware
DefaultContainerService.apk____________________Asisten te del servicio WEB
DownloadProvider.apk_________________________Proveedor de Descargas Sin este no podemos descargar nada de la web
enhancedusbux.apk___________________________Controlador USB
FastDormancy.apk____________________________Una mejora de la Batería, o al menos eso dicen
GenericApplicationInstaller.apk__________________Instalador de aplicaciones genérico
MediaProvider.apk____________________________Proveedor de Medios,
LocalContacts.apk____________________________Contactos Locales
NetworkLocation.apk__________________________Administrador de redes locales
PackageInstaller.apk__________________________Instalador de aplicaciones
Phonebook.apk______________________________Agenda telefónica
SemcContactsProvider.apk_____________________Proveedor de Contactos
SemcPhone.apk_____________________________Teléfono
SemcSettings.apk____________________________Ajustes de SONY, como conectividad MTP,MSC
SemcTelephonyProvider.apk___________________Proveedor de Telefonía
Settings.apk_________________________________Ajustes
SettingsProvider.apk__________________________Proveedor de Ajustes
SetupWizard.apk_____________________________Asistente de inicio de google
SimContacts.apk_____________________________Contactos de SIM
SystemUI.apk________________________________Barra de estado
Bien, ahora ya sabemos qué hace cada app, ya es decisión de cada usuario que eliminar y que conservar yo recomiendo no Eliminar estas app`s sino más bien moverlas a otro lado, podríamos crear otra carpeta e ir acomodando dentro de esta, las app`s eliminadas y sus archivos esto en caso de que llegáramos a necesitarlos
BIN
(Click para mostrar/ocultar)
Aquí tenemos el binario de android, si abrimos la carpeta nos daremos cuenta de que hay algunos archivos que Windows nos reconocerá como archivos del sistema, en mi caso serían los siguientes
Código:
cat
chmod
chown
cmp
ctrlaltdel
date
dd
df
dmesg
getevent
getprop
hd
id
ifconfig
iftop
insmod
ioctl
ionice
kill
ln
log
ls
lsmod
lsof
lsusb
mkdir
mount
mv
nandread
netstat
newfs_msdos
notify
printenv
ps
reboot
renice
rm
rmdir
rmmod
route
schedtop
sendevent
setconsole
setprop
sh
sleep
smd
start
stop
sync
top
touch
umount
uptime
vmstat
watchprops
wipe
Estos archivos los eliminamos de la rom, debemos asegurarnos que todos estos sean enlazados simbólicamente desde el updater-script mediante el comando “symlink”, en caso de no estar los agregamos al updater.script de la misma manera, con el codigo"Tollbox", si no saben de que les hablo no se preocupen, en el tuto de empaquetado de la rom se aclarara esto
ETC
(Click para mostrar/ocultar)
Wallpapers
Dentro de “System\etc\customization\content\com\sonyericsson \wallpaperpicker\wallpapers\” tenemos los walpapers por defecto, podemos modificarlos a nuestro gusto si queremos, yo recomiendo eliminarlos todos asi como las app`s que lo controlan con QuickPick podemos definir cualquier imagen que deseemos como fondo de pantalla, así que sería algo inútil a mi parecer ya es decisión de cada quien
Permissions
A ciertas aplicaciones se les dan permisos especiales, estos se almacenan aquí, entonces si eliminamos las app`s podríamos eliminar estos permisos, no ocupan mucho espacio, pero bien dicen de bit en bit llegamos al Mb
Cabe mencionar que estos permisos no son solo para aplicaciones también para el manejo del Hardware de nuestro móvil, así que hay que ir con cuidado, tambien añado las funcione de las que se
Aquí les dejo los permisos que tenemos ligados a las app`s ò funciones
Código:
Android.hardware.camera.flash-autofocus.xml_________________________ Este es el conjunto estándar de características para una cámara con un flash. que actualmente requiere tener enfoque automático también.
android.hardware.camera.front.xml_________________________________ Para la camara Frontal
android.hardware.location.gps.xml__________________________________ Estas son las características relacionadas con la localización de los dispositivos que incluyen GPS
android.hardware.sensor.accelerometer.xml__________________________ Función para dispositivos con un sensor acelerómetro
android.hardware.sensor.compass.xml_______________________________ Este es el conjunto estándar de características para una cámara frontal hacia
android.hardware.sensor.proximity.xml______________________________ Este es el conjunto estándar de características para una cámara frontal
android.hardware.telephony.gsm.xml_______________________________ Este es el conjunto estándar de funciones de telefonía para un teléfono GSM
android.hardware.touchscreen.multitouch.distinct.xml___________________ Este es el conjunto estándar de características para una pantalla táctil que soporta de forma independiente múltiples dedo “multitouch”.
android.hardware.touchscreen.xml__________________________________ Este es el conjunto estándar de características para una pantalla táctil que no es compatible con multitouch
android.hardware.usb.accessory.xml________________________________ Esta es una función estándar que indica que el dispositivo es compatible con accesorios USB
android.hardware.usb.host.xml____________________________________ Esta es una función estándar que indica que el dispositivo se puede comunicar con dispositivos USB como host USB, imagino que algo asi como el OTG
android.hardware.wifi.xml________________________________________ Esta es una función estándar que indica que el dispositivo incluye WiFi
android.software.live_wallpaper.xml________________________________ Esta función debe ser definida para los dispositivos que soportan fondos de pantalla en vivo. Hay requisitos mínimos de hardware para poder apoyar esta característica: r soporte para múltiples GL , la CPU lo suficientemente rápida, la suficiente RAM para permitir que la imagen de fondo que se ejecuta todo el tiempo.
android.software.sip.voip.xml_____________________________________ Este es el conjunto estándar de características para los dispositivos que soportan SIP basado en VoIP. Llamadas de voz por IP
com.android.location.provider.xml_________________________________
com.dsi.ant.antradio_library.xml___________________________________ antradioservice.apk(Servicios ant)
com.google.android.maps.xml____________________________________ GMS_Maps.apk(Google Maps)
com.google.android.media.effects.xml______________________________
com.google.protobuf-2.3.0.xml____________________________________
com.google.widevine.software.drm.xml_____________________________
com.playstation.playstationcertified.xml_____________________________
com.sonyericsson.android.bootinfoif.xml_____________________________ bootinfo.apk(informacion de inicio)
com.sonyericsson.android.cdfinfoaccessorif.xml_______________________ CdfInfoAccessor.apk(asesor de instalación de Certificados)
com.sonyericsson.android.media.sols.xml____________________________
com.sonyericsson.android.qcsemcserviceif.xml________________________ qcsemcservice.apk(servicios de SONY,)
com.sonyericsson.android.semcrilextension.xml_______________________
com.sonyericsson.android.snp.video.xml_____________________________ SemcSnpVideoPlayer.apk(Reproductor de video)
com.sonyericsson.android.socialphonebook.xm________________________ Phonebook.apk(agenda telefonica)
com.sonyericsson.appextensions.xml________________________________
com.sonyericsson.audioeffectif.xml_________________________________ AudioEffectService.apk(Servicio de Efectos de audio)
com.sonyericsson.bluetooth.a2dp.xml_______________________________ Bluetooth.apk
com.sonyericsson.eventstream.xml_________________________________ EventStream.apk(Timescape)
com.sonyericsson.facebook.proxy_1.xml_____________________________ SEMCFacebookProxy.apk(Facebook integracion Xperia)
com.sonyericsson.idd.xml_________________________________________
com.sonyericsson.media.infinite.extension_1.xml______________________ InfiniteView.apk(de esta no estoy muy seguro si corresponda en cuyo caso seria el visor de contactos)
com.sonyericsson.mimetype.xml___________________________________
com.sonyericsson.music.like_1.xml_________________________________ FBMusicLike.apk(Extencion de Facebook mara mostrar que una canción te gusta)
com.sonyericsson.privateapis.xml__________________________________
com.sonyericsson.security.asahi.AsahiSignature.xml____________________
com.sonyericsson.smartslider.xml__________________________________
com.sonyericsson.suquashi.xml____________________________________
com.sonyericsson.system.xml_____________________________________
com.sonyericsson.uxp.xml________________________________________
com.sonyericsson.uxpres.xml______________________________________
com.ti.fm.fmreceiverif.xml________________________________________ FmRxService.apk(Receptor de Radio)
handheld_core_hardware.xml_____________________________________
org.kxml2.wap.xml______________________________________________
platform.xml___________________________________________________
qcnvitems.xml_________________________________________________
qcrilhook.xml__________________________________________________
SemcGenericUxpRes.xml_________________________________________ SemcGenericUxpRes.apk (en framework)
Product
Bueno dentro de esta carpeta hay app`s que se instalan como si fueran de usuario, es decir, aparentemente podemos desinstalarlas al iniciar android y ya no estorbaran como ejemplo Wisepilot y Uefa
Lo cierto es que estas app`s se quedan dentro del sistema y al hacer un Hard Reset las tendremos de nuevo ahí, asi que yo recomiendo eliminar la carpeta por completo y así olvidarnos de ellas
FONTS
(Click para mostrar/ocultar)
Bueno aquí únicamente eliminamos dos archivos,
Código:
DroidSans.ttf
DroidSans-Bold.ttf
Estas dos Fuentes se enlazan simbólicamente desde el updater-script así que podemos ahorrarnos esos pocos Kb dentro de la rom
FRAMEWORK
(Click para mostrar/ocultar)
Bueno dentro del Framework, no hay mucho que limpiar, aunque algunas app`s tienen ciertos archivos aquí, es decir si eliminamos esta app previamente, podríamos eliminar estos sin problema alguno,
Aquí la lista de .jar`s completa, unicamente ligo a su app de las que tengo conocimiento, recomiendo dejar las otras intactasy eliminar las que menciono solo en caso de que eliminemos la app
Código:
am.jar
android.policy.jar
android.test.runner.jar
apache-xml.jar
AsahiSignature.jar
bmgr.jar
bouncycastle.jar
bu.jar
com.android.future.usb.accessory.jar
com.android.location.provider.jar
com.dsi.ant.antradio_library.jar___________________ antradioservice.apk(servicios ANT)
com.google.android.maps.jar_____________________ GMS_Maps.apk(google maps)
com.google.android.media.effects.jar
com.google.protobuf-2.3.0.jar
com.google.widevine.software.drm.jar
com.playstation.playstationcertified.jar
com.sonyericsson.android.media.sols.jar
com.sonyericsson.appextensions.jar
com.sonyericsson.bluetooth.a2dp.jar
com.sonyericsson.eventstream.jar__________________ EventStream.apk(Timescape)
com.sonyericsson.facebook.proxy_1_impl.jar__________ SEMCFacebookProxy.apk(Facebook integracion Xperia)
com.sonyericsson.idd.jar
com.sonyericsson.media.infinite.extension_1.jar
com.sonyericsson.mimetype.jar
com.sonyericsson.music.like_1_impl.jar_______________ FBMusicLike.apk(Extencion de Facebook mara mostrar que una canción te gusta)
com.sonyericsson.privateapis_impl.jar
com.sonyericsson.smartslider.jar
com.sonyericsson.suquashi.jar
com.sonyericsson.system.jar
com.sonyericsson.uxp.jar
com.sonyericsson.uxpres.jar
core-junit.jar
core.jar
ext.jar
filterfw.jar
fmreceiverif.jar
framework-res.apk
framework.jar
ime.jar
input.jar
javax.obex.jar
monkey.jar
org.kxml2.wap.jar
pm.jar
qcnvitems.jar
qcrilhook.jar
qcsemcserviceif.jar
SemcGenericUxpRes.apk
semcrilextension.jar
semc_audioeffectif.jar
semc_bootinfoif.jar____________________________ bootinfo.apk(informacion de inicio)
semc_cdfinfoaccessorif.jar_______________________ CdfInfoAccessor.apk(asesor de instalación de Certificados)
services.jar
svc.jar
LIB
(Click para mostrar/ocultar)
Bueno de momento dejare esto en blanco, hay muchas librerías y algunas están ligadas a app`s y funciones de android que podemos eliminar, pero requiero de tiempo para averiguar las todas, espero algún día poder descifrarlas todas
MEDIA
(Click para mostrar/ocultar)
De entrada nos encontramos con el Bootanimation o pantalla de inicio, podemos eliminarla sin problemas y nos quedaríamos con el Bootanimation por defecto, ese que solo dice 2android” mas adelante les mostrare como modificar este boot desde el framework
Además contamos con dos archivos “LMprec_508.emd” y “PFFprec_600.emd”, los cuales sinceramente no se su función, se que la extensión “.emd” tiene que ver algo con el sonido, yo los elimino y no eh tenido problemas con la pantalla de inicio tendré que hacer unas pruebas con un bootanimation con sonido.
Aparte tenemos la capeta Media, aquí se encuentran todos los sonidos, vienen en formato .ogg, como las alarmas, timbres, notificaciones, etc podemos modificarlos por los que sean o eliminarlos si asi queremos,
SEMC
(Click para mostrar/ocultar)
Esta carpeta guarda únicamente las imágenes que se muestran al tener el móvil apagado y cargando, podemos modificarlas a nuestro gusto si deseamos
Si eliminamos la carpeta completa, no habra ningun problema para iniciar, pero eso si, no podremos cargar nuestro movil apagado, si lo intentamos no habra problema, simplemente encendera el movil, acabo de probarlo
TTS
(Click para mostrar/ocultar)
Bien dentro de esta carpeta se encuentran los archivos encargados de convertir lavoz en Texto, si eliminamos la app “picots.apk” podemos deshacernos de la carpeta completa, si conservamos la app, podemos eliminar idiomas que no sepamos, yo dejaría solo el español, aunque de esta manera me ah dado FC al querer cambiar el idioma del móvil, pero solo cuando lo quiero cambiar, y aun así me deja cambiarlo
USR
(Click para mostrar/ocultar)
Bueno dentro de esta tenemos varias carpetas, de las cuales sinceramente desconozco du función, a ver si algún otro usuario puede ayudarnos aqui
Semc: Aquí se guardan las librerías de la cámara xt9: aquí están los archivos de predicción de texto del teclado de SONY, podemos eliminarlos si usamos algún teclado de googleplay o si añadimos algún mod seguro lo remplazara keychars y keylayout: no estoy muy seguro pero creo que tienen que ver algo con la configuración del teclado y el orden del teclado en general
VENDOR
(Click para mostrar/ocultar)
Podemos eliminar la carpeta firmware ya que se añadirá de forma automática el único archivo que contiene desde el updater-script con el enlace simbólico
La carpeta “pittpatt” contiene los archivos de reconocimiento facial, si eliminamos la app, Facelock.apk deveriamos deshacernos de esta también
Las otras dos carpetas no sé muy bien que función tengan los archivos, creo que algunas librerías son soporte para el DRM pero no estoy muy seguro
XBIN
(Click para mostrar/ocultar)
Bueno no sé muy bien la function de esta carpeta, algunos binaries se colocan aquí y también en “bin” supongo que algunas plataformas requieren tener los archivos en bin, mientras otras lo requieren en Xbin, como el caso de Busybox, aunque actualmente se puede colocar en ambos,
Alguien sabe sobre esto??
Bueno ahora ya tenemos un entendimiento de las carpetas del firmware y lo que contienen, quizá no al 100% pero pues ya con esto podemos modificar bastante y ahorrarnos algunos pocos kb
Deodex del Framework
(Click para mostrar/ocultar)
Ya que estamos limpiando la rom sería bueno Deodexisarla pero, Que es De-Odex?, bien no lo se con exactitud, yo lo explicaría así
Odex
Por cada APK y JAR en nuestro sistema tenemos un archivo con extecion .Odex cuya funcion seria supuestamente la de Ahorrar espacio, estos archivos, por asi decirlo se integran al systema y se logra arrancar mas rapido, lo malo de estos archivos es que no se pueden modificar y los dejariamos tal y como vienen
Deodex
En este caso al decir que una APK o JAR esta "deodexisada" seria como decir que se le metió el archivo .odex dentro del APK o JAR para que sea uno solo, de esta manera se pude modificar, como contra al cargar el sistema tardara mas que si fuera .odex, pero esto solo será la primera carga del sistema, o eso es lo que se dice
en nuestro caso, todas las app`s vienen Deodexisadas, solo el Framework trae algunos archivos Odex, para deodexisarlos utilizaremos la siguiente herramienta
para usar esta herramiena tenemos que tener instalado tambien el JDK de oracle segun nuestra version de windows ya sea de 32 o 64 bits, yo tengo windows 7 de 64 bits pero tengo instalada ambas versiones
La descargamos y Extraemos donde sea, si abrimos la carpeta veremos lo siguiente
Es necesario saber para que son las carpetas, aunque seguramente Ubusuntero se encargara de esto y podremos tenerlo con un simple cLick
“_app”______________Aqui van las aplicaciones con su archivo .odes que queramos Deodxisar :S
“_framework”________Aqui van los Archivos .jar con su archivo .odex que queramos Deodxisar :S
“deodexed_APK “_____Aqui se colocaran las apliacaiones Deodexisadas tambien se pueden añadir algunas para su optimizacion
“deodexed_JAR”______ Aqui se colocaran los archivos .jar Deodexisados tambien se pueden añadir algunos para su optimizacion
“optimized_APK”______aqui quedaran nuestras aplicaiones ya optimizados
“optimized_JAR”______aqui quedaran nuestros archivos .jar ya optimizados
Colocamos los . jar y sus .odex en su carpeta correspondiente, que seria “_framework” en nuestro firmware el Framework es lo único que viene odexisado serían los siguientes archivos
Ahora regresamos a la carpeta principal y ejecutamos el archivo “AutoDEOToolMain.bat”
Veremos lo siguiente
Bueno el archivo es muy intuitivo, lo que nosotros haremos será elegir la opción 1, presionar enter y esperamos a que termine el proceso, cuando termine podemos revisar la carpeta “deodexed_JAR” y aquí tendremos nuestros .jar, deodex, como plus, podemos añadir el resto de archivos .jar y optimizarlos con la aplicación, eso lo dejo a criterio de cada quien
Bueno aquí esta los .jar del Framework deodexisados
Ahora solo los regresamos a nuestra carpeta system, recordando no dejar ningún archivo .odex
Build.prop Configuracion para multiples dispositivos+ Tweaks
(Click para mostrar/ocultar)
Ya que estamos entrados en el tema, veremos de una vez el Build.Prop, para suedicion recomieno el uso de Notepad++, aunque cualquier editor de textos nos puede servir,
Aquí les dejo la estructura básica de build.prop esta es del Firmware en uso MT15i_4.1.B.0.587_Global
(Click para mostrar/ocultar)
Código:
##### Merging of the /util/data/semc_kernel_time_stamp.prop file (las siguientes lineas unicamente tienen que ver con la version de salida del firmware )#####
ro.build.date=Wed Jul 4 12:32:24 2012
ro.build.date.utc=1341397944
ro.build.user=BuildUser
ro.build.host=BuildHost
##### Final patch of properties (propiedades del dispositivo, aquí vienen la mayoría que tenemos que cambiar según el dispositivo) #####
ro.build.product=MT15i
ro.build.description=MT15i-user 4.0.4 4.1.B.0.587 tL1_3w test-keys
ro.product.brand=SEMC
ro.product.name=MT15i_1247-0875
ro.product.device=MT15i
ro.build.tags=release-keys
ro.build.fingerprint=SEMC/MT15i_1247-0875/MT15i:4.0.4/4.1.B.0.587/tL1_3w:user/release-keys
######################## Customized property values(#########################
ro.semc.version.cust=1247-0875
ro.semc.version.cust_revision=R2I
##################################Aqui establecemos los Sonidos por defecto, si cambiamos los sonidos deveriamos establecer el que queramos por defecto aqui#######################################
ro.config.ringtone=sony_ericsson.ogg
ro.config.notification_sound=notification.ogg
ro.config.alarm_alert=alarm.ogg
ro.semc.content.number=PA9
################# Updating of the SW Version (informacion del Software, la ultima linea la podemos cambiar para el nombre de nuestra rom)#################
ro.semc.version.fs_revision=4.1.B.0.587
ro.build.id=4.1.B.0.587
ro.build.display.id=4.1.B.0.587
##### Values from product package metadata #####
ro.semc.product.model=MT15i
ro.semc.ms_type_id=AAD-3880100-BV
ro.semc.version.fs=WORLD-1-8
ro.semc.product.name=Xperia neo(Aquí ponemos el modelo del movil en lugar del neo)
ro.semc.product.device=MT15
ro.product.model=MT15i
# begin build properties
# autogenerated by buildinfo.sh
ro.build.version.incremental=tL1_3w
ro.build.version.sdk=15
ro.build.version.codename=REL
ro.build.version.release=4.0.4
ro.build.type=user
ro.product.board=
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.manufacturer=Sony Ericsson
ro.product.locale.language=en(Este sera el lenguaje por defecto de nuestra rom, para el español seria “es”)
ro.product.locale.region=GB(Esta es la localidad por defecto que manejara en nuestro movil, para españa es “ES”)
ro.wifi.channels=
ro.board.platform=msm7x30
# ro.build.product is obsolete; use ro.product.device
# Do not try to parse ro.build.description or .fingerprint
ro.build.characteristics=default
# end build properties
#
# system.prop for hallon
#
# Notify the system that the RIL only signals once
ro.telephony.call_ring.multiple=false
rild.libpath=/system/lib/libril-qc-1.so
rild.libargs=-d /dev/smd0
persist.rild.nitz_plmn=
persist.rild.nitz_long_ons_0=
persist.rild.nitz_long_ons_1=
persist.rild.nitz_long_ons_2=
persist.rild.nitz_long_ons_3=
persist.rild.nitz_short_ons_0=
persist.rild.nitz_short_ons_1=
persist.rild.nitz_short_ons_2=
persist.rild.nitz_short_ons_3=
DEVICE_PROVISIONED=1
wifi.interface = wlan0
ro.semc.wifi.hostapd=1
ro.semc.sols.product-code=84
ro.semc.timescape_keys=Sony_Ericsson_Xperia
ro.semc.sols.company-code=5
persist.ro.ril.sms_sync_sending=1
ro.use_data_netmgrd=true
# Disable strict mode checking
persist.android.strictmode=0
# Constant values for Battery test in Service menu
ro.semc.batt.capacity=1500
ro.semc.batt.test.z_threshold=50
ro.semc.batt.test.min_level=70
ro.service.swiqi.supported=true
persist.service.swiqi.enable=1
#Default values/Locales for the hiding languages feature
ro.product.locale.excluded=ar_EG ar_IL fa_IR iw_IL
#
# ADDITIONAL_BUILD_PROPERTIES
#
ro.product-res-path=framework/SemcGenericUxpRes.apk
ro.setupwizard.mode=DISABLED
ro.com.google.gmsversion=4.0_r2
ro.com.google.clientidbase=android-sonyericsson
drm.service.enabled=true
keyguard.no_require_sim=true
ro.com.android.dateformat=MM-dd-yyyy
ro.com.android.dataroaming=false
ro.ril.hsxpa=1
ro.ril.gprsclass=10
ro.semc.xloud.supported=true
dalvik.vm.heapstartsize=5m
dalvik.vm.heapgrowthlimit=48m
dalvik.vm.heapsize=128m
ro.sf.lcd_density=240
ro.usb.pid_suffix=156
dalvik.vm.dexopt-flags=m=y
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt
ro.drm.active.num=4
ro.drm.active.0=semc,1
ro.drm.active.1=cmla,0
ro.drm.active.2=viaccess,0
ro.drm.active.3=marlin,1
Bueno este es el build.prop por defecto enel neo, algunas lineas cambia dependiendo de la version del firmware o del dispositivo, yo eh usado este siempre para el neo y el neoV
Para cambiar el modelo no es tan difícil unicamente tendremos que cambiar los MT15 según nuestro dispositivo:
Arc(LT15)
ArcS(LT18)
Neo(Mt15)
NeoV (MT11)
NeoL(MT25)
Pro(MK16)
Ray(ST18)
Tweaks
Bien estos solo son algunos de los Tweaks que podemos añadir a nuestro build. Prop cortesia de Tutos14
(Click para mostrar/ocultar)
Código:
# Mejora de la señal
ro.ril.hsxpa=2
ro.ril.gprsclass=10
ro.ril.hep=1
ro.ril.enable.dtm=1
ro.ril.hsdpa.category=10
ro.ril.enable.a53=1
ro.ril.enable.3g.prefix=1
ro.ril.htcmaskw1.bitmask=4294967295
ro.ril.htcmaskw1=14449
ro.ril.hsupa.category=5
# Mejora de velocidad del navegador
net.tcp.buffersize.default=4096,87380,256960,4096, 16384,256960
net.tcp.buffersize.wifi=4096,87380,256960,4096,163 84,256960
net.tcp.buffersize.umts=4096,87380,256960,4096,163 84,256960
net.tcp.buffersize.gprs=4096,87380,256960,4096,163 84,256960
net.tcp.buffersize.edge=4096,87380,256960,4096,163 84,256960
# Ahorro de energía
wifi.supplicant_scan_interval=180
pm.sleep_mode=1
ro.ril.disable.power.collapse=1
pm.sleep_mode=1
# Mejora rendimiento
ro.config.nocheckin=1
# Aumentada la capacidad tactil
debug.performance.tuning = 1
# Renderizado de la interfaz de usuario mediante la GPU
debug.sf.hw = 1
# Arreglar problemas con aplicaciones
ro.kernel.android.checkjni=0
# Evitar pantalla negro despues de la llamada
ro.lge.proximity.delay=25
# Eliminado retardo de llamada
ro.telephony.call_ring.delay=0
# Mejora de 3G
ro.ril.hsxpa=2
ro.ril.gprsclass=10
ro.ril.hep=1
ro.ril.enable.dtm=1
ro.ril.hsdpa.category=10
ro.ril.enable.a53=1
ro.ril.enable.3g.prefix=1
ro.ril.htcmaskw1.bitmask=4294967295
ro.ril.htcmaskw1=14449
ro.ril.hsupa.category=5
# Aceleracion de carga de videos
media.stagefright.enable-player=true
media.stagefright.enable-meta=true
media.stagefright.enable-scan=true
media.stagefright.enable-http=true
# Mejorar el touch
Debug.performance.tuning=1
Video.accelerate.hw=1
# Mejorar calidad y toma de fotos y videos
ro.media.enc.hprof.vid.fps=30
ro.media.enc.hprof.vid.bps=8000000
# Mejorar calidad imagenes jpg
ro.media.enc.jpeg.quality=100
#Mejorar el tiempo de respuesta del Scrolling
windowsmgr.max_events_per_sec=150
Si observamos tenemos varias líneas que inician con “#” pues bien estas líneas no son mas que una descripción de lo que hacen las líneas que prosiguen, asi que podemos eliminar todas las líneas que comiensen con” #” asi como los espacion y no tendríamos problemas de ningún tipo
Aquí el ejemplo de como queda el build.prop sin estas líneas, espacios y ya con los tweaks que mencionamos anteriormente
Como recomendación, yo añado primero los tweaks al build prop y elimino las líneas sobrantes, guardo creo una copia y ya en la copia voy modificando según el dispositivo
Como vemos no es muy complicado editar el build.prop
Última edición por Guper Día 23/01/13 a las 00:02:53.
Razón: añadida informacion sobr e el SEMC y fonts
Los siguientes 12 usuarios han agradecido a Guper su comentario:
Bueno ya que estamos modificando, eliminando etc..., de una ves les digo como añadir nuestros APN para que los añada de manera automática al iniciar la rom, y no tengamos que estar añadiéndolos cada que reinstalamos si es que no nos identifica
Estos datos se guardan en un archivo llamado “apns-conf” que está en “System\etc”
Si abrimos el archivo nos encontramos con lo siguiente
(Click para mostrar/ocultar)
Código:
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2008 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!-- This file contains fake APNs that are necessary for the emulator
to talk to the network. It should only be installed for SDK builds.
This file is not installed by the local Android.mk, it's installed using
a PRODUCT_COPY_FILES line in the sdk section of the toplevel Makefile.
-->
<!-- use empty string to specify no proxy or port -->
<!-- This version must agree with that in apps/common/res/apns.xml -->
<apns version="7">
<apn carrier="Android"
mcc="310"
mnc="995"
apn="internet"
user="*"
server="*"
password="*"
mmsc="null"
/>
<apn carrier="TelKila"
mcc="310"
mnc="260"
apn="internet"
user="*"
server="*"
password="*"
mmsc="null"
/>
</apns>
Pues bien dentro de este archivo no hay ningun apn, asi que ahora nos tocara añadir los que queramos con el siguiente código según el caso
Para APN de Internet movil 3g/2g
[PHP]<apn carrier="" mcc="" mnc="" apn="" user="" password="" type="" />[/PHP]
Para APN de MMS Mensajes multimedia
[PHP] <apn carrier="" mcc="" mnc="" apn="" user="" password="" mmsc="" mmsproxy="" mmsport="" type="" />[/PHP]
Bueno en si el codigo es muy intuitive, algunos diran y que demonios pongo aqui? Es fácil aquí les dejo un ejemplo de Vodafone y como iria configurado, para saber que configuracion es la de cada compañía la podemos buscar en google, siempre aparecen por ahí
Aquí les dejo el ejemplo para Yoigo, y como quedaría dentro de nuestro archivo “apns-conf”
(Click para mostrar/ocultar)
Código:
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, Google Inc.
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
*/
-->
<!-- use empty string to specify no proxy or port -->
<!-- This version must agree with that in apps/common/res/apns.xml -->
<apns version="7">
<apn carrier="Yoigo" mcc="214" mnc="04" apn="internet" proxy="010.008.000.036" port="8080" type="default,supl" />
<apn carrier="Yoigo MMS" mcc="214" mnc="04" apn="mms" mmsc="http://mms" mmsproxy="193.209.134.141" mmsport="80" type="mms" />
</apns>
Bien si nuestra ide es la creacion personal de la rom, es decir que la rom que haremos o modifiquemos sera unicamente nuestra, con añadir de esta manera los apn de nuestra compañia bastara, pero si deseamos conpartir la rom entonces deveriamos añadir las configuraciones de todas las companies, diran –pero como coño voy a saber todo esto-
Pues no hay que saberlo necesariamente, alguien ya ah hecho este trabajo, aquí les dejo el archivo con la mayoría de apn de las compañías que hay por el mundo, algunas puede que no estén, agradecería a quien me informe de alguna que no este para actualizar el archivo, de momento en esta no estaba la de mi compañía actual “iusacell” en esta ya esta añadida
Pues bien, Creando el Post me excedi en caracteres y es por eso que puse lo de apn aparte
Devo mencionar que creando este post aprendi varias cosas
Mientras lo hiba escribiendo me entraban varias dudas y fui investigando lo poco que pude y asi fue como termino, espero y nos sirva de mucho y puedan ayudarme a complementar lo faltante dentro de este
cabe mencionar que tengo que modificar el Post de el empaquetado del Zip, para explicar bien lo de los enlaces simbolicos y como podemos usarlos, por ahora lo dejo asi, ya malana si me hago de tiempo lo arreglo bien
Tambien seria bueno que comenten sus dudas en los tutotriales y digan si alguien ya se animo a armar una rom, aunque fuera una Stock,
El proximo tutorial sera sobre los Mods y como añadirlos a la rom, no es tan dificil y ya les eh dado una idea de como es
Pero tengo pensado hacer una lista con los mods que hay por XDA, con una breve descripcion, y su enlace al post en XDA, asi como separar los que son para GB y los que son para ICS
Tepal, hechame una mano con los de GB que ando muy perdido en ese asunto
Última edición por Guper Día 13/01/13 a las 03:41:32.
Los siguientes 10 usuarios han agradecido a Guper su comentario:
Re: Bloatware, manual de romBase(Destripando el Firmware)+Deodex+Build.prop+Tweaks+ConfiguracionAP N
Tus tutos se merecen chincheta campeon, no te olvides de hacer un RECOPILATORIO DE ENLACES y me encargare de que te den chinchetazo tio cuando termines los tutoriales, asi lo tendremos todo bien ordenadito y en favoritos jeje
Ojala tuviera PC para enrrear con estos temas, es una pena con lo que me gusta a mi modificar rom jeje
Re: Bloatware, manual de romBase(Destripando el Firmware)+Deodex+Build.prop+Tweaks+ConfiguracionAP N
Cita: Originalmente Escrito por Guti89
Tus tutos se merecen chincheta campeon, no te olvides de hacer un RECOPILATORIO DE ENLACES y me encargare de que te den chinchetazo tio cuando termines los tutoriales, asi lo tendremos todo bien ordenadito y en favoritos jeje
Ojala tuviera PC para enrrear con estos temas, es una pena con lo que me gusta a mi modificar rom jeje
Estoy seguro que nos regalarías una gran rom si se diera la oportunidad,
Por ahora ya tengo el post donde estarán los enlaces sería este
Modelo de smartphone: Xperia-Neo Seco / N7 / HTC 10
Tu operador: Vodafone
Magnifico Guper. La verdad es que estas haciendo un trabajo GRANDE.
Yo empece con la extraccion del firm y ahi me quedé
Me queda grande el tema, a ver si me animo con los mods...
Gracias por todo tu tiempo y tranquilo que en este foro hay "cobertura" jejeje
Mañana mas, por cierto, FaceLock no es el desbloqueo facial?
Saludos ARTISTA!
valla, ahora que veo lo deje en Facebook ahora lo corrijo ,
Gracias por la info
edit: listo!!! si encuentran algo mas por ahí no duden en decirlo
edit2:Bueno ya encontré otra MediaProvider.apk , sin esta app, no nos dejara descargar nada de internet, la eh añadido a la lista de app`s indispensables
edit3: bueno creo que ya es lo ultimo mal en el post, me equivoque sobre las fuentes no son estas
si eliminamos estas tendremos un bootlop
las que hay que eliminar son estas
DroidSans.ttf
DroidSans-Bold.ttf
disculpen de nuevo :P
Última edición por Guper Día 14/01/13 a las 21:40:48.
Los siguientes 3 usuarios han agradecido a Guper su comentario:
Re: 2.- Bloatware, manual de romBase(Destripando el Firmware)+Deodex+Build.prop+Tweaks+ConfiguracionAP N
El problema es que seguramente no tienen los Path de java agregados, que lo intenten con la GUI, está tiene java integrado y crea todos los Path necesarios para funcionar.
Por cierto la GUI tiene un bug al limpiar, así que no usáis esa opción por que la roms resultante entrará en bootloop.
Ya lo tengo solucionado, pero quiero esperar un poco a terminar más cosas antes de lanzar otra actualización.
Lo demás funciona correctamente.
__________________
Si te ayude en algo alguna vez ahora puedes ayudarme tu