Iniciar sesión

Ver la versión completa : Rom Carlos24 MOD For Fist model Yinlips Amlogic-2876M [In Progress]



Carlos24
20/07/2012, 00:11
Buenas me he animado en hacer una rom pero tengo unas dudas y ciertos problemas que me dificultan integrar algunas app

¿Hay alguna forma de añadir una app de data/app en la rom como un launcher o Aplicaciones como my Xbox live?

Hay algunas que cuelan poniendolas en /system/app pero otras no imagino porqué estan firmadas y llevan un Checkeo ¿estoy en lo cierto?

Mi idea es integrar unas cuantas app que por ahora he logrado que funcionen
- App de TV ( tv3 y Tve )
- Youtube
- Emulador de Yabause compilado para froyo .
- Google Play + Mod Integrado con un icono en el menú.
- Steam
- Integrado los parches de Skelton para el sonido Ac3 y dts

Dejo unas fotos de muestrá sin ser final los colores , la letra y la estetica .

http://i47.tinypic.com/34dq0m0.png
http://i48.tinypic.com/a29mab.png
http://i45.tinypic.com/wrc56w.png

Skelton
20/07/2012, 10:06
Hola, te refieres a que algunas apps se instalen en data en vez de en system, verdad? Tendrás que decírselo en el updater-script, que monte la partción data e instale las apps a partir de ahí. ¿Sabes si la partición data de la Yinlips es UBI o es YAFFS? Si me pasas el init.rc del cacharro te puedo decir como hacerlo.

Carlos24
20/07/2012, 12:22
Ok aquí lo tieness


on early-init
symlink /initlogo.rle.bak /initlogo.rle
write /sys/class/graphics/fb0/blank 0
write /sys/class/graphics/fb1/blank 1
insmod /boot/ump.ko ump_debug_level=2
device /dev/ump 0666 system graphics
insmod /boot/mali.ko mali_debug_level=2
device /dev/mali 0666 system graphics

on init
# mount mtd partitions
mkdir /system
mkdir /data 0771 system system
# Mount /system rw first to give the filesystem a chance to save a checkpoint
#mount yaffs2 mtd@system /system
#for ubifs
ubiattach mtd@system
mount ubifs ubi0_0 /system
#mount yaffs2 mtd@system /system ro remount

# We chown/chmod /data again so because mount is run as root + defaults
#mount yaffs2 mtd@userdata /data nosuid nodev
#for ubifs
ubiattach mtd@userdata
mount ubifs ubi1_0 /data nosuid nodev

#mount ext3 /dev/block/cardblksd3 /data
chown system system /data
chmod 0771 /data
sysclktz 0

loglevel 7

# setup the global environment
export PATH /sbin:/system/sbin:/system/bin:/system/xbin
export LD_LIBRARY_PATH /system/lib
export ANDROID_BOOTLOGO 1
export ANDROID_ROOT /system
export ANDROID_ASSETS /system/app
export ANDROID_DATA /data
export EXTERNAL_STORAGE /mnt/sdcard
export ASEC_MOUNTPOINT /mnt/asec
export BOOTCLASSPATH /system/framework/core.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar

# Insert device modules
insmod /system/lib/g_ftl.ko
# add 8188 usb dongle
insmod /system/lib/8192cu.ko

# Backward compatibility
symlink /system/etc /etc
symlink /sys/kernel/debug /d

# create mountpoints
mkdir /mnt 0775 root system
mkdir /mnt/flash 0000 system system
mkdir /mnt/sdcard 0000 system system
#mkdir /mnt/usb 0000 system system
# Create sk game file
mkdir /mnt/flash/game 0000 system system
# mkdir /mnt/flash/game/psx 0000 system system
# mkdir /mnt/flash/game/gba 0000 system system
# mkdir /mnt/flash/game/sfc 0000 system system
# mkdir /mnt/flash/game/smd 0000 system system
# mkdir /mnt/flash/game/n64 0000 system system
# mkdir /mnt/flash/game/gbc 0000 system system
# mkdir /mnt/flash/game/nes 0000 system system
# mkdir /mnt/flash/roms 0000 system system

# Create cgroup mount point for cpu accounting
mkdir /acct
mount cgroup none /acct cpuacct
mkdir /acct/uid

# Backwards Compat - XXX: Going away in G*
symlink /mnt/sdcard /mycard
symlink /mnt/flash /sdcard
symlink /mnt/flash /mflash
# symlink /mnt/flash/game /mygame

mkdir /config 0500 root root

# Directory for putting things only root should see.
mkdir /mnt/secure 0700 root root

# Directory for staging bindmounts
mkdir /mnt/secure/staging 0700 root root

# Directory-target for where the secure container
# imagefile directory will be bind-mounted
mkdir /mnt/secure/asec 0700 root root

# Secure container public mount points.
mkdir /mnt/asec 0700 root system
mount tmpfs tmpfs /mnt/asec mode=0755,gid=1000

# Amlogic patch
#mount rootfs rootfs / ro remount

write /proc/sys/kernel/panic_on_oops 1
write /proc/sys/kernel/hung_task_timeout_secs 0
write /proc/cpu/alignment 4
write /proc/sys/kernel/sched_latency_ns 10000000
write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000
write /proc/sys/kernel/sched_compat_yield 1
write /proc/sys/kernel/sched_child_runs_first 0

# Create cgroup mount points for process groups
mkdir /dev/cpuctl
mount cgroup none /dev/cpuctl cpu
chown system system /dev/cpuctl
chown system system /dev/cpuctl/tasks
chmod 0777 /dev/cpuctl/tasks
write /dev/cpuctl/cpu.shares 1024

mkdir /dev/cpuctl/fg_boost
chown system system /dev/cpuctl/fg_boost/tasks
chmod 0777 /dev/cpuctl/fg_boost/tasks
write /dev/cpuctl/fg_boost/cpu.shares 1024

