|
||
|
![]() |
![]() |
ROMs y desarrollo Xperia S ROMs y desarrollo Xperia S |
![]() |
|
Herramientas |
#1
|
||||
|
||||
UTIL ZIP Recovery - Fix permissions para cualquier dispositivo.
. ![]() 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 ![]() Última edición por ElHechicero Día 13/06/13 a las 20:31:17. |
Los siguientes 14 usuarios han agradecido a ElHechicero su comentario: | ||
|
#2
|
||||
|
||||
Muchas gracias, esta opción está muy bien, sobre todo para los que andan toqueteando el móvil todo el día ja .
|
Gracias de parte de: | ||
#5
|
||||
|
||||
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 ![]() 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. Última edición por ElHechicero Día 13/06/13 a las 18:01:09. |
Los siguientes 4 usuarios han agradecido a ElHechicero su comentario: | ||
![]() |
![]() |
||||||
|