Ver la Versión Completa : UTIL ZIP Recovery - Fix permissions para cualquier dispositivo.
ElHechicero
13/06/13, 13:52:59
.
http://img819.imageshack.us/img819/9004/imagen1mzb.png
FIX Permissions
En muchas ocasiones al recuperar algún backup o actualizar alguna ROM nos reporta FCs en alguna aplicación o directamente no nos arranca correctamente el sistema.
Para solventarlo existe el comando "fix_permissions" pero no todas las roms lo tienen ni podremos ejecutarlo salvo por consola ADB desde recovery.
Por ello lo he preparado para mi y aqui os lo comparto, empaquetando el "fix permissions" en un ZIP para ejecutar desde recovery, válido para "CUALQUIER DISPOSITIVO" , no solo Sony , que tenga ya instalado evidentemente root/busybox.
El proceso repara los permisos no solo de sistema sino de usuario ( /data/app y /data/data ) por lo que puede tardar mas de 5 minutos en finalizar. Paciencia.
Recomiendo adicionalmente entrar en el Recovery en >Advanced y ejecutar el "Wipe dalvik-cache" para que se regenere la dalvik de las apps de nuevo al iniciar el sistema y tenerlas "saneadas"
Y ahora aqui adjunto el ZIP.
Está bien tenerlo siempre en la SD a mano.
.
Es de bien nacidos ser agradecidos :rolleyes:
forancho25
13/06/13, 13:57:08
Muchas gracias, esta opción está muy bien, sobre todo para los que andan toqueteando el móvil todo el día ja .
ElHechicero
13/06/13, 16:51:43
Muchas gracias, esta opción está muy bien, sobre todo para los que andan toqueteando el móvil todo el día ja .
Dímelo a mi...
mclarens
13/06/13, 17:17:40
No es lo mismo que hacerlo desde el recovery/advanced advanced/fix permision?
ElHechicero
13/06/13, 17:26:16
No es lo mismo que hacerlo desde el recovery/advanced advanced/fix permision?
El del recovery no toca el filesystem data el cual suele ser el problemático cuando tenemos FCs.
El del recovery ajusta el /system ajustando propietario y permisos ( normalmente system:system y 644 ). Y cuando una app solicita root y lo concedes,superuser le pone root:root.
Un ejemplo ( /system/app ) :
-rw-r--r-- root root 35881 2008-08-01 14:00 SpareParts.apk
-rw-r--r-- root root 30714 2008-08-01 14:00 StickMount.apk
-rw-r--r-- root root 83425 2008-08-01 14:00 Stk.apk
-rw-r--r-- root root 2571489 2008-08-01 14:00 SystemUI.apk
-rw-r--r-- root root 209875 2008-08-01 14:00 Tag.apk
-rw-r--r-- root root 688014 2008-08-01 14:00 Talkback.apk
-rw-r--r-- root root 87384 2008-08-01 14:00 TelephonyProvider.apk
-rw-r--r-- root root 37652 2008-08-01 14:00 ThemeChooser.apk
-rw-r--r-- root root 208976 2008-08-01 14:00 ThemeManager.apk
-rw-r--r-- root root 161683 2008-08-01 14:00 Torch.apk
Sin embargo el fix_permissions es algo creado por Cyanogen y hoy en dia usado en muchas apps para el sistema que ajusta cada app de usuario con su permiso y usuario independiente para que cada app se ejecute con un usuario y no pueda ejecutar otras. Si buscas apps en el market como fix permissions te salen muchas , pero las debes ir "reparando" una a una.
Un Ejemplo ( /data/data ) :
drwxr-xr-x u0_a110 u0_a110 2013-06-13 16:04 pixlr.OMatic
drwxr-xr-x u0_a275 u0_a275 2013-06-13 16:04 pl.byq.airblocker
drwxr-xr-x u0_a105 u0_a105 2013-06-13 16:04 pl.polidea.y5
drwxr-xr-x u0_a63 u0_a63 2013-06-13 16:04 pl.solidexplorer
drwxr-xr-x u0_a107 u0_a107 2013-06-13 16:04 slide.colorSplashF
drwxr-xr-x u0_a118 u0_a118 2013-06-13 16:04 stericson.busybox
drwxr-xr-x u0_a295 u0_a295 2013-06-13 16:04 tdtdirectotv.jaser
ments
drwxr-xr-x u0_a104 u0_a104 2013-06-13 16:04 tw.com.quickmark
Como ves , cada app tiene un propietario y grupo distinto. Eso es lo que "regenera" el fix_permissions , aparte del resto de sistema, claro.
El fix lo que hace realmente es analizarlo TODO y repararlo si procede, tanto ajustando permisos , como propietario:grupo e incluso reinstalar apps que no constan como instaladas pero están en el sistema. Lo repara todo.
root@android:/system/xbin # fix_permissions
fix_permissions
/system/xbin/fix_permissions 2.04 started at 06-13-2013 17:28:24
Processing (1 of 323): com.google.android.location...
Processing (2 of 323): es.ivanlorenzo.asturiasdefiesta...
Processing (3 of 323): org.leetzone.android.yatsewidgetfree...
Processing (4 of 323): com.android.defcontainer...
Processing (5 of 323): es.wiki.loc.droid.activity...
Processing (6 of 323): es.lacaixa.mobile.android.newwapicon...
Processing (7 of 323): mobi.mgeek.makeqrcode...
Processing (8 of 323): com.cn.cwd.networkstatenotifier...
Processing (9 of 323): org.koxx.pure_calendar...
Processing (10 of 323): com.android.phone...
Processing (11 of 323): com.carboni.notifpro...
Processing (12 of 323): de.trier.infsec.koch.droidsheep...
Processing (13 of 323): com.alensw.PicFolder...
Processing (14 of 323): com.rechild.advancedtaskkillerpro...
[.....]
Changing permissions for: /data/data/com.google.android.apps.genie.geniewidget/app_news_image_cache/88c275e6f6b17a44 from 'rw-------' to 'rwxrwx--x' (771)
Changing permissions for: /data/data/com.google.android.apps.genie.geniewidget/app_news_image_cache/449abf551c59fd84 from 'rw-------' to 'rwxrwx--x' (771)
Changing permissions for: /data/data/com.google.android.apps.genie.geniewidget/app_news_image_cache/f5c934c94c4299d7 from 'rw-------' to 'rwxrwx--x' (771)
Changing permissions for: /data/data/com.google.android.apps.genie.geniewidget/app_news_image_cache/ff605543f1fee895 from 'rw-------' to 'rwxrwx--x' (771)
Changing permissions for: /data/data/com.android.chrome/app_chrome/Default/Local from 'rwxrwxrwx' to 'rwxrwx--x' (771)
[.....]
/data/app/com.swype.android.inputmethod-1.apk does not exist (297 of 323). Reinstall...
[.....]
Este fix nos "salva" si no arranca incluso, porque lo repara desde recovery y lo hace a todo el sistema.
No se si hay algún recovery que lo haga, pero al menos que yo sepa no. Es más básico.
vBulletin® v3.8.1, Copyright ©2000-2026, Jelsoft Enterprises Ltd.