mkdir /dev/cpuctl/bg_non_interactive
chown system system /dev/cpuctl/bg_non_interactive/tasks
chmod 0777 /dev/cpuctl/bg_non_interactive/tasks
# 5.0 %
write /dev/cpuctl/bg_non_interactive/cpu.shares 52

# Make /system/etc/firmware writable for easier upgrade/install
mkdir /system/etc/firmware
chmod 0777 /system/etc/firmware

# Create dump dir and collect dumps.
# Do this before we mount cache so eventually we can use cache for
# storing dumps on platforms which do not have a dedicated dump partition.

mkdir /data/dontpanic
chown root log /data/dontpanic
chmod 0750 /data/dontpanic

# Collect apanic data, free resources and re-arm trigger
copy /proc/apanic_console /data/dontpanic/apanic_console
chown root log /data/dontpanic/apanic_console
chmod 0640 /data/dontpanic/apanic_console

copy /proc/apanic_threads /data/dontpanic/apanic_threads
chown root log /data/dontpanic/apanic_threads
chmod 0640 /data/dontpanic/apanic_threads

write /proc/apanic_console 1

# Same reason as /data above
mkdir /cache
mount yaffs2 mtd@cache /cache nosuid nodev
chown system cache /cache
chmod 0770 /cache
#mount usbfs
mount usbfs none /proc/bus/usb
# This may have been created by the recovery system with odd permissions
chown system cache /cache/recovery
chmod 0770 /cache/recovery

#change permissions on vmallocinfo so we can grab it from bugreports
chown root log /proc/vmallocinfo
chmod 0440 /proc/vmallocinfo

#change permissions on kmsg & sysrq-trigger so bugreports can grab kthread stacks
chown root system /proc/kmsg
chmod 0440 /proc/kmsg
chown root system /proc/sysrq-trigger
chmod 0220 /proc/sysrq-trigger

# create basic filesystem structure
mkdir /data/misc 01771 system misc
mkdir /data/misc/bluetoothd 0770 bluetooth bluetooth
mkdir /data/misc/bluetooth 0770 system system
mkdir /data/misc/keystore 0700 keystore keystore
mkdir /data/misc/vpn 0770 system system
mkdir /data/misc/systemkeys 0700 system system
mkdir /data/misc/vpn/profiles 0770 system system
# give system access to wpa_supplicant.conf for backup and restore
mkdir /data/misc/wifi 0770 system wifi
mkdir /data/misc/wifi/sockets 0770 system wifi
chmod 0770 /data/misc/wifi
chmod 0660 /data/misc/wifi/wpa_supplicant.conf
chown system wifi /data/misc/wifi
chown system wifi /data/misc/wifi/sockets
chown system wifi /data/misc/wifi/wpa_supplicant.conf
mkdir /data/local 0771 shell shell
mkdir /data/local/tmp 0771 shell shell
#mkdir /data/data 0771 system system
mkdir /data/data 0777 root root
mkdir /data/app-private 0771 system system
mkdir /data/app 0771 system system
mkdir /data/property 0700 root root

# G-Sensors
mkdir /data/misc/sensors 0777 system system
chmod 0666 /dev/mxc622x
chmod 0666 /dev/mmc31xx
chmod 0666 /dev/ecompass_ctrl

# BlueTooth
chmod 0777 /sys/class/rfkill/rfkill0/state
write /sys/class/rfkill/rfkill0/state 0

# create dalvik-cache and double-check the perms
mkdir /data/dalvik-cache 0771 system system
chown system system /data/dalvik-cache
chmod 0771 /data/dalvik-cache

# create the lost+found directories, so as to enforce our permissions
mkdir /data/lost+found 0770
mkdir /cache/lost+found 0770
mkdir /dev/radio 0770 radio radio
# double check the perms, in case lost+found already exists, and set owner
chown root root /data/lost+found
chmod 0770 /data/lost+found
chown root root /cache/lost+found
chmod 0770 /cache/lost+found

on boot
setprop persist.sys.keylayout aml-usbkbd
setprop wifi.interface wlan0

# create dhcpcd dir
mkdir /data/misc/dhcp 0770 dhcp dhcp
chmod 0770 /data/misc/dhcp

# basic network init
ifup lo
hostname localhost
domainname localdomain

# set RLIMIT_NICE to allow priorities from 19 to -20
setrlimit 13 40 40

# Define the oom_adj values for the classes of processes that can be
# killed by the kernel. These are used in ActivityManagerService.
setprop ro.FOREGROUND_APP_ADJ 0
setprop ro.VISIBLE_APP_ADJ 1
setprop ro.SECONDARY_SERVER_ADJ 2
setprop ro.BACKUP_APP_ADJ 2
setprop ro.HOME_APP_ADJ 4
setprop ro.HIDDEN_APP_MIN_ADJ 7
setprop ro.CONTENT_PROVIDER_ADJ 14
setprop ro.EMPTY_APP_ADJ 15

# Define the memory thresholds at which the above process classes will
# be killed. These numbers are in pages (4k).
setprop ro.FOREGROUND_APP_MEM 1536
setprop ro.VISIBLE_APP_MEM 2048
setprop ro.SECONDARY_SERVER_MEM 4096
setprop ro.BACKUP_APP_MEM 4096
setprop ro.HOME_APP_MEM 4096
setprop ro.HIDDEN_APP_MEM 5120
setprop ro.CONTENT_PROVIDER_MEM 5632
setprop ro.EMPTY_APP_MEM 6144

# Define for Alsa
#setprop alsa.mixer.playback.master Digital
setprop alsa.mixer.capture.master Digital
#setprop alsa.mixer.playback.headset Digital
setprop alsa.mixer.capture.headset Digital
#setprop alsa.mixer.playback.earpiece Digital
setprop alsa.mixer.capture.earpiece Digital
#setprop alsa.mixer.playback.speaker Digital

# Write value must be consistent with the above properties.
# Note that the driver only supports 6 slots, so we have HOME_APP at the
# same memory level as services.
write /sys/module/lowmemorykiller/parameters/adj 0,1,2,7,14,15

write /proc/sys/vm/overcommit_memory 1
write /proc/sys/vm/min_free_order_shift 4
write /sys/module/lowmemorykiller/parameters/minfree 1536,2048,4096,5120,5632,6144

# Set init its forked children's oom_adj.
write /proc/1/oom_adj -16

# Tweak background writeout
write /proc/sys/vm/dirty_expire_centisecs 200
write /proc/sys/vm/dirty_background_ratio 5

# Permissions for System Server and daemons.
chown radio system /sys/android_power/state
chown radio system /sys/android_power/request_state
chown radio system /sys/android_power/acquire_full_wake_lock
chown radio system /sys/android_power/acquire_partial_wake_lock
chown radio system /sys/android_power/release_wake_lock
chown radio system /sys/power/state
chown radio system /sys/power/wake_lock
chown radio system /sys/power/wake_unlock
chmod 0660 /sys/power/state
chmod 0660 /sys/power/wake_lock
chmod 0660 /sys/power/wake_unlock
chown system system /sys/class/timed_output/vibrator/enable
chown system system /sys/class/leds/keyboard-backlight/brightness
chown system system /sys/class/leds/lcd-backlight/brightness
chown system system /sys/class/leds/button-backlight/brightness
chown system system /sys/class/leds/jogball-backlight/brightness
chown system system /sys/class/leds/red/brightness
chown system system /sys/class/leds/green/brightness
chown system system /sys/class/leds/blue/brightness
chown system system /sys/class/leds/red/device/grpfreq
chown system system /sys/class/leds/red/device/grppwm
chown system system /sys/class/leds/red/device/blink
chown system system /sys/class/leds/red/brightness
chown system system /sys/class/leds/green/brightness
chown system system /sys/class/leds/blue/brightness
chown system system /sys/class/leds/red/device/grpfreq
chown system system /sys/class/leds/red/device/grppwm
chown system system /sys/class/leds/red/device/blink
chown system system /sys/class/timed_output/vibrator/enable
chown system system /sys/module/sco/parameters/disable_esco
chown system system /sys/kernel/ipv4/tcp_wmem_min
chown system system /sys/kernel/ipv4/tcp_wmem_def
chown system system /sys/kernel/ipv4/tcp_wmem_max
chown system system /sys/kernel/ipv4/tcp_rmem_min
chown system system /sys/kernel/ipv4/tcp_rmem_def
chown system system /sys/kernel/ipv4/tcp_rmem_max
chown root radio /proc/cmdline

chmod 0666 /sys/class/tsync/pts_video
chmod 0666 /sys/class/tsync/pts_audio
chmod 0666 /sys/class/tsync/pts_pcrscr
chmod 0666 /sys/class/tsync/event
chmod 0666 /sys/class/tsync/mode
chmod 0666 /sys/class/tsync/enable
chmod 0666 /sys/class/graphics/fb0/blank
chmod 0666 /sys/class/graphics/fb1/blank

chmod 0666 /sys/class/video/blackout_policy
chmod 0666 /sys/class/video/screen_mode
chmod 0666 /sys/class/video/axis
chmod 0666 /sys/class/video/disable_video

chmod 0666 /dev/amstream_sub_read

chmod 0666 /sys/class/subtitle/enable
chmod 0666 /sys/class/subtitle/total
chmod 0666 /sys/class/subtitle/width
chmod 0666 /sys/class/subtitle/height
chmod 0666 /sys/class/subtitle/type
chmod 0666 /sys/class/subtitle/curr
chmod 0666 /sys/class/subtitle/size
chmod 0666 /sys/class/subtitle/data
chmod 0666 /sys/class/subtitle/startpts
chmod 0666 /sys/class/subtitle/fps
chmod 0666 /sys/class/subtitle/subtype

chmod 0777 /system/bin/hciattach_usi

# Define TCP buffer sizes for various networks
# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax,
setprop net.tcp.buffersize.default 4096,87380,110208,4096,16384,110208
setprop net.tcp.buffersize.wifi 4095,87380,110208,4096,16384,110208
setprop net.tcp.buffersize.umts 4094,87380,110208,4096,16384,110208
setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040
setprop net.tcp.buffersize.gprs 4092,8760,11680,4096,8760,11680

class_start default

# For hdmi&lcd switch
chmod 0777 /sys/class/display/mode
chmod 0777 /sys/class/display/axis
chmod 0777 /sys/class/graphics/fb0/scale
chmod 0777 /sys/class/graphics/fb1/scale
chmod 0777 /sys/class/amhdmitx/amhdmitx0/disp_mode
#For free_scale
chmod 0666 /sys/class/graphics/fb0/free_scale
chmod 0666 /sys/class/graphics/fb0/scale_width
chmod 0666 /sys/class/graphics/fb0/scale_height
chmod 0666 /sys/class/graphics/fb1/free_scale
chmod 0666 /sys/class/graphics/fb1/scale_width
chmod 0666 /sys/class/graphics/fb1/scale_height
#For speaker mute/unmute
chmod 0666 /sys/devices/platform/soc-audio/codec_reg

# For 3G Dongle
chmod 0777 /system/etc/init-pppd.sh
chmod 0666 /dev/ppp
# For aml-bl set
chmod 0777 /sys/class/backlight/aml-bl/brightness

# For battery off
chmod 0777 /sys/class/powerhold/bat-off

# Give write permission for some of the CPU scaling sysfs file
chmod 666 /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
chmod 666 /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

#Openning GPS com and pesudo com ports
symlink /dev/ttyS1 /dev/ttyS10
chmod 777 /dev/ttyS1
chmod 777 /dev/ttya0
chmod 777 /dev/ptya0
chmod 777 /dev/ttya1
chmod 777 /dev/ptya1


#set cpu freq ondemand
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor conservative

## Daemon processes to be run by init.
##
service console /system/bin/sh
console

# Amlogic patch to set screen size
service display /system/bin/logwrapper /system/bin/set_display_mode.sh panel
oneshot

service remotecfg /system/bin/remotecfg
oneshot

# adbd is controlled by the persist.service.adb.enable system property
service adbd /sbin/adbd
disabled

# adbd on at boot in emulator
on property:ro.kernel.qemu=1
start adbd

on property:persist.service.adb.enable=1
start adbd

on property:persist.service.adb.enable=0
stop adbd

service servicemanager /system/bin/servicemanager
user system
critical
onrestart restart zygote
onrestart restart media

service vold /system/bin/vold
socket vold stream 0660 root mount
ioprio be 2

service netd /system/bin/netd
socket netd stream 0660 root system

service debuggerd /system/bin/debuggerd

#service ril-daemon /system/bin/rild
service ril-daemon /system/bin/rild -l /system/lib/libaml-ril.so
socket rild stream 660 root radio
socket rild-debug stream 660 radio system
user root
group radio cache inet misc audio
disabled

service pppd_gprs /system/etc/init-pppd.sh
user radio
group root radio net_admin cache inet misc
disabled
oneshot

on property:hw.nophone=true
stop ril-daemon

on property:hw.nophone=false
start ril-daemon

service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server
socket zygote stream 666
onrestart write /sys/android_power/request_state wake
onrestart write /sys/power/state on
onrestart restart media

service media /system/bin/mediaserver
user media
group system audio camera graphics inet net_bt net_bt_admin net_raw
ioprio rt 4

service bootanim /system/bin/bootanimation
user graphics
group graphics
disabled
oneshot

service dbus /system/bin/dbus-daemon --system --nofork
socket dbus stream 660 bluetooth bluetooth
user bluetooth
group bluetooth net_bt_admin

service bluetoothd /system/bin/bluetoothd -n
socket bluetooth stream 660 bluetooth bluetooth
socket dbus_bluetooth stream 660 bluetooth bluetooth
# init.rc does not yet support applying capabilities, so run as root and
# let bluetoothd drop uid to bluetooth with the right linux capabilities
group bluetooth net_bt_admin misc
disabled

service hfag /system/bin/sdptool add --channel=10 HFAG
user bluetooth
group bluetooth net_bt_admin
disabled
oneshot

service hsag /system/bin/sdptool add --channel=11 HSAG
user bluetooth
group bluetooth net_bt_admin
disabled
oneshot

service opush /system/bin/sdptool add --channel=12 OPUSH
user bluetooth
group bluetooth net_bt_admin
disabled
oneshot

service pbap /system/bin/sdptool add --channel=19 PBAP
user bluetooth
group bluetooth net_bt_admin
disabled
oneshot

service installd /system/bin/installd
socket installd stream 600 system system

service flash_recovery /system/etc/install-recovery.sh
oneshot

service racoon /system/bin/racoon
socket racoon stream 600 system system
# racoon will setuid to vpn after getting necessary resources.
group net_admin
disabled
oneshot

service mtpd /system/bin/mtpd
socket mtpd stream 600 system system
user vpn
group vpn net_admin net_raw
disabled
oneshot

service keystore /system/bin/keystore /data/misc/keystore
user keystore
group keystore
socket keystore stream 666

service dumpstate /system/bin/dumpstate -s
socket dumpstate stream 0660 shell log
disabled
oneshot

service wpa_supplicant /system/bin/wpa_supplicant -Dwext -iwlan0 -c /data/misc/wifi/wpa_supplicant.conf -dd
socket wpa_wlan0 dgram 0666 system wifi
group system wifi
disabled
oneshot

service dhcpcd /system/bin/dhcpcd -d -f /system/etc/dhcpcd/dhcpcd.conf -B
group dhcp system
disabled
oneshot

service audio /system/bin/alsa_ctl restore
group system audio
oneshot

service memsicd /system/bin/memsicd
oneshot

service hciattach /system/bin/logwrapper /system/bin/hciattach_usi \
-n -s 115200 /dev/ttyS1 bcmbt 460800
user root
group bluetooth net_bt_admin
disabled

service Amlogic_gps /system/bin/ingsvcd
oneshot
disabled

#on property:dev.bootcomplete=1
# write /sys/class/gpio/cmd w:d:21:1
# write /sys/class/gpio/cmd w:d:14:1
# write /sys/class/gpio/cmd w:d:14:0
# write /sys/class/gpio/cmd w:d:14:1

# mkdir /data/app/ing 0755 root root
# copy /system/etc/Orion.ini /data/app/ing/Orion.ini
# start Amlogic_gps

# for camera demo
service camera_clk /system/bin/set_camera_clk.sh
oneshot
disabled

on property:dev.bootcomplete=1
chmod 777 /sys/class/amhdmitx/amhdmitx0/debug
chmod 777 /dev/camera0
chmod 777 /dev/vdin0
chmod 777 /dev/ge2d
chmod 777 /dev/cmem
chmod 777 /dev/video0
chmod 777 /dev/video1
chmod 777 /sys/class/vm/attr0
chmod 777 /sys/class/vm/attr1
chmod 777 /sys/class/vm/attr2
echo -1 > /sys/class/vm/attr0
echo -1 > /sys/class/vm/attr1
start camera_clk

Si necesitas algo más dímelo.

Skelton
20/07/2012, 12:48
Me sirve, está en UbiFS. Te digo como lo hago yo en las roms de las JXD.

Tienes que añadir una carpeta data/app que irá dentro del update.zip y poner las apks que quieras que se instalen en ella,de manera que dentro del update.zip:

META-INF
system
Data
Recovery (ésta no se si la lleva por defecto la Yinlips)

Edita el updater-script (hazlo con Notepad ++ si usas windows) que está dentro del Meta-Inf (en una de sus subcarpetas, ahora mismo hablo de memoria) y añade lo siguiente:


format("ubifs", "UBI", "userdata");
mount("ubifs", "UBI", "system", "/system");
package_extract_dir("data", "/data");
set_perm_recursive(1000, 1000, 0771, 0644, "/data/app");
unmount("/data");

Y con eso debería ser suficiente. Con esto le decimos además que nos haga Wipe a la partición Data. Si quieres que el proceso se haga automáticamente mira si el firm de la Yinlips lleva un archivo llamado factory_update_param.aml. Si lo lleva edítalo y borra la línea que ponga Wipe-Data, puesto que ya no la necesitaremos al decirle al updater-script que nos haga Wipe en la instalación.

De todas formas te paso mi updater-script por si lo quieres ver en más detalle de como queda:






show_progress(0.500000, 0);
format("ubifs", "UBI", "system");
mount("ubifs", "UBI", "system", "/system");
package_extract_dir("recovery", "/system");
package_extract_dir("system", "/system");
symlink("/sys/class/efuse/mac_bt", "/system/etc/bt_addr.conf");
symlink("busybox", "/system/xbin/[", "/system/xbin/[[",
"/system/xbin/arp", "/system/xbin/ash", "/system/xbin/awk",
"/system/xbin/basename", "/system/xbin/bbconfig", "/system/xbin/brctl",
"/system/xbin/bunzip2", "/system/xbin/bzcat", "/system/xbin/bzip2",
"/system/xbin/cal", "/system/xbin/cat", "/system/xbin/catv",
"/system/xbin/chgrp", "/system/xbin/chmod", "/system/xbin/chown",
"/system/xbin/chroot", "/system/xbin/cksum", "/system/xbin/clear",
"/system/xbin/cmp", "/system/xbin/cp", "/system/xbin/cpio",
"/system/xbin/cut", "/system/xbin/date", "/system/xbin/dc",
"/system/xbin/dd", "/system/xbin/depmod", "/system/xbin/devmem",
"/system/xbin/df", "/system/xbin/diff", "/system/xbin/dirname",
"/system/xbin/dmesg", "/system/xbin/dnsd", "/system/xbin/dos2unix",
"/system/xbin/du", "/system/xbin/echo", "/system/xbin/ed",
"/system/xbin/egrep", "/system/xbin/env", "/system/xbin/expr",
"/system/xbin/false", "/system/xbin/fbset", "/system/xbin/fdisk",
"/system/xbin/fgrep", "/system/xbin/find", "/system/xbin/fold",
"/system/xbin/free", "/system/xbin/freeramdisk", "/system/xbin/fuser",
"/system/xbin/getopt", "/system/xbin/grep", "/system/xbin/gunzip",
"/system/xbin/gzip", "/system/xbin/head", "/system/xbin/hexdump",
"/system/xbin/id", "/system/xbin/ifconfig", "/system/xbin/insmod",
"/system/xbin/install", "/system/xbin/ip", "/system/xbin/kill",
"/system/xbin/killall", "/system/xbin/killall5", "/system/xbin/length",
"/system/xbin/less", "/system/xbin/ln", "/system/xbin/losetup",
"/system/xbin/ls", "/system/xbin/lsmod", "/system/xbin/lspci",
"/system/xbin/lsusb", "/system/xbin/lzop", "/system/xbin/lzopcat",
"/system/xbin/md5sum", "/system/xbin/mkdir", "/system/xbin/mkdosfs",
"/system/xbin/mke2fs", "/system/xbin/mkfifo", "/system/xbin/mkfs.ext2",
"/system/xbin/mkfs.vfat", "/system/xbin/mknod", "/system/xbin/mkswap",
"/system/xbin/mktemp", "/system/xbin/modprobe", "/system/xbin/more",
"/system/xbin/mount", "/system/xbin/mountpoint", "/system/xbin/mv",
"/system/xbin/netstat", "/system/xbin/nice", "/system/xbin/nohup",
"/system/xbin/nslookup", "/system/xbin/ntpd", "/system/xbin/od",
"/system/xbin/patch", "/system/xbin/pgrep", "/system/xbin/pidof",
"/system/xbin/ping", "/system/xbin/pkill", "/system/xbin/printenv",
"/system/xbin/printf", "/system/xbin/ps", "/system/xbin/pwd",
"/system/xbin/rdev", "/system/xbin/readlink", "/system/xbin/realpath",
"/system/xbin/renice", "/system/xbin/reset", "/system/xbin/rm",
"/system/xbin/rmdir", "/system/xbin/rmmod", "/system/xbin/route",
"/system/xbin/run-parts", "/system/xbin/sed", "/system/xbin/seq",
"/system/xbin/setsid", "/system/xbin/sh", "/system/xbin/sha1sum",
"/system/xbin/sha256sum", "/system/xbin/sha512sum",
"/system/xbin/sleep", "/system/xbin/sort", "/system/xbin/split",
"/system/xbin/stat", "/system/xbin/strings", "/system/xbin/stty",
"/system/xbin/swapoff", "/system/xbin/swapon", "/system/xbin/sync",
"/system/xbin/sysctl", "/system/xbin/tac", "/system/xbin/tail",
"/system/xbin/tar", "/system/xbin/tee", "/system/xbin/telnet",
"/system/xbin/test", "/system/xbin/tftp", "/system/xbin/time",
"/system/xbin/top", "/system/xbin/touch", "/system/xbin/tr",
"/system/xbin/traceroute", "/system/xbin/true", "/system/xbin/tty",
"/system/xbin/tune2fs", "/system/xbin/umount", "/system/xbin/uname",
"/system/xbin/uniq", "/system/xbin/unix2dos", "/system/xbin/unlzop",
"/system/xbin/unzip", "/system/xbin/uptime", "/system/xbin/usleep",
"/system/xbin/uudecode", "/system/xbin/uuencode", "/system/xbin/vi",
"/system/xbin/watch", "/system/xbin/wc", "/system/xbin/wget",
"/system/xbin/which", "/system/xbin/whoami", "/system/xbin/xargs",
"/system/xbin/yes",
"/system/xbin/zcat");
symlink("toolbox", "/system/bin/cat", "/system/bin/chmod",
"/system/bin/chown", "/system/bin/cmp", "/system/bin/date",
"/system/bin/dd", "/system/bin/df", "/system/bin/dmesg",
"/system/bin/getevent", "/system/bin/getprop", "/system/bin/hd",
"/system/bin/id", "/system/bin/ifconfig", "/system/bin/iftop",
"/system/bin/insmod", "/system/bin/ioctl", "/system/bin/ionice",
"/system/bin/kill", "/system/bin/ln", "/system/bin/log",
"/system/bin/ls", "/system/bin/lsmod", "/system/bin/lsof",
"/system/bin/mkdir", "/system/bin/mount", "/system/bin/mv",
"/system/bin/nandread", "/system/bin/netstat",
"/system/bin/newfs_msdos", "/system/bin/notify", "/system/bin/printenv",
"/system/bin/ps", "/system/bin/reboot", "/system/bin/renice",
"/system/bin/rm", "/system/bin/rmdir", "/system/bin/rmmod",
"/system/bin/route", "/system/bin/schedtop", "/system/bin/sendevent",
"/system/bin/setconsole", "/system/bin/setprop", "/system/bin/sleep",
"/system/bin/smd", "/system/bin/start", "/system/bin/stop",
"/system/bin/sync", "/system/bin/top", "/system/bin/umount",
"/system/bin/uptime", "/system/bin/vmstat", "/system/bin/watchprops",
"/system/bin/wipe");
assert(package_extract_file("aml_logo.img", "/tmp/aml_logo.img"),
write_raw_image("/tmp/aml_logo.img", "aml_logo"),
delete("/tmp/aml_logo.img"));
assert(package_extract_file("logo.img", "/tmp/logo.img"),
write_raw_image("/tmp/logo.img", "logo"),
delete("/tmp/logo.img"));
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
set_perm(0, 0, 0755, "/system/etc/bluetooth");
set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf");
set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");
set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm(0, 0, 0544, "/system/etc/install-recovery.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 0, 0755, 0755, "/system/xbin");
set_perm(0, 0, 06755, "/system/xbin/librank");
set_perm(0, 0, 06755, "/system/xbin/procmem");
set_perm(0, 0, 06755, "/system/xbin/procrank");
set_perm(0, 0, 06755, "/system/xbin/su");
set_perm(0, 0, 06755, "/system/bin/su");
set_perm(0, 0, 06755, "/system/xbin/tcpdump");
show_progress(0.200000, 0);
show_progress(0.200000, 10);
assert(package_extract_file("boot.img", "/tmp/boot.img"),
write_raw_image("/tmp/boot.img", "boot"),
delete("/tmp/boot.img"));
show_progress(0.100000, 0);
format("ubifs", "UBI", "userdata");
mount("ubifs", "UBI", "system", "/system");
package_extract_dir("data", "/data");
set_perm_recursive(1000, 1000, 0771, 0644, "/data/app");
unmount("/data");
unmount("/system");

Carlos24
20/07/2012, 14:29
En el archivo update-script también tengo que tocar algo? ya que me da error al formateo y montaje y ahí se para solo he modificado el archivo que me has dicho de esta manera

Mi updater-script es este solo añadiendole las líneas al final que has comentado


assert(!less_than_int(1322814913, getprop("ro.build.date.utc")));
assert(getprop("ro.product.device") == "b602ref" ||
getprop("ro.build.product") == "b602ref");
show_progress(0.500000, 0);
unmount("/system");
ubi_detach("system");
format("MTD", "system");
ubi_create_vol("dynamic", "system");
mount("ubifs", "system", "/system");
package_extract_dir("recovery", "/system");
package_extract_dir("system", "/system");
symlink("toolbox", "/system/bin/cat", "/system/bin/chmod",
"/system/bin/chown", "/system/bin/cmp", "/system/bin/date",
"/system/bin/dd", "/system/bin/devxmlgen", "/system/bin/df",
"/system/bin/dmesg", "/system/bin/efuse", "/system/bin/getevent",
"/system/bin/getprop", "/system/bin/hd", "/system/bin/id",
"/system/bin/ifconfig", "/system/bin/iftop", "/system/bin/insmod",
"/system/bin/ioctl", "/system/bin/ionice", "/system/bin/kill",
"/system/bin/ln", "/system/bin/log", "/system/bin/ls",
"/system/bin/lsmod", "/system/bin/mkdir", "/system/bin/mount",
"/system/bin/mv", "/system/bin/nandread", "/system/bin/netstat",
"/system/bin/newfs_msdos", "/system/bin/notify", "/system/bin/printenv",
"/system/bin/ps", "/system/bin/reboot", "/system/bin/renice",
"/system/bin/rm", "/system/bin/rmdir", "/system/bin/rmmod",
"/system/bin/route", "/system/bin/schedtop", "/system/bin/sendevent",
"/system/bin/setconsole", "/system/bin/setprop", "/system/bin/sleep",
"/system/bin/smd", "/system/bin/start", "/system/bin/stop",
"/system/bin/sync", "/system/bin/top", "/system/bin/umount",
"/system/bin/vmstat", "/system/bin/watchprops",
"/system/bin/wipe");
assert(package_extract_file("aml_logo.img", "/tmp/aml_logo.img"),
write_raw_image("/tmp/aml_logo.img", "aml_logo"),
delete("/tmp/aml_logo.img"));
assert(package_extract_file("logo.img", "/tmp/logo.img"),
write_raw_image("/tmp/logo.img", "logo"),
delete("/tmp/logo.img"));
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm(0, 0, 06755, "/system/bin/su");
set_perm(0, 0, 00755, "/system/bin/busybox");
set_perm(0, 0, 00744, "/system/app/Superuser.apk");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
set_perm(0, 0, 0755, "/system/etc/bluetooth");
set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf");
set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");
set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm(0, 0, 0544, "/system/etc/install-recovery.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
show_progress(0.200000, 0);
show_progress(0.200000, 10);
assert(package_extract_file("boot.img", "/tmp/boot.img"),
write_raw_image("/tmp/boot.img", "boot"),
delete("/tmp/boot.img"));
show_progress(0.100000, 0);
format("ubifs", "UBI", "userdata");
mount("ubifs", "UBI", "system", "/system");
package_extract_dir("data", "/data");
set_perm_recursive(1000, 1000, 0771, 0644, "/data/app");
unmount("/data");
unmount("/system");

y el update-script es éste


assert compatible_with("0.2") == "true"
run_program PACKAGE:check_prereq 1322814913
assert getprop("ro.product.device") == "b602ref" || getprop("ro.build.product") == "b602ref"
show_progress 0.500000 0
unmount("/system");
ubi_detach("system");
format SYSTEM:
ubi_create_vol("dynamic", "system");
copy_dir PACKAGE:recovery SYSTEM:
copy_dir PACKAGE:system SYSTEM:
delete SYSTEM:bin/cat SYSTEM:bin/chmod SYSTEM:bin/chown SYSTEM:bin/cmp SYSTEM:bin/date SYSTEM:bin/dd
delete SYSTEM:bin/devxmlgen SYSTEM:bin/df SYSTEM:bin/dmesg SYSTEM:bin/efuse SYSTEM:bin/getevent
delete SYSTEM:bin/getprop SYSTEM:bin/hd SYSTEM:bin/id SYSTEM:bin/ifconfig SYSTEM:bin/iftop
delete SYSTEM:bin/insmod SYSTEM:bin/ioctl SYSTEM:bin/ionice SYSTEM:bin/kill SYSTEM:bin/ln
delete SYSTEM:bin/log SYSTEM:bin/ls SYSTEM:bin/lsmod SYSTEM:bin/mkdir SYSTEM:bin/mount SYSTEM:bin/mv
delete SYSTEM:bin/nandread SYSTEM:bin/netstat SYSTEM:bin/newfs_msdos SYSTEM:bin/notify SYSTEM:bin/printenv
delete SYSTEM:bin/ps SYSTEM:bin/reboot SYSTEM:bin/renice SYSTEM:bin/rm SYSTEM:bin/rmdir
delete SYSTEM:bin/rmmod SYSTEM:bin/route SYSTEM:bin/schedtop SYSTEM:bin/sendevent SYSTEM:bin/setconsole
delete SYSTEM:bin/setprop SYSTEM:bin/sleep SYSTEM:bin/smd SYSTEM:bin/start SYSTEM:bin/stop
delete SYSTEM:bin/sync SYSTEM:bin/top SYSTEM:bin/umount SYSTEM:bin/vmstat SYSTEM:bin/watchprops
delete SYSTEM:bin/wipe
symlink toolbox SYSTEM:bin/cat
symlink toolbox SYSTEM:bin/chmod
symlink toolbox SYSTEM:bin/chown
symlink toolbox SYSTEM:bin/cmp
symlink toolbox SYSTEM:bin/date
symlink toolbox SYSTEM:bin/dd
symlink toolbox SYSTEM:bin/devxmlgen
symlink toolbox SYSTEM:bin/df
symlink toolbox SYSTEM:bin/dmesg
symlink toolbox SYSTEM:bin/efuse
symlink toolbox SYSTEM:bin/getevent
symlink toolbox SYSTEM:bin/getprop
symlink toolbox SYSTEM:bin/hd
symlink toolbox SYSTEM:bin/id
symlink toolbox SYSTEM:bin/ifconfig
symlink toolbox SYSTEM:bin/iftop
symlink toolbox SYSTEM:bin/insmod
symlink toolbox SYSTEM:bin/ioctl
symlink toolbox SYSTEM:bin/ionice
symlink toolbox SYSTEM:bin/kill
symlink toolbox SYSTEM:bin/ln
symlink toolbox SYSTEM:bin/log
symlink toolbox SYSTEM:bin/ls
symlink toolbox SYSTEM:bin/lsmod
symlink toolbox SYSTEM:bin/mkdir
symlink toolbox SYSTEM:bin/mount
symlink toolbox SYSTEM:bin/mv
symlink toolbox SYSTEM:bin/nandread
symlink toolbox SYSTEM:bin/netstat
symlink toolbox SYSTEM:bin/newfs_msdos
symlink toolbox SYSTEM:bin/notify
symlink toolbox SYSTEM:bin/printenv
symlink toolbox SYSTEM:bin/ps
symlink toolbox SYSTEM:bin/reboot
symlink toolbox SYSTEM:bin/renice
symlink toolbox SYSTEM:bin/rm
symlink toolbox SYSTEM:bin/rmdir
symlink toolbox SYSTEM:bin/rmmod
symlink toolbox SYSTEM:bin/route
symlink toolbox SYSTEM:bin/schedtop
symlink toolbox SYSTEM:bin/sendevent
symlink toolbox SYSTEM:bin/setconsole
symlink toolbox SYSTEM:bin/setprop
symlink toolbox SYSTEM:bin/sleep
symlink toolbox SYSTEM:bin/smd
symlink toolbox SYSTEM:bin/start
symlink toolbox SYSTEM:bin/stop
symlink toolbox SYSTEM:bin/sync
symlink toolbox SYSTEM:bin/top
symlink toolbox SYSTEM:bin/umount
symlink toolbox SYSTEM:bin/vmstat
symlink toolbox SYSTEM:bin/watchprops
symlink toolbox SYSTEM:bin/wipe
write_raw_image PACKAGE:aml_logo.img AML_LOGO:
write_raw_image PACKAGE:logo.img LOGO:
set_perm_recursive 0 0 0755 0644 SYSTEM:
set_perm_recursive 0 2000 0755 0755 SYSTEM:bin
set_perm 0 3003 02750 SYSTEM:bin/netcfg
set_perm 0 3004 02755 SYSTEM:bin/ping
set_perm 0 2000 06750 SYSTEM:bin/run-as
set_perm 0 0 06755 SYSTEM:bin/su
set_perm 0 0 00755 SYSTEM:bin/busybox
set_perm 0 0 00744 SYSTEM:app/Superuser.apk
set_perm_recursive 1002 1002 0755 0440 SYSTEM:etc/bluetooth
set_perm 0 0 0755 SYSTEM:etc/bluetooth
set_perm 1000 1000 0640 SYSTEM:etc/bluetooth/auto_pairing.conf
set_perm 3002 3002 0444 SYSTEM:etc/bluetooth/blacklist.conf
set_perm 1002 1002 0440 SYSTEM:etc/dbus.conf
set_perm 1014 2000 0550 SYSTEM:etc/dhcpcd/dhcpcd-run-hooks
set_perm 0 2000 0550 SYSTEM:etc/init.goldfish.sh
set_perm 0 0 0544 SYSTEM:etc/install-recovery.sh
set_perm_recursive 0 0 0755 0555 SYSTEM:etc/ppp
show_progress 0.200000 0
show_progress 0.200000 10
write_raw_image PACKAGE:boot.img BOOT:
show_progress 0.100000 0

Imagino hay alguna errata que se me pasa por alto

Skelton
20/07/2012, 15:26
La particion parece atachada a la de system, por lo que seguramente no necesites ni montarla:

Usa estas líneas solamente:

package_extract_dir("data", "/data");
set_perm_recursive(1000, 1000, 0771, 0644, "/data/app");

Con eso yo creo que debería ser suficiente.

La primera línea del script es un chequeo de fecha que si quieres se lo puedes quitar.

Carlos24
01/08/2012, 20:19
Ya He encontrado el error Tube que borrar el manifest.mf de nuevo por algún motivo no se actualizaba

Skelton
01/08/2012, 20:48
Joe pues es raro porque así debería instalarse haciendolo desde recovery. Porque lo haces desde recovery, no? Lo único que se me ocurre es que o tienes un archivo llamado factory_update_param.aml en la sd que te está haciendo el wipe a data aunque tu no quieras o algo raro...

Porque la estructura con la que creas el directorio es esta, no?

http://i50.tinypic.com/vxit89.png

Si no, lo que se me ocurre es añadir al final de unmount("/system"); una última línea que sea

unmount("/data");

Estoy dando por hecho que la partición/carpeta donde se instalan las apps es "data", porque es data,no?

Carlos24
01/08/2012, 22:04
Si es esa misma y en data/app estan los apk

Las aplicaciones.apk se me instalan en /data/app y los datos de éstas en /data/data/aplicacion/lib lo típico de la mayoria de aplicaciones

Acabo de detectar si hago "Wipe en general" no se me instalan tengo que Instalarlos dos veces ¿? Para que aparezcan los iconos y lo hacen mal porqué muchas aplicaciones crashean porqué no copia los datos en /data/data/aplicación/lib solo crea las carpetas sin las librerias.so

Voy a probar de añadir del unmount"/data"); a ver si hay suerte

-----Actualizado-----

Parece que ahora instala las aplicaciones pero sigo con el problema en la ruta /data/data Solo crea la carpeta sin los archivos ¿Falta de permisos?.

Carlos24
02/08/2012, 15:05
Alguna idea? se instalan los iconos pero no los datos /data/data/ del apk. eso sí crea la carpeta pero sin ningún archivo dentro

Skelton
02/08/2012, 15:42
Los data data los metes tu aparte o solo metes data/app? Es decir, dentro de data solo tienes una subcarpeta app o también tienes otra subcarpeta con las data?

Sí que parece tema de permisos, voy a ver si miro algo, pero ya casi lo tenemos espero xD.

Edit: Se me ocurre que después de estas lineas.

package_extract_dir("data", "/data");
set_perm_recursive(1000, 1000, 0771, 0644, "/data/app");

Añadas esto:
set_perm(1000, 1000, 0771, "/data");

aunque creo que realmente es lo mismo

y ya después:

unmount("/data");
unmount("/system");

No se me ocurren más cosas. De todas formas, aunque no te cree las lib, te deja ejecutar la aplicación o tampoco?

Carlos24
02/08/2012, 17:36
No se me ocurren más cosas. De todas formas, aunque no te cree las lib, te deja ejecutar la aplicación o tampoco?

No funciona correctamente la aplicación si reinstalo el apk a mano si funciona bien.

Las app que quiero añadir son

- Varios emuladores con la coletilla oid que son la mayoría gratuitos solo funciona la interfaz pero al faltar la instalación de las librerias crash al cargar la rom

Los iconos todos Ok pero las aplicaciones que requieran de archivos en /data/data = Crash

También he intentado darle permisos a /data o /data/data y sin resultados

http://forum.xda-developers.com/showthread.php?t=1241299

Me pasa ése problema para ser más concreto.

Skelton
02/08/2012, 18:44
O sea que has probado esta línea y nada:

set_perm_recursive(1000, 1000, 0771, 0644, "/data/data")

Pues es raro la verdad, yo cuando instalo las apps en las jxd en data si que se me instalan bien los data/data tb. A ver si bitrider que controla mucho este modelo de Yinlips nos ilumina y se le ocurre algo

Carlos24
02/08/2012, 22:02
Así es lo hice de nuevo para ver si se instalo mal pero nada solo se instala /data/app y en /data/data solo crea las carpetas vacias.