How to use permission - General Questions and Answers

Can anyone tell me equivalent adb command of
set_perm()
{ chown $1.$2 $4
chown $1:$2 $4
chmod $3 $4
}
set_perm 0 0 0755 /system/xbin/daemonsu
And
ch_con() { /system/bin/toolbox chcon ubject_r:system_file:s0 $1 chcon ubject_r:system_file:s0 $1 }
ch_con /system/etc/install-recovery.sh

Related

Need Vodafone 845 init.rc from custom ROM

Hello.
I made a mistake and now I am in need for new init.rc from Vodafone 845 custom ROM (v 1.3.2 -it's not in zip file, I suppose it's made in phone with first start?). Can somebody dump it from phone for me?
Thanks
Thanks to user bravesoul, who send me the file. I put it here, so anyone who need it (maybe even me in the future ) can have it
Code:
#/*BU5D01075 zhangsheng 20090119 scaling cpu freq when snapshot*/
#/*BU5D01195 sihongfang modify for wapi 20100121 */
#/*BU5D01319 By w00159795 -3010.01.30,Begin */
on init
sysclktz 0
loglevel 3
#BEGIN: BU5D02313 wuweibin/00107028 2010-02-03
#BEGIN: BU5D01687 wangshoucheng 2010-03-12
#BEGIN: BU5D05470 yanghang 2010-03-20
# 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 /sdcard
export BOOTCLASSPATH /system/framework/core.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/com.huawei.android.launcher.jar:/system/framework/widget_multimedia.jar:/system/framework/widget_info.jar
#END: BU5D05470 yanghang 2010-03-20
#END: BU5D01687 wangshoucheng 2010-03-12
#END: BU5D02313 wuweibin/00107028 2010-02-03
# Backward compatibility
symlink /system/etc /etc
symlink /sys/kernel/debug /d
# create mountpoints and mount tmpfs on sqlite_stmt_journals
mkdir /sdcard 0000 system system
mkdir /system
mkdir /data 0771 system system
mkdir /cache 0770 system cache
mkdir /config 0500 root root
mkdir /sqlite_stmt_journals 01777 root root
mount tmpfs tmpfs /sqlite_stmt_journals size=4m
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 sytem 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
# mount mtd partitions
# Mount /system rw first to give the filesystem a chance to save a checkpoint
mount yaffs2 [email protected] /system
mount yaffs2 [email protected] /system ro remount
# We chown/chmod /data again so because mount is run as root + defaults
mount yaffs2 [email protected] /data nosuid nodev
chown system system /data
chmod 0771 /data
# 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
#/* < BU5D04322 lixiangyu 20100306 begin */
#/* < BU5D01310 lixiangyu 20100121 begin */
# /* < BU5D00386 lixiangyu 20100105 begin */
# write /sys/devices/platform/usb_mass_storage/lun0/file /system/cdrom/autorun.iso
# /* BU5D00386 lixiangyu 20100105 end > */
#/* BU5D01310 lixiangyu 20100121 end > */
#/* BU5D04322 lixiangyu 20100306 end > */
write /proc/apanic_console 1
# Same reason as /data above
mount yaffs2 [email protected] /cache nosuid nodev
#/* <BK4D07133 leipeng fota_fsua begin */
mkdir /cache/fotapkg 0777 system system
mkdir /cache/fotapkg/tmp 0777 system system
chown system cache /cache
chmod 0771 /cache
#/* <BK4D07133 leipeng fota_fsua begin */
# This may have been created by the recovery system with odd permissions
chown system system /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
# create basic filesystem structure
mkdir /data/misc 01771 system misc
mkdir /data/misc/bluetoothd 0770 bluetooth bluetooth
mkdir /data/misc/keystore 0700 keystore keystore
mkdir /data/misc/vpn 0770 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 wifi wifi
chmod 0770 /data/misc/wifi
chmod 0660 /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/app-private 0771 system system
mkdir /data/app 0771 system system
mkdir /data/property 0700 root root
# HUAWEI MM FOLDER
#/* < BU5D07344 linliang 20100409 begin */
#/* set HWUserData attribute after mount !!! */
mkdir /data/HWUserData 0777 system system
mount yaffs2 [email protected] /data/HWUserData nosuid nodev
chown system system /data/HWUserData
chmod 0777 /data/HWUserData
#/* BU5D07344 linliang 20100409 end > */
mkdir /data/HWUserData/Pictures 0777 system system
chown system system /data/HWUserData/Pictures
chmod 0777 /data/HWUserData/Pictures
mkdir /data/HWUserData/Videos 0777 system system
chown system system /data/HWUserData/Videos
chmod 0777 /data/HWUserData/Videos
mkdir /data/HWUserData/Recordings 0777 system system
chown system system /data/HWUserData/Recordings
chmod 0777 /data/HWUserData/Recordings
mkdir /data/HWUserData/ContactIcons 0777 system system
chown system system /data/HWUserData/ContactIcons
chmod 0777 /data/HWUserData/ContactIcons
#/*< BU5D08479 zhangxiangdang 20100423 begin */
mkdir /data/calibration 0777 system system
#/* BU5D08479 zhangxiangdang 20100423 end > */
# modify for wifi baseline
#create WIFI filesystem structure
mkdir /data/misc/wifi 0777 system system
mkdir /data/misc/wifi/sockets 0777 system system
mkdir /data/misc/wpa_supplicant 0777 system system
mkdir /data/misc/dhcp 0777 system system
#/* BK4D07344 pppoe begin*/
mkdir /etc/ppp
#/* BK4D07344 pppoe end*/
#for WAPI
mkdir /data/wapi 0777 system system
# 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
# 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
# /* add drm module */
mkdir /data/drm 0777 root root
chown root root /data/drm
chmod 0777 /data/drm
mkdir /data/drm/rights 0777 root root
chown root root /data/drm/rights
chmod 0777 /data/drm/rights
mkdir /data/hwvefs 0777 root root
chown root root /data/hwvefs
chmod 0777 /data/hwvefs
#/* < BU5D05414 linliang 20100318 begin */
chown root root /data/cdrom
chmod 0444 /data/cdrom
chown root root /data/cdrom/autorun.iso
chmod 0444 /data/cdrom/autorun.iso
#/* BU5D05414 linliang 20100318 end > */
#/*<BU5D02927 shiyan 20100220 begin*/
on cust
mkdir /data/cust
custcopy local.prop /data/local.prop
#/*<BU5D04277 shiyan 20100305 begin*/
custcopy apk_name_need_to_enable.xml /data/cust/apk_name_need_to_enable.xml
chmod 0666 /data/cust/apk_name_need_to_enable.xml
#/*BU5D04277 shiyan 20100305 end>*/
#/*<BU5D04345 yangjianfeng 20100306 begin*/
custcopy nv.bin /data/cust/nv.bin
chmod 0666 /data/cust/nv.bin
#/*BU5D04345 yangjianfeng 20100306 end>*/
# the follow is a example for customize config copy,please pay attention to the mode of the file.
mkdir /data/cust/wifi
custcopy wpa_supplicant.conf /data/cust/wifi/wpa_supplicant.conf
chmod 0666 /data/cust/wifi/wpa_supplicant.conf
#/*BU5D02927 shiyan 20100220 end>*/
on boot
# 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
# 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
chown bluetooth bluetooth /sys/class/rfkill/rfkill0/type
chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state
chmod 0660 /sys/class/rfkill/rfkill0/state
chown bluetooth bluetooth /sys/module/bluetooth_power/parameters/power
chown bluetooth bluetooth /proc/bluetooth/sleep/proto
chown system system /sys/module/sco/parameters/disable_esco
chmod 0660 /sys/module/bluetooth_power/parameters/power
chmod 0660 /proc/bluetooth/sleep/proto
chown bluetooth bluetooth /dev/ttyHS0
chmod 0660 /dev/ttyHS0
# <yuxuesong add for gsensor begin
# HUAWEI MODIFY
chmod 0666 /dev/accel
#/* <BU5D06270 zhangxiangdang 20100417 begin */
chmod 0666 /dev/ofn
#/* BU5D06270 zhangxiangdang 20100417 end> */
#/* <BU5D06874 zhangxiangdang 20100402 begin */
chmod 0666 /dev/akm8973_aot
chmod 0666 /dev/akm8973_dev
#/* BU5D06874 zhangxiangdang 20100402 end> */
# /* < BU5D05131 gaohuajiang 20100318 begin */
chmod 0666 /dev/light
chmod 0666 /dev/proximity
# /* BU5D05131 gaohuajiang 20100318 end > */
# yuxuesong add for gsensor end>
chmod 0666 /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
#add bymazhenhua add for projectmenu
chmod 0777 /sys/kernel/logger/log_main/enable
chmod 0777 /sys/kernel/logger/log_events/enable
chmod 0777 /sys/kernel/logger/log_radio/enable
chmod 0777 /sys/kernel/logger/log_main/priority
chmod 0777 /sys/kernel/logger/log_events/priority
chmod 0777 /sys/kernel/logger/log_radio/priority
#add by mzh end
#/* < BU5D03238 mazhenhua 20100309 begin */
#/*add project menu's camera info*/
chmod 0777 /dev/input/event0
#/* BU5D03238 mazhenhua 20100309 end > */
#/* < BU5D04750 mazhenhua 20100322 begin */
chmod 0666 /dev/input/event1
#/* BU5D04750 mazhenhua 20100322 end > */
# 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
start a2sd
on property:cm.filesystem.ready=1
class_start default
## Daemon processes to be run by init.
##
service console /system/bin/sh
console
# 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
service nexus /system/bin/nexus
socket nexus stream 0660 root system
disabled
#service mountd /system/bin/mountd
# socket mountd stream 0660 root mount
service debuggerd /system/bin/debuggerd
service ril-daemon /system/bin/rild
socket rild stream 660 root radio
socket rild-debug stream 660 radio system
user root
group radio cache inet misc audio
# begin. BK4D06922. y00150983. 20091231.
service app_firewall /system/bin/hw_firewall
user root
oneshot
on property:hw.service.firewall.enable=1
start app_firewall
on property:hw.service.firewall.enable=0
stop app_firewall
# end. BK4D06922. y00150983. 20091231.
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
service bootsound /system/bin/playmp3
user media
group audio
oneshot
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
#/* < BU5D08493 guhaifeng 20100423 begin */
service tethercmd /system/bin/tether rootcmd
user root
group bluetooth net_bt_admin system
disabled
oneshot
#/* BU5D08493 guhaifeng 20100423 end > */
# modify for wifi baseline
# HUAWEI WPA SETTING
service wpa_supplicant /system/bin/wpa_supplicant -Dwext -ieth0 -W -c/data/misc/wifi/wpa_supplicant.conf
disabled
oneshot
#/*BU5D05981 for broadcom,WIFI Module,hanshirong 66539,20100325 begin++*/
service bcm_supplicant /system/bin/bcm_supplicant -Dwext -ieth0 -W -c/data/misc/wifi/wpa_supplicant.conf
disabled
oneshot
#/*BU5D05981 for broadcom,WIFI Module,hanshirong 66539,20100325 end--*/
service dhcpcd /system/bin/dhcpcd eth0 -B
disabled
oneshot
service wlan_tool /system/bin/wlan_tool
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
#/*BU5D00806 sihongfang 20100227 begin*/
service abtfilt /system/bin/abtfilt -c -d -z -n
disabled
oneshot
#/*BU5D00806 sihongfang 20100227 end*/
#/*< \BU5D00959 linliang Add FOTA update to 7x25, 20100114 begin*/
service flash_recovery /system/bin/flash_image recovery /system/recovery.img
oneshot
#/* \BU5D00959 linliang Add FOTA update to 7x25, 20100114 end*/
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
# /*<MSM7X25 hw modify --COMPASS-- yuxuesong 20091202 Łşbegin */
#START HUAWEI COMPASS SERVICE
#/* <BU5D06874 zhangxiangdang 20100402 begin */
service akmd /system/bin/akmd2
disabled
oneshot
#/* BU5D06874 zhangxiangdang 20100402 end> */
# /* MSM7X25 hw modify --COMPASS-- yuxuesong 20091202 Łşend> */
service keystore /system/bin/keystore /data/misc/keystore
user keystore
group keystore
socket keystore stream 666
#add by mazhenhua for rpc service
# START HUAWEI RPC SERVICE
service oem_rpc_svc /system/bin/oem_rpc_svc
oneshot
#add by mzh end
service dumpstate /system/bin/dumpstate -s
socket dumpstate stream 0660 shell log
disabled
oneshot
#/* BK4D07344 pppoe begin*/
service pppoe_supplicant /system/bin/pppoe_supplicant
disabled
oneshot
#/* BK4D07344 pppoe end*/
#start sync service
service syncsdr /system/bin/syncsdr
oneshot
# /* add drm module */
service hwvefs /system/bin/hwvefs /data/hwvefs -o allow_other
service a2sd /system/bin/logwrapper /system/bin/sh /system/bin/a2sd
disabled
oneshot

[Guide][ROOT] root your Yarvik - tab450 and other

Hello,
First I try this method on my Yarvik tablet tab450 with success!
I found on internet how activate the USB debugging mode of our tablet.
With a terminal emulator, that you can find on internet. (if someone can give a link where people can download a free terminal application?) On Yarvik we have only GetJar not Google Market and there is no terminal emulator application :-(
The command is:
am start -a android.intent.action.MAIN -n com.android.settings/.DevelopmentSettings
Click to expand...
Click to collapse
The panel Debugging mode appear and you can switch on the usb debugging mode ! (normally hidden)
After that I used gingerbreak v1.2 to be root, don t forget to put a empty microSD card in the tablet!
more info here: http://forum.xda-developers.com/showthread.php?t=1044765
the tab450 uses android 2.3.3, for other version of android you can try
"superoneclick" : http://shortfuse.org/
"z4root" : http://forum.xda-developers.com/showthread.php?t=833953
Now, the next step is to install google apps with ROM manager and the zip of google apps that you can find here
http://wiki.rootzwiki.com/Google_Apps
I will give more news about this instalattion, I hope soon and with good news ;-)
Ledoc
Vending.apk forces closes here
You don't need the terminal. Just use launcher pro and add a shortcut > activities > Settings > Development Settings
Sent from my HTC Desire HD using xda premium
thanks, I ll try vending.apk, because it s impossible to install CWM.
First I installed 1Market via the default web explorer
http://download.cnet.com/1-Mobile-Market-for-Android/3000-2071_4-75450771.html
via 1market you can find a terminal, unfortunatly there is no launcher pro, i can t test it. But to add a shortcut you don t need to be root?
Nope. Just google launcher pro apk
Sent from my HTC Desire HD using xda premium
Rooted to but then???
Okay i have rootit my 450.
First i followed the tip of the USB debugging activation (thanx Quinny899).
Then i opend the Gingerbreak 1.20 apk and rooted the Yarvik.
I was a bit affraid when it didn't restart BUT when ik rebooted it manual ther was superuser app and ik checked for root acces and could acces the root so it worked!
But i cannot work with 4EXT. When i want to make a backup it shuts down the program and sais it made a fault and was forced to close..
So i got it rooted but canot find a good way to backup the current rom and i cannot get in the boot loader...
(i have a custum rom on my sensation, but this is not that easy to do...)
Unable to install vending.apk
I have rooted using the advice given above but am unable to install the vending.apk for android market?
I read that vending.apk needs to be installed straight into the system app directory so how can this be done?
I am also at a loss to know how to flash the google apps rom as an alternative?
Someone please help as i cant believe nobody has an easy guide on how to install a custom rom on this tablet or how to install the official market and have a smooth running tablet by now??
Some genius must have done it??
Cheers
I have this tablet too. But i dont try to root.
I think you must copy vending.apk to system/app and you must click on mount r/w. So you have to install root explorer.
Sry my bad english jjeje
Get rooted, install market and more
On your tablet:
At first you have to get terminal access, I used a terminal from http://code.google.com/p/androidterm/downloads/detail?name=Term.apk
Just download, double click to install, and start the terminal (I need glasses to read this, be warned).
In the terminal type
Code:
am start -a android.intent.action.MAIN -n com.android.settings/.DevelopmentSettings
and check USB debugging.
Now connect your tablet with your PC using a mini USB cable, in the USB socket that is the closest to the hdmi socket.
On your PC
From PdaNet download the PdaNet version for your system. Installing this will install the right USB driver for your tablet (linux users, you have to download the android sdk, and run adb as root, you don't need to install drivers). After installing PdaNet i did uninstall pdanet from the tablet, as i was only interested in the usb drivers.
Now find root_701.rar on the net, and unpack it.
Also find gapps-gb-20110307-signed.zip (from CM7) and unpack it.
find GingerBreak on the net
Copy Vending.apk from gaps to the root_701 folder.
copy GingerBreak to the root_7-1 folder
Now open a command prompt, navigate to the root_701 folder, and perform the following commands:
Code:
adb push GingerBreak /data/local/tmp/GingerBreak
adb push Superuser.apk /data/local/tmp/Superuser.apk
adb push Superuser.apk /data/local/tmp/Vending.apk
adb push su /data/local/tmp/su
adb shell
cd /data/local/tmp
chmod 700 GingerBreak
./GingerBreak
mount -o remount,rw /dev/block/mmcblk2p2 /system
busybox cp su /system/bin/su
busybox cp Superuser.apk /system/app/Superuser.apk
busybox cp Vending.apk /system/app/Vending.apk
chmod 4755 /system/bin/su
chown root.root /system/bin/su
chown root.root /system/app/Superuser.apk
chown root.root /system/app/Vending.apk
chmod 0644 /system/app/Superuser.apk
chmod 0644 /system/app/Vending.apk
reboot
That's all.
But for folks like me, who want to have more linux compatibility, there is also good news: Yarvik already put busybox on their tablet (they needed it for their quick and dirty flash solution).
So now you can use a lot of linux commands just by creating softlinks to busybox.
This can be done the following way:
Code:
adb shell
su
mount -o remount,rw /dev/block/mmcblk2p2 /system
cd /system/bin
ln -s busybox adjtimex
ln -s busybox arp
ln -s busybox blkid
ln -s busybox brctl
ln -s busybox chpasswd
ln -s busybox crond
ln -s busybox depmod
ln -s busybox devmem
ln -s busybox dnsd
ln -s busybox fakeidentd
ln -s busybox fbset
ln -s busybox fbsplash
ln -s busybox fdisk
ln -s busybox findfs
ln -s busybox freeramdisk
ln -s busybox fsck
ln -s busybox fsck.minix
ln -s busybox ftpd
ln -s busybox halt
ln -s busybox hdparm
ln -s busybox hwclock
ln -s busybox ifconfig
ln -s busybox ifdown
ln -s busybox ifenslave
ln -s busybox ifup
ln -s busybox inetd
ln -s busybox init
ln -s busybox insmod
ln -s busybox klogd
ln -s busybox loadfont
ln -s busybox loadkmap
ln -s busybox logread
ln -s busybox losetup
ln -s busybox lpd
ln -s busybox lsmod
ln -s busybox makedevs
ln -s busybox man
ln -s busybox mdev
ln -s busybox mkdosfs
ln -s busybox mkfs.minix
ln -s busybox mkfs.vfat
ln -s busybox mkswap
ln -s busybox modprobe
ln -s busybox pivot_root
ln -s busybox popmaildir
ln -s busybox poweroff
ln -s busybox raidautorun
ln -s busybox rdate
ln -s busybox rdev
ln -s busybox readprofile
ln -s busybox reboot
ln -s busybox rmmod
ln -s busybox route
ln -s busybox runlevel
ln -s busybox setconsole
ln -s busybox setfont
ln -s busybox setlogcons
ln -s busybox svlogd
ln -s busybox swapoff
ln -s busybox swapon
ln -s busybox switch_root
ln -s busybox sysctl
ln -s busybox syslogd
ln -s busybox telnetd
ln -s busybox watchdog
ln -s busybox [
ln -s busybox [[
ln -s busybox ar
ln -s busybox arping
ln -s busybox ash
ln -s busybox awk
ln -s busybox beep
ln -s busybox cal
ln -s busybox bunzip2
ln -s busybox bzcat
ln -s busybox bzip2
ln -s busybox catv
ln -s busybox chattr
ln -s busybox chgrp
ln -s busybox chpst
ln -s busybox chrt
ln -s busybox chvt
ln -s busybox cksum
ln -s busybox clear
ln -s busybox comm
ln -s busybox cp
ln -s busybox cpio
ln -s busybox crontab
ln -s busybox cryptpw
ln -s busybox cttyhack
ln -s busybox cut
ln -s busybox dc
ln -s busybox deallocvt
ln -s busybox diff
ln -s busybox dnsdomainname
ln -s busybox dos2unix
ln -s busybox du
ln -s busybox dumpkmap
ln -s busybox echo
ln -s busybox ed
ln -s busybox egrep
ln -s busybox eject
ln -s busybox env
ln -s busybox envdir
ln -s busybox envuidgid
ln -s busybox ether-wake
ln -s busybox expand
ln -s busybox expr
ln -s busybox false
ln -s busybox fdflush
ln -s busybox fdfoln -s busyboxat
ln -s busybox fgrep
ln -s busybox fold
ln -s busybox free
ln -s busybox fsync
ln -s busybox fuser
ln -s busybox getopt
ln -s busybox grep
ln -s busybox head
ln -s busybox hexdump
ln -s busybox hostid
ln -s busybox hostname
ln -s busybox hush
ln -s busybox ifplugd
ln -s busybox install
ln -s busybox ip
ln -s busybox ipcln -s busybox
ln -s busybox ipcs
ln -s busybox kbd_mode
ln -s busybox last
ln -s busybox length
ln -s busybox less
ln -s busybox linux32
ln -s busybox linux64
ln -s busybox logname
ln -s busybox lpq
ln -s busybox lpr
ln -s busybox lsattr
ln -s busybox lzmacat
ln -s busybox lzop
ln -s busybox lzopcat
ln -s busybox makemime
ln -s busybox md5sum
ln -s busybox mesg
ln -s busybox microcom
ln -s busybox mkfifo
ln -s busybox mknod
ln -s busybox mkpasswd
ln -s busybox mktemp
ln -s busybox more
ln -s busybox mountpoint
ln -s busybox msh
ln -s busybox mt
ln -s busybox nice
ln -s busybox nmeter
ln -s busybox nohup
ln -s busybox nslookup
ln -s busybox od
ln -s busybox openvt
ln -s busybox patch
ln -s busybox pgrep
ln -s busybox pidof
ln -s busybox pipe_progress
ln -s busybox pkill
ln -s busybox printf
ln -s busybox pwd
ln -s busybox readahead
ln -s busybox readlink
ln -s busybox realpath
ln -s busybox refoln -s busyboxime
ln -s busybox reset
ln -s busybox resize
ln -s busybox rtcwake
ln -s busybox run-parts
ln -s busybox runsv
ln -s busybox runsvdir
ln -s busybox rx
ln -s busybox script
ln -s busybox scriptreplay
ln -s busybox sed
ln -s busybox seq
ln -s busybox setarch
ln -s busybox setkeycodes
ln -s busybox setsid
ln -s busybox setuidgid
ln -s busybox sha1sum
ln -s busybox sha256sum
ln -s busybox sha512sum
ln -s busybox showkey
ln -s busybox softlimit
ln -s busybox sort
ln -s busybox split
ln -s busybox stat
ln -s busybox strings
ln -s busybox stty
ln -s busybox sum
ln -s busybox sv
ln -s busybox tac
ln -s busybox tail
ln -s busybox tar
ln -s busybox tcpsvd
ln -s busybox tee
ln -s busybox telnet
ln -s busybox test
ln -s busybox tftp
ln -s busybox tftpd
ln -s busybox time
ln -s busybox timeout
ln -s busybox touch
ln -s busybox tr
ln -s busybox true
ln -s busybox tty
ln -s busybox ttysize
ln -s busybox uname
ln -s busybox uncompress
ln -s busybox unexpand
ln -s busybox uniq
ln -s busybox unix2dos
ln -s busybox unlzma
ln -s busybox unlzop
ln -s busybox usleep
ln -s busybox uudecode
ln -s busybox uuencode
ln -s busybox vi
ln -s busybox vlock
ln -s busybox volname
ln -s busybox watch
ln -s busybox wc
ln -s busybox wget
ln -s busybox which
mount -o remount,ro /dev/block/mmcblk2p2 /system
exit
exit
now, in your terminal you can use most linux commands.
Good luck
Seriously, a lot of thanks for your help. I will try to do this weekend and I will post about it.
When I write the command. It returns the following error: mount: operation not permitted
What can i do it?
Modified description
In my earlier post I modified the description.
After you have done a lot of steps, it is always difficult to recall what you have done, and what steps where necesary.
I did forget about the Gingerbreak step, because afterwards I removed it from the device.
btw the internal mmc memory is used very inefficient. I already was able to expand the system partition with 100 MB.
I will try to put more functionality in this partition, and will post the result when done
I root with gingerbreak and i could install the market and search some apps but i cant read the description or download it. I dont know how to install the vending.apk in the system folders...
I wait your news
More hints
It is important to understand, that you do not have to install market.
Just put it on the right place (I made the same mistake myself the first time).
When you did install using a normal installation procedure, first try to clear all associated data, and deinstall it.
When market is not in the system folder, it will not run with root permissions, and will crash during download.
Next step to realize is that Gingerbreak is a one time solution. You are superuser for a while, but after you reboot, you are an ordenary user again.
Thats why you can need Superuser.apk and su
If you only want to use market, you don't need them.
Once you are superuser, either using Gingerbreak or any other way, you can do wathever you want.
The first thing to do after you became superuser is make the system partition read/write, normally it is read only. You can do this in a shell, or in the terminal where you are superuser:
Code:
mount -o remount,rw /dev/block/mmcblk2p2 /system
now I can copy all files from inside my android device to whatever folder in the system partition
Code:
busybox cp /whatever-folder-on-my-andoid-system/Vending.apk /system/app/Vending.apk
Now you have to make sure the root is the owner of the Vending apk:
Code:
chown root.root /system/app/Vending.apk
and the apk has the right permissions:
Code:
chmod 0644 /system/app/Vending.apk
When you now should reboot, market is active, no need to install, only put in the right folder, with the right permissions.
However, when you reboot now, you lose your superuser rights, and have to use gingerbreak again when you want to do some more.
Look at post #9 for the full receipe.
If you still have problems, please give as detailed as possible what you did, what works, and what did not work.
Thank you very much! In the end I was able to install the market otherwise. I have root user so I just had to install rootexplorer and copy vending.apk to system / app
ThankS All!
Now the next step is to put a rom on yarvik XD
If I try to replace some files to put a recovery in system folders, it could be fine like in my phone???
Problem...
I tried the manual as given, but somehow the TAB450 will not let me be root. I even gave the 3 finger salute for the complete factory reset and tried with a clean environment, but no help there.
These were the commands I used, with their output:
Code:
[email protected]:/tmp/Root_701# adb push GingerBreak /data/local/tmp/GingerBreak
418 KB/s (16830 bytes in 0.039s)
[email protected]:/tmp/Root_701# adb push Superuser.apk /data/local/tmp/Superuser.apk
1295 KB/s (51004 bytes in 0.038s)
[email protected]:/tmp/Root_701# adb push Vending.apk /data/local/tmp/Vending.apk
2220 KB/s (1857569 bytes in 0.817s)
[email protected]:/tmp/Root_701# adb push su /data/local/tmp/su
640 KB/s (26232 bytes in 0.039s)
[email protected]:/tmp/Root_701# adb shell
$ cd /data/local/tmp
$ chmod 700 GingerBreak
$ ./GingerBreak
[**] Gingerbreak/Honeybomb -- android 2.[2,3], 3.0 softbreak
[**] (C) 2010-2011 The Android Exploid Crew. All rights reserved.
[**] Kudos to jenzi, the #brownpants-party, the Open Source folks,
[**] Zynamics for ARM skills and Onkel Budi
[**] donate to [email protected] if you like
[**] Exploit may take a while!
[+] Plain Gingerbread mode!
[+] Found system: 0xafd18015 strcmp: 0xafd37211
[+] Found PT_DYNAMIC of size 232 (29 entries)
[+] Found GOT: 0x00015358
[+] Using device /devices/platform/imapx200_sdi1.1/mmc_host/mmc1
[*] vold: 2004 GOT start: 0x00015358 GOT end: 0x00015398
[*] vold: 2004 idx: -2048 fault addr: 0x00014698
[+] fault address in range (0x00014698,idx=-2048)
[+] Calculated idx: -1232
[*] vold: 2770 idx: -0001232
[*] vold: 2770 idx: -0001231
[*] vold: 2770 idx: -0001230
[*] vold: 2770 idx: -0001229
[-] sendmsg() failed?
[*] vold: 2810 idx: -0001228
[*] vold: 2810 idx: -0001227
[*] vold: 2810 idx: -0001226
[*] vold: 2810 idx: -0001225
[*] vold: 2810 idx: -0001224
[*] vold: 2810 idx: -0001223
[!] dance forever my only one
# mount -o remount,rw /dev/block/mmcblk2p2 /system
# busybox cp su /system/bin/su
cp: cannot create '/system/bin/su': Permission denied
Files I used for this:
Code:
[email protected]:/tmp# ls -al Android/
total 14406
drwxr-xr-x 2 nouser nogroup 1024 Mar 23 10:34 .
drwxr-xr-x 162 nouser nogroup 17408 Mar 23 09:51 ..
-rw-r--r-- 1 nouser nogroup 5817989 Mar 23 09:53 gapps-gb-20110307-signed.zip
-rw-r--r-- 1 nouser nogroup 47016 Mar 23 10:34 GingerBreak.tgz
-rw-r--r-- 1 nouser nogroup 7957638 Mar 23 09:52 Root_701.rar
[email protected]:/tmp# ls -al Root_701/
total 5371
drwxr-xr-x 3 root root 1024 Mar 23 10:35 .
drwxrwxrwt 15 root root 3072 Mar 23 19:18 ..
-rw-r--r-- 1 root root 2540614 Apr 30 2010 adb.exe
-rw-r--r-- 1 root root 96256 May 4 2010 AdbWinApi.dll
-rw-r--r-- 1 root root 60928 May 4 2010 AdbWinUsbApi.dll
drwxr-xr-x 4 root root 1024 Oct 16 2010 FlashPlugin
-rw-r--r-- 1 root root 504460 Oct 16 2010 FlashPlugin.apk
-rwxr-xr-x 1 root root 16830 Mar 23 10:35 GingerBreak
-rw-r--r-- 1 root root 303933 Mar 23 10:12 GingerBreak-v1.20.apk
-rw-r--r-- 1 root root 270 Oct 16 2010 root&flashlite.bat
-rw-r--r-- 1 root root 26232 Jul 6 2010 su
-rw-r--r-- 1 root root 51004 Jul 8 2010 Superuser.apk
-rw-r--r-- 1 root root 1857569 Mar 23 10:11 Vending.apk
Checks performed on the shell:
Code:
# id
uid=2000(shell) gid=2000(shell) groups=1003(graphics),1004(input),1007(log),1009(mount),1011(adb),1015(sdcard_rw),3001(net_bt_admin),3002(net_bt),3003(inet)
# mount
rootfs / rootfs rw 0 0
tmpfs /dev tmpfs rw,relatime,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,relatime,mode=755,gid=1000 0 0
/dev/block/mmcblk2p2 /system ext3 rw,relatime,barrier=0,data=writeback 0 0
/dev/block/mmcblk2p3 /data ext3 rw,relatime,errors=continue,barrier=0,data=writeback 0 0
/dev/block/mmcblk2p5 /cache ext3 rw,nosuid,nodev,relatime,errors=continue,barrier=0,data=writeback 0 0
/dev/block/vold/179:17 /mnt/sdcard vfat rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0002,dmask=0002,allow_utime=0020,codepage=cp936,iocharset=cp936,shortname=mixed,utf8,errors=remount-ro 0 0
/dev/block/vold/179:17 /mnt/secure/asec vfat rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0002,dmask=0002,allow_utime=0020,codepage=cp936,iocharset=cp936,shortname=mixed,utf8,errors=remount-ro 0 0
tmpfs /mnt/sdcard/.android_secure tmpfs ro,relatime,size=0k,mode=000 0 0
/dev/block/vold/179:9 /mnt/sdcard/sdcard1/p179-9 vfat rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp936,iocharset=cp936,shortname=mixed,utf8,errors=remount-ro 0 0
/dev/block/vold/179:9 /mnt/sdcard/sdcard1/p179-9 vfat rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp936,iocharset=cp936,shortname=mixed,utf8,errors=remount-ro 0 0
# pwd
/data/local/tmp
# ls
GingerBreak
boomsh
Vending.apk
infotm_key
Superuser.apk
su
sh
# ps
USER PID PPID VSIZE RSS WCHAN PC NAME
root 1 0 328 188 c00a2c6c 0000875c S /init
root 2 0 0 0 c0054254 00000000 S kthreadd
root 3 2 0 0 c0045d58 00000000 S ksoftirqd/0
root 4 2 0 0 c0051224 00000000 S events/0
root 5 2 0 0 c0051224 00000000 S khelper
root 11 2 0 0 c00594f0 00000000 S async/mgr
root 12 2 0 0 c0051224 00000000 S pm
root 15 2 0 0 c0051224 00000000 S suspend
root 236 2 0 0 c007cf38 00000000 S sync_supers
root 238 2 0 0 c007d628 00000000 S bdi-default
root 240 2 0 0 c0051224 00000000 S kblockd/0
root 250 2 0 0 c01e6524 00000000 S khubd
root 253 2 0 0 c0216fec 00000000 S kseriod
root 262 2 0 0 c0051224 00000000 S kmmcd
root 273 2 0 0 c0051224 00000000 S cfg80211
root 357 2 0 0 c0051224 00000000 S rpciod/0
root 366 2 0 0 c0078234 00000000 S kswapd0
root 416 2 0 0 c0051224 00000000 S aio/0
root 424 2 0 0 c0051224 00000000 S nfsiod
root 429 2 0 0 c0051224 00000000 S crypto/0
root 1034 2 0 0 c0051224 00000000 S imapx200_ssim0.
root 1057 2 0 0 c0051224 00000000 S wusbd
root 1068 2 0 0 c020f450 00000000 S gadget
root 1074 2 0 0 c0213584 00000000 S file-storage
root 1083 2 0 0 c0051224 00000000 S pixcir_wq
root 1158 2 0 0 c0051224 00000000 S usbhid_resumer
root 1161 2 0 0 c0051224 00000000 S binder
root 1191 2 0 0 c02587cc 00000000 S mmcqd
root 1195 1 300 152 c00a2c6c 0000875c S /sbin/ueventd
root 1330 2 0 0 c02587cc 00000000 S mmcqd
root 1999 2 0 0 c00fc564 00000000 S kjournald
root 2000 2 0 0 c00b03f8 00000000 S flush-179:16
root 2001 2 0 0 c00fc564 00000000 S kjournald
root 2002 2 0 0 c00fc564 00000000 S kjournald
root 2003 1 752 300 c018c7a0 afd0b45c S /system/bin/sh
system 2005 1 824 260 c026ddb4 afd0b6fc S /system/bin/servicemanager
root 2006 1 3856 544 ffffffff afd0bdac S /system/bin/netd
radio 2008 1 3368 640 ffffffff afd0bdac S /system/bin/rild
root 2009 1 96304 27652 c00a2c6c afd0b844 S zygote
media 2010 1 37428 6624 ffffffff afd0b6fc S /system/bin/mediaserver
bluetooth 2011 1 1276 560 c00a2c6c afd0c59c S /system/bin/dbus-daemon
root 2012 1 832 324 c02f7840 afd0b45c S /system/bin/installd
keystore 2013 1 1764 420 c029bc20 afd0c0cc S /system/bin/keystore
root 2015 1 2920 332 ffffffff afd0c718 S /sbin/HDMI
root 2016 1 1092 452 ffffffff afd0bdac S /system/bin/usbdongled
root 2017 1 684 300 c00578b8 afd0bdac S /system/bin/permfd
root 2069 2 0 0 c00580f0 00000000 S galcore daemon
system 2081 2009 215780 35540 ffffffff afd0b6fc S system_server
app_11 2151 2009 114836 22668 ffffffff afd0c51c S com.android.inputmethod.latin
app_15 2164 2009 104076 14212 ffffffff afd0c51c S com.android.testcontroller
system 2167 2009 117256 21804 ffffffff afd0c51c S com.android.systemui
system 2168 2009 109300 14704 ffffffff afd0c51c S com.android.hdmiserviceIPC
app_36 2178 2009 135660 25036 ffffffff afd0c51c S com.android.launcher
system 2207 2009 116512 22660 ffffffff afd0c51c S com.android.settings
app_10 2236 2009 108068 19224 ffffffff afd0c51c S android.process.media
app_5 2260 2009 105808 17376 ffffffff afd0c51c S com.cooliris.media
app_8 2285 2009 104072 14828 ffffffff afd0c51c S com.cyanogenmod.android.fotakill
app_13 2292 2009 105468 16256 ffffffff afd0c51c S com.android.deskclock
app_19 2301 2009 106988 17728 ffffffff afd0c51c S com.android.email
app_31 2329 2009 107312 16264 ffffffff afd0c51c S com.google.android.partnersetup
app_6 2337 2009 120952 23696 ffffffff afd0c51c S com.google.process.gapps
app_32 2347 2009 108788 18784 ffffffff afd0c51c S getjar.android.client
app_35 2366 2009 104660 16520 ffffffff afd0c51c S com.android.providers.calendar
app_2 2379 2009 107484 15912 ffffffff afd0c51c S com.google.android.apps.uploader
root 2413 2 0 0 c00580f0 00000000 S RTKTHREAD
root 2414 1 2104 1064 c00a2c6c afd0b844 S /system/bin/wpa_supplicant
dhcp 2422 1 864 360 c00a2c6c afd0c59c S /system/bin/dhcpcd
dhcp 2433 1 868 380 c00a2c6c afd0c59c S /system/bin/dhcpcd
system 2464 2009 108056 15968 ffffffff afd0c51c S com.android.settings:remote
app_7 2503 2009 157624 58380 ffffffff afd0c51c S com.android.browser
app_30 2660 2009 105188 19680 ffffffff afd0c51c S com.android.packageinstaller
app_26 2668 2009 106152 15292 ffffffff afd0c51c S com.android.defcontainer
app_25 2679 2009 104064 14516 ffffffff afd0c51c S com.svox.pico
app_39 2693 2009 113632 27212 ffffffff afd0c51c S jackpal.androidterm
app_39 2700 2693 752 336 c0043bbc afd0c3ac S /system/bin/sh
app_39 2703 2700 74828 11988 ffffffff afd0c718 S app_process
app_39 2713 2693 752 336 c0043bbc afd0c3ac S /system/bin/sh
app_39 2737 2713 74828 11988 ffffffff afd0c718 S app_process
shell 2748 1 3416 172 ffffffff 00008294 S /sbin/adbd
shell 2760 2748 752 324 c0043bbc afd0c3ac S /system/bin/sh
root 2762 2760 752 336 c0043bbc afd0c3ac S /data/local/tmp/sh
root 2763 2 0 0 c00b03f8 00000000 S flush-179:8
root 2810 1 3888 556 ffffffff ffff0520 S /system/bin/vold
root 2897 1 684 256 c029bc20 afd0c0cc S /system/bin/debuggerd
root 2899 2762 908 308 00000000 afd0b45c R ps
It looks to me if the break did succeed, but partially. I can do the mount, but I can't copy the files. As if I'm only partially root. (or the mount is possible as the shell user)
I'm trying to root the device to learn more about it. (expecially why firefox and age of wind won't run and to gather enough info to attempt to build a custom rom myself)
I've tried with the just purchased 16 GB microSD erased (the micro sd being a requirement I miss in the manual btw) and this didn't help.
What did help was to set the directories /system/bin and /system/app to mode 777. Iy's dirty, but it seames to work, as there were no errors... except for the tab needing a very long time to boot the first time... a reset helped.
You have to set the recovery mod for your Tab450. But I cannot find any recovery image so far. I have a Tab450 as well.
Dave73nl said:
Okay i have rootit my 450.
First i followed the tip of the USB debugging activation (thanx Quinny899).
Then i opend the Gingerbreak 1.20 apk and rooted the Yarvik.
I was a bit affraid when it didn't restart BUT when ik rebooted it manual ther was superuser app and ik checked for root acces and could acces the root so it worked!
But i cannot work with 4EXT. When i want to make a backup it shuts down the program and sais it made a fault and was forced to close..
So i got it rooted but canot find a good way to backup the current rom and i cannot get in the boot loader...
(i have a custum rom on my sensation, but this is not that easy to do...)
Click to expand...
Click to collapse
jiandroid said:
You have to set the recovery mod for your Tab450. But I cannot find any recovery image so far. I have a Tab450 as well.
Click to expand...
Click to collapse
The recovery image was requested (by several posters) on the Yarvik support forum, but they are not responding. I'm currently researching the possibility to build a custom rom myself, as there doesn't seem to be one around.
Does anyone know how to root Yarvik Tab260??
I bought one yesterday but it is already running Android 4.0.3 ICS...

[Q] Help disabling built-in data2ext script

I installed MIUI XJ rom on my HTC Desire, and it has X-Part D2Ext built in. I now want to disable it I have about 250 mb free on /data so that should be enough to
The problem is that it looks like this version of the built-in script has all the disabling features removed.
data2ext --disable = no such command
d2extoff = no such command
Etc, etc.
there are those files inside /etc/init.d:
04apps2sd
Code:
#!/system/bin/sh
#
# mount ext partition from sd card
# toggle bypass by xj
exit;
BB="logwrapper busybox";
if [ "$SD_EXT_DIRECTORY" = "" ];
then
SD_EXT_DIRECTORY=/sd-ext;
fi;
# find SD Card
for MMC_NUM in `seq 0 9`;
do
MMC_TYPE=`cat /sys/block/mmcblk$MMC_NUM/device/type`
if [ "$MMC_TYPE" = "SD" ];
then
# 2nd partition of sdcard should be the sd-ext if exist
SD_EXT_PART=/dev/block/mmcblk${MMC_NUM}p2
break
fi
done
if [ -b "$SD_EXT_PART" ];
then
log -p i -t mountsd "Checking filesystems..";
# fsck the sdcard filesystem first
if [ -x `which e2fsck` ];
then
e2fsck -y $SD_EXT_PART
e2fsk_exitcode=$?
else
echo "executable e2fsck not found, assuming no filesystem errors"
e2fsk_exitcode=0
fi
# set property with exit code in case an error occurs
setprop cm.e2fsck.errors $e2fsk_exitcode;
if [ "$e2fsk_exitcode" -lt 2 ];
then
# mount and set perms
$BB mount -o noatime,nodiratime,barrier=1 -t ext3 $SD_EXT_PART $SD_EXT_DIRECTORY;
if [ "$?" = 0 ];
then
$BB chown 1000:1000 $SD_EXT_DIRECTORY;
$BB chmod 771 $SD_EXT_DIRECTORY;
log -p i -t mountsd "$SD_EXT_DIRECTORY successfully mounted";
else
log -p e -t mountsd "Unable to mount filesystem for $SD_EXT_DIRECTORY!";
fi
else
log -p e -t mountsd "Unable to repair filesystem, disabling apps2sd";
fi
fi
07internalsd
Code:
#!/system/bin/sh
echo "make sure internal sdcard folder exists";
INTERNAL_SDCARD=/data/sdcard
if [ ! -d $INTERNAL_SDCARD ];
then
rm -r -f $INTERNAL_SDCARD;
mkdir -p $INTERNAL_SDCARD;
chmod -R 777 $INTERNAL_SDCARD;
chown -R 1000:1000 $INTERNAL_SDCARD;
fi
80data2extinit
Code:
#!/system/bin/sh
#created by atroy
#adapted by xavierjohn22
BUSYBOX="/system/bin/busybox.swap"
D2ELOG="/data/local/data2ext.log"
if [ ! -e /dev/block/mmcblk0p1 ]; then
$BUSYBOX mknod /dev/block/mmcblk0p1 b 179 1;
fi
$BUSYBOX mount /dev/block/mmcblk0p1 /mnt/sdcard;
if [ -e $D2ELOG ]; then
D2E_DEBUG_LOG="/mnt/sdcard/data2ext.debug.log"
$BUSYBOX echo "[*] === Debug Mode start at `date +%c` === [*]" >> $D2E_DEBUG_LOG;
$BUSYBOX cat $D2ELOG >> $D2E_DEBUG_LOG;
$BUSYBOX echo "[*] === Debug Mode completed at `date +%c` === [*]" >> $D2E_DEBUG_LOG;
$BUSYBOX rm -f $D2ELOG;
fi
$BUSYBOX echo "[*] === Starting at `date +%c` === [*]" >> $D2ELOG;
$BUSYBOX echo "[*] At `date +%c` Checking partitions information ..." >> $D2ELOG;
$BUSYBOX echo `$BUSYBOX fdisk -lu /dev/block/mmcblk0` >> $D2ELOG;
for i in 2 3 4;
do
if [ ! -e /dev/block/mmcblk0p$i ]; then
$BUSYBOX echo "[*] At `date +%c` mmcblk0p$i nod not exist, try to make it now ..." >> $D2ELOG;
$BUSYBOX mknod /dev/block/mmcblk0p$i b 179 $i;
fi
bootflagp=`$BUSYBOX fdisk -lu /dev/block/mmcblk0 | $BUSYBOX grep mmcblk0p$i | $BUSYBOX awk '{print $2}'`;
if [ "$bootflagp" = "*" ];then
pBlocks=`$BUSYBOX fdisk -lu /dev/block/mmcblk0 | $BUSYBOX grep mmcblk0p$i | $BUSYBOX awk '{print $3}'`;
else
pBlocks=`$BUSYBOX fdisk -lu /dev/block/mmcblk0 | $BUSYBOX grep mmcblk0p$i | $BUSYBOX awk '{print $2}'`;
fi
pType=`$BUSYBOX fdisk -lu /dev/block/mmcblk0 | $BUSYBOX grep mmcblk0p$i | $BUSYBOX awk '{print $5}'`;
if [ $pBlocks -gt 0 ];then
pFond=$i;
$BUSYBOX echo "[*] At `date +%c` Found mmcblk0p$i[Type:$pType] ..." >> $D2ELOG;
else
if [ -e /dev/block/mmcblk0p$i ]; then
$BUSYBOX rm -rf /dev/block/mmcblk0p$i
fi
$BUSYBOX echo "[*] At `date +%c` Not Found mmcblk0p$i..." >> $D2ELOG;
fi
done
$BUSYBOX echo "[*] At `date +%c` Enable data2ext $pFond partitions ..." >> $D2ELOG;
$BUSYBOX touch /data/local/data2ext.$pFond.partitions.enable
# Add ase scripts
if [ ! -e /data/local/data2ext.finish ];then
$BUSYBOX echo "[*] At `date +%c` Add gscrip files ..." >> $D2ELOG;
mkdir /mnt/sdcard/gscript
cp -r /data/gscript/* /mnt/sdcard/gscript/
fi
$BUSYBOX echo "[*] At `date +%c` Changing cfq scheduler for mtd ..." >> $D2ELOG;
echo "cfq" > /sys/block/mmcblk0/queue/scheduler
echo 1 > /sys/block/mmcblk0/queue/rotational;
for i in 1 2 3 4 5;
do
echo "deadline" > /sys/block/mtdblock$i/queue/scheduler
echo 0 > /sys/block/mtdblock$i/queue/rotational;
done
sync;
sleep 1
83data2ext
Code:
#!/system/bin/sh
#created by atroy
#adapted by xavierjohn22
BUSYBOX="/system/bin/busybox.swap"
D2ELOG="/data/local/data2ext.log"
$BUSYBOX echo "[*] At `date +%c` Try data2ext for xpartitions version..." >> $D2ELOG;
if [ -e /dev/block/mmcblk0p2 ];then
if [ ! -e /data/local/data2ext.finish ];then
$BUSYBOX echo "[*] At `date +%c` Init first mmcblk0p2,creat userdata from the first ext..." >> $D2ELOG;
/system/bin/mkfs_ext4.swap -t ext4 -b 4096 -m 0 -F -L userdata /dev/block/mmcblk0p2
/system/bin/tune2fs.swap -o journal_data_ordered /dev/block/mmcblk0p2
/system/bin/tune2fs.swap -E hash_alg=tea /dev/block/mmcblk0p2
/system/bin/tune2fs.swap -e continue /dev/block/mmcblk0p2
/system/bin/tune2fs.swap -O ^has_journal /dev/block/mmcblk0p2
/system/bin/tune2fs.swap -O ^huge_file /dev/block/mmcblk0p2
/system/bin/e2fsck.swap -y -v -f /dev/block/mmcblk0p2;
$BUSYBOX echo "[*] At `date +%c` Init /mnt/asec/ext..." >> $D2ELOG;
$BUSYBOX mkdir /mnt/asec/ext
$BUSYBOX mount -t ext4 -o noauto_da_alloc,data=ordered,commit=15,barrier=1,nouser_xattr,errors=continue,noatime,nodiratime,nosuid,nodev /dev/block/mmcblk0p2 /mnt/asec/ext
$BUSYBOX chown 1000.1000 /mnt/asec/ext
$BUSYBOX chmod 771 /mnt/asec/ext
$BUSYBOX rm -rf /mnt/asec/ext/*
if [ ! -d /data/system ];then
$BUSYBOX mkdir /data/system
fi
$BUSYBOX chown 1000.1000 /data/system
$BUSYBOX chmod 771 /data/system
$BUSYBOX echo "[*] At `date +%c` Found Ext, but data2ext is not finished, so do it now, please wait... it is long..." >> $D2ELOG;
if [ -e /mnt/sdcard/sd-ext-xpart.zip ];then
$BUSYBOX echo "[*] At `date +%c` Extracting /mnt/sdcard/sd-ext-xpart.zip ..." >> $D2ELOG;
cd /mnt/asec/ext
$BUSYBOX unzip -o /mnt/sdcard/sd-ext-xpart.zip
$BUSYBOX chown -R 1000.1000 /mnt/asec/ext/app
$BUSYBOX chmod 771 /mnt/asec/ext/app
$BUSYBOX chmod 644 /mnt/asec/ext/app/*
cd /
fi
$BUSYBOX cp -a /data/* /mnt/asec/ext/
$BUSYBOX rm -rf /data/app
$BUSYBOX rm -rf /data/app-private
$BUSYBOX rm -rf /data/dalvik-cache
sync
sleep 1
$BUSYBOX umount /mnt/asec/ext
sleep 1
fi
sync
$BUSYBOX umount /data
sleep 1
$BUSYBOX mkdir /mnt/asec/mtddata
$BUSYBOX mount -o nosuid,nodev,relatime /dev/block/mtdblock5 /mnt/asec/mtddata
/system/bin/e2fsck.swap -y -v -f /dev/block/mmcblk0p2;
$BUSYBOX mount -t ext4 -o noauto_da_alloc,data=ordered,commit=15,barrier=1,nouser_xattr,errors=continue,noatime,nodiratime,nosuid,nodev /dev/block/mmcblk0p2 /data
$BUSYBOX chown 1000.1000 /data
$BUSYBOX chmod 771 /data
$BUSYBOX rm -rf /data/local/*
$BUSYBOX mount --bind /mnt/asec/mtddata/local /data/local
echo "0" > /data/misc/screen_lock_status
$BUSYBOX chown 1000.1000 /data/misc/screen_lock_status
$BUSYBOX chmod 644 /data/misc/screen_lock_status
sync
sleep 1
if [ -e /dev/block/mmcblk0p3 ];then
if [ ! -e /data/local/data2ext.finish ];then
$BUSYBOX echo "[*] At `date +%c` Found mmcblk0p3, will use it for /data/data..." >> $D2ELOG;
/system/bin/mkfs_ext4.swap -t ext4 -b 4096 -m 0 -F -L extdata /dev/block/mmcblk0p3
/system/bin/tune2fs.swap -o journal_data_ordered /dev/block/mmcblk0p3
/system/bin/tune2fs.swap -E hash_alg=tea /dev/block/mmcblk0p3
/system/bin/tune2fs.swap -e continue /dev/block/mmcblk0p3
/system/bin/tune2fs.swap -O ^has_journal /dev/block/mmcblk0p3
/system/bin/tune2fs.swap -O ^huge_file /dev/block/mmcblk0p3
/system/bin/e2fsck.swap -y -v -f /dev/block/mmcblk0p3;
fi
$BUSYBOX echo "[*] At `date +%c` Init extdata to mmcblk0p3..." >> $D2ELOG;
/system/bin/e2fsck.swap -y -v -f /dev/block/mmcblk0p3;
$BUSYBOX mkdir /mnt/asec/extdata
$BUSYBOX mount -t ext4 -o noauto_da_alloc,data=ordered,commit=15,barrier=1,nouser_xattr,errors=continue,noatime,nodiratime,nosuid,nodev /dev/block/mmcblk0p3 /mnt/asec/extdata
if [ ! -d /mnt/asec/extdata/data ];then
$BUSYBOX mkdir /mnt/asec/extdata/data
fi
$BUSYBOX chown 1000.1000 /mnt/asec/extdata/data
$BUSYBOX chmod 771 /mnt/asec/extdata/data
$BUSYBOX touch /data/data/d2e-fix
$BUSYBOX cp -a /data/data/* /mnt/asec/extdata/data/
$BUSYBOX rm -rf /data/data/*
$BUSYBOX rm -rf /data/data
$BUSYBOX umount /mnt/asec/extdata
$BUSYBOX mkdir /data/data
sync
sleep 1
$BUSYBOX mount -t ext4 -o noauto_da_alloc,data=ordered,commit=15,barrier=1,nouser_xattr,errors=continue,noatime,nodiratime,nosuid,nodev /dev/block/mmcblk0p3 /data/data
fi
if [ ! -e /data/local/data2ext.finish ];then
$BUSYBOX echo "[*] At `date +%c` Creating data2ext.finish mark..." >> $D2ELOG;
$BUSYBOX touch /data/local/data2ext.finish
sync
sleep 1
fi
if [ -e /dev/block/mmcblk0p4 ] && [ ! -e /data/local/data2extswap.disable ];then
$BUSYBOX echo "[*] At `date +%c` Found mmcblk0p4, will use it for swap, create swap fs on it now..." >> $D2ELOG;
$BUSYBOX mkswap /dev/block/mmcblk0p4
$BUSYBOX swapon /dev/block/mmcblk0p4
echo "1" > /proc/sys/vm/swappiness
echo "40" > /proc/sys/vm/vfs_cache_pressure
fi
sync
sleep 1
for i in system;
do
if [ ! -d /mnt/asec/mtddata/$i ];then
$BUSYBOX mkdir /mnt/asec/mtddata/$i;
fi
$BUSYBOX chown 1000.1000 /mnt/asec/mtddata/$i;
$BUSYBOX chmod 771 /mnt/asec/mtddata/$i;
if [ -d /data/$i ] && [ ! -h /data/$i ];then
$BUSYBOX touch /data/$i/d2e-fix;
$BUSYBOX cp -a /data/$i/* /mnt/asec/mtddata/$i/;
$BUSYBOX rm -rf /data/$i/*;
fi;
done;
if [ ! -d /mnt/asec/mtddata/misc ];then
$BUSYBOX mkdir /mnt/asec/mtddata/misc;
fi
$BUSYBOX chown 1000.9998 /mnt/asec/mtddata/misc;
$BUSYBOX chmod 01771 /mnt/asec/mtddata/misc;
if [ -d /data/misc ] && [ ! -h /data/misc ];then
$BUSYBOX touch /data/misc/d2e-fix;
$BUSYBOX cp -a /data/misc/* /mnt/asec/mtddata/misc/;
$BUSYBOX rm -rf /data/misc/*;
fi;
if [ ! -d /mnt/asec/mtddata/property ];then
$BUSYBOX mkdir /mnt/asec/mtddata/property;
fi
$BUSYBOX chown 0.0 /mnt/asec/mtddata/property;
$BUSYBOX chmod 700 /mnt/asec/mtddata/property;
if [ -d /data/property ] && [ ! -h /data/property ];then
$BUSYBOX touch /data/property/d2e-fix;
$BUSYBOX cp -a /data/property/* /mnt/asec/mtddata/property/;
$BUSYBOX rm -rf /data/property/*;
fi;
for i in property misc system;
do
if [ -d /data/$i ] && [ ! -h /data/$i ];then
$BUSYBOX rm -rf /data/$i/*;
else
$BUSYBOX rm -rf /data/$i;
$BUSYBOX mkdir /data/$i
fi;
$BUSYBOX mount --bind /mnt/asec/mtddata/$i /data/$i;
done;
#realdata=/mnt/asec/extdata/ 3-part
realdata=/data/
cd /data
filelist=`$BUSYBOX find data -type d -follow -name "com.android.providers.*" -maxdepth 1`
for i in $filelist
do
if [ -d $realdata/$i ] && [ ! -h $realdata/$i ];then
$BUSYBOX cp -a $realdata/$i /mnt/asec/mtddata/data/
$BUSYBOX rm -rf $realdata/$i/*
fi
done
cd /mnt/asec/mtddata/
filelist=`$BUSYBOX find data -type d -name "com.android.providers.*" -maxdepth 1`
for i in $filelist
do
if [ -d $realdata/$i ] && [ ! -h $realdata/$i ];then
$BUSYBOX rm -rf $realdata/$i/*
else
$BUSYBOX rm -rf $realdata/$i
$BUSYBOX mkdir $realdata/$i
fi
$BUSYBOX mount --bind /mnt/asec/mtddata/$i /data/$i
$BUSYBOX touch /mnt/asec/mtddata/$i/d2e-binded
done
cd /
cd /data
filelist=`$BUSYBOX cat /data/system/packages.xml|$BUSYBOX awk '{if ($0~/^<package name=/ && $3~/\/system\/app/ && !($2~/name=\"com.htc.cs\"/)) {print "data/" substr($2,7,length($2)-7)}}'`
for i in $filelist
do
if [ ! -e $realdata/$i/d2e-binded ];then
if [ -d $realdata/$i ] && [ ! -h $realdata/$i ] ;then
if [ ! -e /mnt/asec/mtddata/$i/d2e-binded ];then
$BUSYBOX cp -a $realdata/$i /mnt/asec/mtddata/data/
$BUSYBOX rm -rf $realdata/$i/*
sync
else
$BUSYBOX rm -rf $realdata/$i/*
fi
else
$BUSYBOX rm -rf $realdata/$i
$BUSYBOX mkdir $realdata/$i
fi
if [ ! -e /mnt/asec/mtddata/$i ];then
$BUSYBOX mkdir /mnt/asec/mtddata/$i
$BUSYBOX chown 1000.1000 /mnt/asec/mtddata/$i
$BUSYBOX chmod 777 /mnt/asec/mtddata/$i
fi
$BUSYBOX mount --bind /mnt/asec/mtddata/$i /data/$i
$BUSYBOX touch /mnt/asec/mtddata/$i/d2e-binded
fi
done
cd /
$BUSYBOX echo "[*] At `date +%c` Data-to-EXT successfully enabled." >> $D2ELOG;
else
$BUSYBOX echo "[*] At `date +%c` Data-to-EXT disabled." >> $D2ELOG;
fi
sync;
89d2ecomplete
Code:
#!/system/bin/sh
#adapted by xavierjohn22
BUSYBOX="/system/bin/busybox.swap"
if [ -e /data/local/d2eupdate.d2e ];then
if [ -e /data/local/d2eupdateOK.d2e ];then
$BUSYBOX mount -o remount system /system
sleep 1
#
# mostly are atroys, cmupdater xj
$BUSYBOX rm -rf /data/app/d2e_updater.apk
$BUSYBOX rm -rf /system/app/d2e_updater_1.5.20.apk
$BUSYBOX rm -rf /system/app/cmupdaterapp.ui.apk
$BUSYBOX rm -rf /system/app/d2e_updater.apk
#$BUSYBOX rm -rf /system/app/MIUICMUpdater.apk
#
$BUSYBOX rm -rf /data/local/d2eupdate.d2e
#$BUSYBOX rm -rf /system/app/Updater.apk
#$BUSYBOX rm -rf /system/app/Updater.odex
#$BUSYBOX cp /data/system/app/Updater.apk /system/app/Updater.apk
#$BUSYBOX chown -R 0:0 /system/app/Updater.apk
#$BUSYBOX chmod -R 0644 /system/app/Updater.apk
sleep 1
$BUSYBOX mount -o remount,ro system /system
else
$BUSYBOX touch /data/local/d2eupdateOK.d2e;
fi
fi
sync;
setprop cm.filesystem.ready 1;
Can someone give me a hand with that?

[Q] Audio driver failure - Fix ?

Hi,
I experience an audio driver failure on one of my Android devices. Me and a more advanced Android user, by installing the boot animation "Live Logcat Live" (https://play.google.com/store/apps/details?id=eu.chainfire.livelogcat.lite), we determined that this would also caused 19 times out of 20 a bootloop, before the audio driver couldn't initialize.
Here's one logcat I have, from after boot:
Too long to paste, here's a Dropbox TXT : https://dl.dropboxusercontent.com/u/67605655/logcat_boot.txt
We've determined that it might be an incompatibility with the kernel and the audio driver.
Later on, I rebooted in recovery mode (Android Recovery 3e, which does not allow to flash unsigned update.zip. I've applied a patch here to bypass the limitation, nothing broke, but I did not tested the flashing), and wipe /Cache. Surprisingly, the device booted, and that happened 1 times out of 20, while messing with the Reset button. And it's definitely not the first time I wipe /Cache and /Data... Well, the device rebooted, and this time, I DID had a sound effect for unlocking the screen (Which I didn't heard since months). But that's all, no sound after that. I have another Logcat saved right after that moment, if that can help:
Another TXT from Dropbox: https://dl.dropboxusercontent.com/u/67605655/logcat_secondboot.txt
But now, what could I do ? I keep the device ON, but I don't know what to do to fix this. The Android device, on 2.2.1, is unknow, and there's no official/easy way to install a custom recovery or custom ROM. All I could do is flash zip files from Android Recovery 3e, that is if the patched worked as it should have.
The device is unlisted with ROM Manager of course, so CWM is not installable the easy way. A flashable image is nowhere to be found. Although yes, my device is rooted since 2011, with Z4Root.
Assuming I did had an Nandroid backup (No way to actually do the backup without a custom recovery), I'm not even sure restoring would fix such an issue... If it's a problem with a driver/kernel.
Here are the device SPECs :
Code:
ARMv7 Processor rev 5 )v7l) 800MHz (200 MHz-800 MHz)
Android ID : 65d3e923b8b46272
Model: Creative Earlgrey 2.2.1
Kernel: SDK 8 Linux Version 2.6.31
Could the kernel be reinstallable at all? It sounds really risky to do. Also dumped my current ROM, and got these files. Apparently worked:
checksum.md5
config.gz
system.info.gz
system.tar (108 MB)
If that can help, here's my init.rc file:
Code:
on init
sysclktz 0
loglevel 3
# 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 EXTERNAL_STORAGE_SD /mnt/sdcard
export EXTERNAL_STORAGE_UDISK /mnt/udisk
export EXTERNAL_STORAGE_EXTSD /mnt/extsd
export ASEC_MOUNTPOINT /mnt/asec
export SHM_MOUNTPOINT /mnt/shm
export BOOTCLASSPATH /system/framework/core.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar
export BACKLIGHT_PATH /sys/class/backlight/tps60250/brightness
export MAX_BACKLIGHT_PATH /sys/class/backlight/tps60250/max_brightness
export VPU_FW_PATH /system/lib/firmware/vpu
export CODEC_SHM_PATH /mnt/shm
export GST_PLUGIN_PATH /system/lib/gst_plugins
export CORE_REGISTER_FILE /system/etc/core_register
export COMPONENT_REGISTER_FILE /system/etc/component_register
export CONTENTPIPE_REGISTER_FILE /system/etc/contentpipe_register
export BUILD_TARGET earlgrey
export LOG_LEVEL 0
# Backward compatibility
symlink /system/etc /etc
symlink /sys/kernel/debug /d
# create mountpoints
# mkdir /mnt 0775 root system
# mkdir /mnt/sdcard 0000 system system
# mkdir /mnt/udisk 0000 system system
# mkdir /mnt/extsd 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 /sdcard
symlink /mnt/extsd /extsd
symlink /mnt/udisk /udisk
# mkdir /system
# mkdir /data 0771 system system
mkdir /cache 0770 system cache
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
# shared memory used by middleware
mkdir /mnt/shm 0777 system graphics
mount tmpfs tmpfs /mnt/shm mode=0777,uid=1000,gid=1003,size=1m
#mount rootfs rootfs / ro remount
#mkdir /factory 0751 system system
mount tmpfs tmpfs /factory size=131072
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
# Set permission for FSL device node
chmod 0777 /dev/mxc_vpu
# allow access to uart port for gps module
chmod 0777 /dev/ttymxc0
chmod 0777 /dev/ttymxc1
chmod 0777 /dev/ttymxc2
# for lcd driver work mode control
chown system system /dev/ili9481
chmod 0771 /dev/ili9481
# mount ext4 partitions
# Mount /system rw first to give the filesystem a chance to save a checkpoint
mount ext4 /dev/block/mmcblk0p2 /system
mount ext4 /dev/block/mmcblk0p2 /system rw remount
chmod 0555 /system/etc/install-recovery.sh
mount ext4 /dev/block/mmcblk0p5 /data nosuid nodev
chown system system /data
chmod 0771 /data
exec /system/etc/init.first_time.sh
mount ext4 /dev/block/mmcblk0p2 /system ro remount
# We chown/chmod /data again so because mount is run as root + defaults
mount ext4 /dev/block/mmcblk0p5 /data nosuid nodev
chown system system /data
chmod 0771 /data
# 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
mkdir /data/synergy
chown root log /data/synergy
chmod 0777 /data/synergy
# 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
mount ext4 /dev/block/mmcblk0p6 /cache nosuid nodev
chown system cache /cache
chmod 0770 /cache
# 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 0400 /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 wifi wifi
chmod 0770 /data/misc/wifi
chmod 0660 /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/app-private 0771 system system
mkdir /data/app 0771 system system
mkdir /data/property 0700 root root
mkdir /data/version 0770 root root
# 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
# 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
# change permission for keymap file temporarily
# should be removed when working out keymap later
chmod 0777 /system/usr/keychars/qwerty.kcm.bin
chmod 0777 /system/usr/keychars/Dell_Dell_USB_Keyboard.kcm.bin
chmod 0777 /system/usr/keychars/mxckpd.kcm.bin
chmod 0777 /system/usr/keychars/gpio-keys.kcm.bin
chmod 0777 /system/usr/keychars/mxc_ts-keypad.kcm.bin
chmod 0777 /system/usr/keychars/mxc_power_key.kcm.bin
chmod 0777 /system/usr/keychars/AVRCP.kcm.bin
chmod 0777 /sys/class/graphics/fb0/fsl_disp_property
chmod 0777 /sys/class/graphics/fb1/fsl_disp_property
on boot
# basic network init
ifup lo
hostname localhost
domainname localdomain
mkdir /data/system 0775 system system
#exec /sbin/ts_calibrator
exec system/xbin/flash.dump.sh
# 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
# 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/lowmem_reserve_ratio 1
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/class/haptic/oneshot
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/chown FSL specific sys entry
chown radio system /sys/devices/platform/mxc_dvfs_core.0/enable
chown radio system /sys/devices/platform/busfreq.0/enable
chown system system /sys/class/backlight/tps60250/brightness
chmod 0660 /sys/devices/platform/mxc_dvfs_core.0/enable
chmod 0660 /sys/devices/platform/busfreq.0/enable
chmod 0660 /sys/class/backlight/tps60250/brightness
write /sys/devices/platform/busfreq.0/enable 1
write /sys/devices/platform/mxc_dvfs_core.0/enable 1
# allow control power for ecompass and gsensor
chown system system /sys/class/i2c-adapter/i2c-0/0-001c/akm8973_ctl
chmod 0777 /sys/class/i2c-adapter/i2c-0/0-001c/akm8973_ctl
#chown system system /sys/class/i2c-adapter/i2c-0/0-001d/power_ctl
#chmod 0777 /sys/class/i2c-adapter/i2c-0/0-001d/power_ctl
# for GPS gpio driver for gps power and bootmode control
chown system system /dev/gps_gpio
chown system system /sys/devices/virtual/gps/gps_gpio/gps_power
chown system system /sys/devices/virtual/gps/gps_gpio/gps_bootmode
chmod 0771 /dev/gps_gpio
chmod 0660 /sys/devices/virtual/gps/gps_gpio/gps_power
chmod 0771 /sys/devices/virtual/gps/gps_gpio/gps_bootmode
# for Sensor HAL
chown system system /dev/accel
chown system system /dev/akm8973_dev
chown system system /dev/akm8973_aot
chmod 0777 /dev/accel
chmod 0777 /dev/akm8973_dev
chmod 0777 /dev/akm8973_aot
# 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
# Set property for FSL specific feature
# Init second display connection state
setprop rw.SECOND_DISPLAY_CONNECTED 0
# Define gst player property
setprop media.gstreamer.enable-player 0
# Comment the usage of stageflight media framework
setprop media.stagefright.enable-scan 0
setprop media.stagefright.enable-player 0
setprop media.stagefright.enable-record 0
setprop media.stagefright.enable-http 0
setprop media.stagefright.enable-meta 0
# Define fsl avi/aac/asf/mkv/flv/flac format support
setprop ro.FSL_AVI_PARSER 1
setprop ro.FSL_AAC_PARSER 1
setprop ro.FSL_ASF_PARSER 1
setprop ro.FSL_FLV_PARSER 1
setprop ro.FSL_MKV_PARSER 1
setprop ro.FSL_FLAC_PARSER 1
# Define fsl display init mode
setprop ro.FSL_LANDSCAPE_MODE 1
# Define fsl xec mode
setprop xec.dls.enabled 1
setprop xec.aa.enabled 1
setprop xec.dls.rate 0
setprop xec.aa.rate 100
# Define fsl dvfs property
setprop ro.dvfs.enabled 1
# Define UI to TVOUT,change this setting to 1 and uncomment below write commands
setprop ro.UI_TVOUT_DISPLAY 0
#write /sys/class/graphics/fb0/blank 1
#write /sys/class/graphics/fb1/blank 1
#write /sys/class/graphics/fb2/blank 1
#write /sys/class/graphics/fb0/fsl_disp_property 1-layer-fb
#write /sys/class/graphics/fb1/mode U:720x480i-60\n
#write /sys/class/graphics/fb1/blank 0
chown system system /sys/class/graphics/fb1/blank
chmod 0644 /sys/class/graphics/fb1/blank
chown system system /sys/class/graphics/fb1/mode
chmod 0644 /sys/class/graphics/fb1/mode
#chown system system /sys/devices/platform/mxc_sdc_fb.0/graphics/fb0/blank
#chmod 0644 /sys/devices/platform/mxc_sdc_fb.0/graphics/fb0/blank
# Define default notification_sound
setprop ro.config.notification_sound OnTheHunt.ogg
# for switch on/off framebuffer
chown system system /sys/devices/platform/mxc_sdc_fb.0/graphics/fb0/blank
chown system system /sys/devices/platform/mxc_sdc_fb.1/graphics/fb1/blank
chown system system /sys/devices/platform/mxc_sdc_fb.2/graphics/fb2/blank
chmod 0644 /sys/devices/platform/mxc_sdc_fb.0/graphics/fb0/blank
chmod 0644 /sys/devices/platform/mxc_sdc_fb.1/graphics/fb1/blank
chmod 0644 /sys/devices/platform/mxc_sdc_fb.2/graphics/fb2/blank
# ALSA mixer naming define
setprop alsa.mixer.playback.master Playback
setprop alsa.mixer.capture.master Capture
setprop alsa.mixer.playback.speaker Playback
setprop alsa.mixer.playback.headset Headphone
setprop alsa.mixer.capture.headset Capture
# Prepare for wifi
setprop wifi.interface wlan0
mkdir /data/misc/wifi/sockets 0770 wifi wifi
mkdir /data/misc/dhcp 0770 dhcp dhcp
chown dhcp dhcp /data/misc/dhcp
# DD partitions for diversity and ECD key region for access
chmod 0751 /factory
chown system system /factory
chmod 0777 /dev/block/mmcblk0
chmod 6777 /system/bin/dd
chown system system /system/bin/toolbox
exec /system/xbin/init.diversity.ecd.sh
# mount calibration data region
chown system system /dev/block/mmcblk0
chmod 0777 /dev/block/mmcblk0
chmod 0777 /sys/module/pd_ts13892/parameters/calibration
exec /system/xbin/init.calibration.sh
exec /system/bin/ts13892_calibrator
chmod 751 /system/xbin/flash_sync
# Prepare for bluetooth
# chown bluetooth bluetooth /sys/class/rfkill/rfkill0/type
# chmod 666 /sys/class/rfkill/rfkill0/state
# chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state
# write /sys/class/rfkill/rfkill0/state 0
# Enable USB host1'remote wakeup event wakeup android system
# write /sys/bus/platform/drivers/fsl-ehci/fsl-ehci.1/power/wakeup enabled
# Prepare for RIL
setprop gsm.ril.delay 15
#change file permission for synergy
chown root shell /system/etc/synergy_fts.sh
chmod 0550 /system/etc/synergy_fts.sh
class_start default
## Daemon processes to be run by init.
##
service console /system/bin/sh
console
# adbd is controlled by the persist.service.adb.enable system property
service adbd /sbin/adbd
user root
group root
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 dispd /system/bin/dispd
socket dispd stream 0660 root system
service debuggerd /system/bin/debuggerd
service ril-daemon /system/bin/rild -l /system/lib/libreference-ril.so -- -d /dev/ttyUSB3 -u /dev/ttyUSB0
socket rild stream 660 root radio
socket rild-debug stream 660 radio system
user root
group radio cache inet misc audio
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 666 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 hcid /system/bin/hcid -s -n -f /etc/bluez/hcid.conf
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 hcid drop uid to bluetooth with the right linux capabilities
group bluetooth net_bt_admin misc
disabled
service hciattach /system/bin/logwrapper /system/bin/sh /system/etc/mxc_bt.sh
user bluetooth
group bluetooth net_bt_admin
disabled
oneshot
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 synergy_fts_init /system/etc/synergy_fts.sh
user root
group sdcard_rw
oneshot
service synergysdpops /system/etc/synergy_sdptool.sh 12 0x1105 ReservedOPPS
user root
disabled
oneshot
#service hidloopback /system/etc/insert-hiddrv.sh
# user root
# 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 dhcpcd /system/bin/logwrapper /system/bin/dhcpcd -d -B wlan0
service dhcpcd /system/bin/dhcpcd -d -B wlan0
disabled
oneshot
service wpa_supplicant /system/bin/logwrapper /system/bin/wpa_supplicant \
-Dwext -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf
user root
group wifi inet
socket wpa_wlan0 dgram 660 wifi wifi
oneshot
#service pppd_gprs /etc/init.gprs-pppd
#user root
#group radio cache inet misc
#disabled
#oneshot
service akmd2 /system/bin/akmd2
user system
group system
oneshot
# save diversity.bin from memory to emmc
service div_restore_m /system/bin/dd if=/factory/diversity.bin of=/dev/block/mmcblk0 obs=512 seek=14337 count=1
user root
group system
disabled
oneshot
# restore diversity.bin from diversity data
service div_restore_w /system/bin/dd if=/factory/diversity.master of=/dev/block/mmcblk0 obs=512 seek=14336 count=1
user root
group system
disabled
oneshot
# flash sync
service flash_sync /system/xbin/flash_sync
user root
group system
service synergy_exe /system/xbin/synergy_exe
user root
service a2dp_adapter /system/bin/csr_liba2dp_process
user root
group system audio camera graphics inet net_bt net_bt_admin
service flash_wifi /system/xbin/flash_wifi
disabled
oneshot
service wlan0_check /system/xbin/wlan0_check
disabled
oneshot
init.zen_touch_2.rc :
Code:
on boot
# Set permission for IIM node
chmod 0777 /dev/mxc_iim
symlink /dev/mxc_iim /dev/mxc_mem
chmod 0777 /sys/class/graphics/fb0/fsl_disp_property
chmod 0777 /sys/class/graphics/fb1/fsl_disp_property
# 3D acceleration property
setprop debug.sf.showfps 0
setprop debug.sf.enable_hgl 1
# fsl omx graphic manager media framework property
setprop media.omxgm.enable-player 1
# Set OpenGLES version
setprop ro.opengles.version 131072
init.goldfish.rc :
Code:
on boot
setprop ARGH ARGH
setprop net.eth0.dns1 10.0.2.3
setprop net.gprs.local-ip 10.0.2.15
setprop ro.radio.use-ppp no
setprop ro.build.product generic
setprop ro.product.device generic
# fake some battery state
setprop status.battery.state Slow
setprop status.battery.level 5
setprop status.battery.level_raw 50
setprop status.battery.level_scale 9
# disable some daemons the emulator doesn't want
stop dund
stop akmd
setprop ro.setupwizard.mode EMULATOR
# enable Google-specific location features,
# like NetworkLocationProvider and LocationCollector
setprop ro.com.google.locationfeatures 1
# For the emulator, which bypasses Setup Wizard, you can specify
# account info for the device via these two properties. Google
# Login Service will insert these accounts into the database when
# it is created (ie, after a data wipe).
#
# setprop ro.config.hosted_account [email protected]:password
# setprop ro.config.google_account [email protected]:password
#
# You MUST have a Google account on the device, and you MAY
# additionally have a hosted account. No other configuration is
# supported, and arbitrary breakage may result if you specify
# something else.
service goldfish-setup /system/etc/init.goldfish.sh
oneshot
service qemud /system/bin/qemud
socket qemud stream 666
oneshot
# -Q is a special logcat option that forces the
# program to check wether it runs on the emulator
# if it does, it redirects its output to the device
# named by the androidboot.console kernel option
# if not, is simply exit immediately
service goldfish-logcat /system/bin/logcat -Q
oneshot
I really don't know what to try next. The device is a Creative ZEN Touch 2, but that won't be of any help. :/
At that point, I am willing to take the risk to definitely brick my device to attempt the fix. It's barely usable at all, anyway.
How hard would it be to port ClockworkMod Recovery to this device?
Thanks, I appreciate it.

[Q] Complete Linux Installer :: notePro 12.2

Hello everyone, first time poster but longer time lurker
Last week I treated myself with the new NotePro 12.2 tablet after dreaming what might cn be done with it once it runs a complete desktop :fingers-crossed:
Since last saturday I have been trying to no availe to get ubuntu running and about to go crazy with the amount of failed attempts.
My hopes are on the Complete Linux Installer as it is being actively developed but I ran into a weird issue with permissions when running the boot script.
I would post in the developer thread, but as a new user I will have to do it here (original thread http://forum.xda-developers.com/showthread.php?t=1585009 )
On with the info:
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Device: Galaxy NotePro 12.2 (SM-P900)
Android 4.4.2
Kernel: 3.4.39-433754
Rooted
SuperSu Pro: passed root
Busybox Pro: passed root
Complete Linux Installer + key (ofcourse!)
Linux version: Ubuntu 13.10 Large
The issue:
When executing the bootscript.sh the error "operation is not permitted"
Code:
Checking loop device... MISSING
Creating loop device... mknod: /dev/block/loop255: Operation not permitted
Command: /system/xbin/busybox mknod /dev/block/loop255 b 7 255
FAILED
Error: Unable to create loop device!
Doing my homework for few hours and seeing more people have had this problem, but after some head scratching I simply tried the command manually to see if I am going crazy or not:
Code:
/system/xbin/busybox mknod /dev/block/loop255 b 7 255
v/block/ |grep loop <
brw------- root root 7, 0 2014-04-02 19:20 loop0
brw------- root root 7, 1 2014-04-02 19:20 loop1
brw------- root root 7, 2 2014-04-02 19:20 loop2
brw------- root root 7, 255 2014-04-02 19:59 loop255
brw------- root root 7, 3 2014-04-02 19:24 loop3
brw------- root root 7, 4 2014-04-02 19:20 loop4
brw------- root root 7, 5 2014-04-02 19:20 loop5
brw------- root root 7, 6 2014-04-02 19:20 loop6
brw------- root root 7, 7 2014-04-02 19:20 loop7
Success! :victory:
Launch the app for a retry:
Code:
Checking loop device... FOUND
Command: /system/xbin/busybox losetup /dev/block/loop255 /sdcard/ubuntu/ubuntu.img
mount: mounting /dev/block/loop255 on /data/local/mnt failed: Permission denied
So I keep getting permission denied error one after the other, but when I execute the commands directly in the terminal it`s all fine and dandy and the only thing that doesn`t show anything is when I try to chroot.
With a little bit of linux knowledge I dived into the bootscript and started to look where something goes wrong, I even downloaded 2 different scripts but none made a difference.
Code:
Checking loop device... FOUND
Command: /system/xbin/busybox losetup /dev/block/loop255 /sdcard/ubuntu/ubuntu.img
mount: mounting /dev/block/loop255 on /data/local/mnt failed: Permission denied
Command: /system/xbin/busybox mount -t ext4 /dev/block/loop255 /data/local/mnt
mount: mounting devpts on /data/local/mnt/dev/pts failed: No such file or directory
Command: /system/xbin/busybox mount -t devpts devpts /data/local/mnt/dev/pts
mount: mounting proc on /data/local/mnt/proc failed: No such file or directory
Command: /system/xbin/busybox mount -t proc proc /data/local/mnt/proc
mount: mounting sysfs on /data/local/mnt/sys failed: No such file or directory
Command: /system/xbin/busybox mount -t sysfs sysfs /data/local/mnt/sys
mount: mounting /sdcard on /data/local/mnt/sdcard failed: No such file or directory
Command: /system/xbin/busybox mount -o bind /sdcard /data/local/mnt/sdcard
mkdir failed for /data/local/mnt/root/cfg, No such file or directory
mount: mounting /sdcard/ubuntu on /data/local/mnt/root/cfg failed: No such file or directory
Command: /system/xbin/busybox mount -o bind /sdcard/ubuntu /data/local/mnt/root/cfg
mount: mounting /sys/fs/selinux on /data/local/mnt/selinux failed: No such file or directory
Command: /system/xbin/busybox mount -o bind /sys/fs/selinux /data/local/mnt/selinux
mount: mounting /storage on /data/local/mnt/external_sd failed: No such file or directory
No user defined mount points
net.ipv4.ip_forward = 1
bootscript.sh[234]: can't create /data/local/mnt/etc/resolv.conf: No such file or directory
Error: Unable to write resolv.conf file!
Having all commands echo`d in the terminal made the manual work abit easier:
Code:
/xbin/busybox losetup /dev/block/loop255 /sdcard/ubuntu/ubuntu.img <
xbin/busybox mount -t ext4 /dev/block/loop255 /data/local/mnt <
/xbin/busybox mount -t devpts devpts /data/local/mnt/dev/pts <
xbin/busybox mount -t proc proc /data/local/mnt/proc <
xbin/busybox mount -t sysfs sysfs /data/local/mnt/sys <
xbin/busybox mount -o bind /sdcard /data/local/mnt/sdcard <
xbin/busybox mount -o bind /sdcard/ubuntu /data/local/mnt/root/cfg <
xbin/busybox mount -o bind /sys/fs/selinux /data/local/mnt/selinux <
meserver 8.8.4.4" >> $mnt/etc/resolv.conf <
tmp-mksh: can't create /etc/resolv.conf: Read-only file system
27.0.0.1 localhost" > $mnt/etc/hosts <
tmp-mksh: can't create /etc/hosts: Read-only file system
Code:
ls -la /data/local/mnt/
al/mnt/ <
drwxr-xr-x root root 2013-10-09 12:19 android
drwxr-xr-x root root 2013-10-23 04:45 bin
drwxr-xr-x root root 2013-04-25 18:08 boot
drwxr-xr-x root root 2013-10-09 12:01 dev
drwxr-xr-x root root 2013-10-23 04:46 etc
drwxr-xr-x root root 2013-10-10 14:03 external_sd
drwxr-xr-x root root 2013-10-09 12:18 home
drwxr-xr-x root root 2013-10-10 18:35 lib
drwx------ root root 2013-10-09 11:51 lost+found
drwxr-xr-x root root 2013-10-09 11:54 media
drwxr-xr-x root root 2013-04-25 18:08 mnt
drwxr-xr-x root root 2013-10-09 11:54 opt
dr-xr-xr-x root root 1970-01-01 01:00 proc
drwx------ root root 2013-10-23 04:55 root
drwxr-xr-x root root 2013-10-23 04:55 run
drwxr-xr-x root root 2013-10-23 04:45 sbin
drwxrwx--x root sdcard_r 2014-04-01 19:49 sdcard
drwxr-xr-x root root 1970-01-01 01:00 selinux
drwxr-xr-x root root 2013-10-09 11:54 srv
dr-xr-xr-x root root 2014-04-02 19:20 sys
drwxrwxrwt root root 2013-10-23 04:55 tmp
drwxr-xr-x root root 2013-10-09 11:54 usr
drwxr-xr-x root root 2013-10-09 11:54 var
Looks very familiar :fingers-crossed:
Code:
Checking loop device... FOUND
Command: /system/xbin/busybox losetup /dev/block/loop255 /sdcard/ubuntu/ubuntu.img
mount: mounting /dev/block/loop255 on /data/local/mnt failed: Permission denied
Command: /system/xbin/busybox mount -t ext4 /dev/block/loop255 /data/local/mnt
mount: mounting devpts on /data/local/mnt/dev/pts failed: Permission denied
Command: /system/xbin/busybox mount -t devpts devpts /data/local/mnt/dev/pts
mount: mounting proc on /data/local/mnt/proc failed: Permission denied
Command: /system/xbin/busybox mount -t proc proc /data/local/mnt/proc
mount: mounting sysfs on /data/local/mnt/sys failed: Permission denied
Command: /system/xbin/busybox mount -t sysfs sysfs /data/local/mnt/sys
mount: mounting /sdcard on /data/local/mnt/sdcard failed: Permission denied
Command: /system/xbin/busybox mount -o bind /sdcard /data/local/mnt/sdcard
mount: mounting /sdcard/ubuntu on /data/local/mnt/root/cfg failed: Permission denied
Command: /system/xbin/busybox mount -o bind /sdcard/ubuntu /data/local/mnt/root/cfg
mount: mounting /sys/fs/selinux on /data/local/mnt/selinux failed: Permission denied
Command: /system/xbin/busybox mount -o bind /sys/fs/selinux /data/local/mnt/selinux
mount: mounting /storage on /data/local/mnt/external_sd failed: Permission denied
No user defined mount points
net.ipv4.ip_forward = 1
bootscript.sh[231]: can't create /data/local/mnt/etc/resolv.conf: Permission denied
bootscript.sh[232]: can't create /data/local/mnt/etc/hosts: Permission denied
chroot: can't change root directory to '/data/local/mnt': Operation not permitted
Command: /system/xbin/busybox chroot /data/local/mnt /root/init.sh ubuntu.img
Shutting down Linux ARM
umount: can't umount /data/local/mnt/root/cfg: Permission denied
umount: can't umount /data/local/mnt/sdcard: Permission denied
umount: can't umount /data/local/mnt/external_sd: Invalid argument
umount: can't umount /data/local/mnt/dev/pts: Permission denied
umount: can't umount /data/local/mnt/dev: Invalid argument
umount: can't umount /data/local/mnt/proc: Permission denied
umount: can't umount /data/local/mnt/sys: Permission denied
umount: can't umount /data/local/mnt/selinux: Permission denied
umount: can't umount /data/local/mnt: Permission denied
Still nothing and now it goes on to the shutdown section
Doing the chroot command does nothing and to be honest, I wouldn`t even know if it was supposed to do anything as this function is new for me.
Code:
/system/xbin/busybox chroot /data/local/mnt /root/init.sh ubuntu.img
All the commands work with just being root (command su) or through busybox.
All the files have root owner/group and they are executable.
Debug so far:
Rename supplied busybox version to busybox.org => removed it entirely with a fixed link to busybox itself.
3 different bootscript.sh
Changed ext2 to ext4, latest was ext4.
Reinstalled, rebooted, kicked it a few times.
Checked perms on everything and it *looks* all good.
All commands the bootscript.sh tries to call do work when doing it manually in the command shell, but even "sh bootscript.sh" fails on all.
Changed "setenforce 0" as some one has suggested.
Here is my butcherd bootscript.sh script that I try to run it with:
Code:
###########################################
# Linux boot script V8 for Android v4.3 #
# Built by Zachary Powell (zacthespack) #
# and Martin M..ller (Tuxling) #
# Thanks to: #
# Johan Vromans #
# Marshall Levin #
# Vaykadji #
# and to everyone at XDA! #
# Feel free to edit/use this script as you#
# like but credit Linuxonandroid.org #
###########################################
# $ver: V8 #
###########################################
###########################################
# This is a function we use to stop the #
# script in case of errors #
###########################################
error_exit() {
echo "Error: $1"
exit 1
}
###########################################
# Set up variables #
###########################################
export bbox=/system/xbin/busybox
# echo $bbox
export usermounts=android # Base folder all user mounts are done in, should be moved to app later
export imgfile=/sdcard/ubuntu/ubuntu.img # Default image file, another can be set by using an argument
export bin=/system/xbin9
export mnt=/data/local/mnt
export USER=root
if [[ ! -d $mnt ]]; then mkdir $mnt; fi
export PATH=$bin:/usr/bin:/usr/local/bin:/usr/sbin:/bin:/usr/local/sbin:/usr/games:$PATH
export TERM=linux
export HOME=/root
###########################################
# Handle arguments if present #
###########################################
if [ $# -ne 0 ]; then
if [ -f $1 ]; then # Is full path present?
imgfile=$1
elif [ -f $(dirname $0)/$1 ]; then # Is only a filename present?
imgfile=$(dirname $0)/$1
else
error_exit "Image file not found!($1)"
fi
fi
###########################################
# If a md5 file is found we check it here #
###########################################
#if [ -f $imgfile.md5 ]; then
# echo "MD5 file found, use to check .img file? (y/n)"
# read answer
# if [ $answer == y ]; then
# echo -n "Validating image checksum... "
# $bbox md5sum -c -s $imgfile.md5
# if [ $? -ne 0 ];then
# echo "FAILED!"
# error_exit "Checksum failed! The image is corrupted!"
# else
# echo "OK"
# rm $imgfile.md5
# fi
# fi
#
#fi
################################
# Find and read config file #
# or use defaults if not found #
################################
use_swap=no
cfgfile=$imgfile.config # Default config file if not specified
if [ -f $imgfile.config ]; then
source $imgfile.config
fi
###########################################
# Set Swap up if wanted #
# #
###########################################
if [ $use_swap == yes ]; then
if [ -f $imgfile.swap ]; then
echo "Swap file found, using file"
echo "Turning on swap (if it errors here you do not have swap support"
swapon $imgfile.swap
else
echo "Creating Swap file"
dd if=/dev/zero of=$imgfile.swap bs=1048576 count=1024
mkswap $imgfile.swap
echo "Turning on swap (if it errors here you do not have swap support"
swapon $imgfile.swap
fi
fi
###########################################
# Set up loop device and mount image #
###########################################
echo -n "Checking loop device... "
if [ -b /dev/block/loop255 ]; then
echo "FOUND"
else
echo "MISSING"
# Loop device not found so we create it and verify it was actually created
echo -n "Creating loop device... "
$bbox mknod /dev/block/loop255 b 7 255
echo -n "Command: $bbox mknod /dev/block/loop255 b 7 255 \n"
if [ -b /dev/block/loop255 ]; then
echo "OK"
else
echo "FAILED"
error_exit "Unable to create loop device!"
fi
fi
$bbox losetup /dev/block/loop255 $imgfile
echo -n "Command: $bbox losetup /dev/block/loop255 $imgfile \n"
if [ $? -ne 0 ];then error_exit "Unable to attach image to loop device! (Image = $imgfile)"; fi
$bbox mount -t ext4 /dev/block/loop255 $mnt
echo -n "Command: $bbox mount -t ext4 /dev/block/loop255 $mnt \n"
if [ $? -ne 0 ];then error_exit "Unable to mount the loop device! \n"; fi
###########################################
# Mount all required partitions #
###########################################
$bbox mount -t devpts devpts $mnt/dev/pts
echo -n "Command: $bbox mount -t devpts devpts $mnt/dev/pts \n"
if [ $? -ne 0 ];then $bbox mount -o bind /dev $mnt/dev; $bbox mount -t devpts devpts $mnt/dev/pts; fi
if [ $? -ne 0 ]; then error_exit "Unable to mount $mnt/dev/pts!"; fi
$bbox mount -t proc proc $mnt/proc
echo -n "Command: $bbox mount -t proc proc $mnt/proc \n"
if [ $? -ne 0 ];then error_exit "Unable to mount $mnt/proc!"; fi
$bbox mount -t sysfs sysfs $mnt/sys
echo -n "Command: $bbox mount -t sysfs sysfs $mnt/sys \n"
if [ $? -ne 0 ];then error_exit "Unable to mount $mnt/sys!"; fi
$bbox mount -o bind /sdcard $mnt/sdcard
echo -n "Command: $bbox mount -o bind /sdcard $mnt/sdcard \n"
if [ $? -ne 0 ];then error_exit "Unable to bind $mnt/sdcard!"; fi
if [[ ! -d $mnt/root/cfg ]]; then mkdir $mnt/root/cfg; fi
$bbox mount -o bind $(dirname $imgfile) $mnt/root/cfg
echo -n "Command: $bbox mount -o bind $(dirname $imgfile) $mnt/root/cfg \n"
$bbox mount -o bind /sys/fs/selinux $mnt/selinux
echo -n "Command: $bbox mount -o bind /sys/fs/selinux $mnt/selinux \n"
###########################################
# Checks if you have a external sdcard #
# and mounts it if you do #
###########################################
if [ -d /sdcard/external_sd ]; then
$bbox mount -o bind /sdcard/external_sd $mnt/external_sd
fi
if [ -d /Removable/MicroSD ]; then
$bbox mount -o bind /Removable/MicroSD $mnt/external_sd
fi
# This is for the HD version of the Archos 70 internet tablet, may be the same for the SD card edition but i dont know.
if [ -d /storage ]; then
$bbox mount -o bind /storage $mnt/external_sd
fi
###########################################
# Mount all user defined mounts if any #
###########################################
if [ -f $imgfile.mounts ]; then
olddir=$(pwd)
echo "Mounting user mounts"
cd $mnt
if [[ ! -d $mnt/$usermounts ]]; then $bbox mkdir -p $usermounts; fi
echo "# Script to unmount user defined mounts, do not delete or edit!" > $imgfile.shutdown
echo "cd $mnt/$usermounts" > $imgfile.shutdown
cd $mnt/$usermounts
for entry in $(cat "$imgfile.mounts"); do
ANDROID=${entry%;*}
LINUX=${entry#*;}
if [[ -d $ANDROID ]]; then
echo -n "Mounting $ANDROID to $usermounts/$LINUX... "
if [[ ! -d $mnt/$usermounts/$LINUX ]]; then $bbox mkdir -p $LINUX; fi
$bbox mount -o bind $ANDROID $mnt/$usermounts/$LINUX &> /dev/null
if [ $? -ne 0 ];then
echo FAIL
if [[ -d $mnt/$usermounts/$LINUX ]]; then $bbox rmdir -p $LINUX; fi
else
echo OK
echo "$bbox umount $mnt/$usermounts/$LINUX" >> $imgfile.shutdown
echo "$bbox rmdir -p $LINUX" >> $imgfile.shutdown
fi
else
echo "Android folder not found: $ANDROID"
fi
done
echo "cd $mnt" >> $imgfile.shutdown
echo "$bbox rmdir -p $usermounts" >> $imgfile.shutdown
cd $olddir
else
echo "No user defined mount points"
fi
###########################################
# Sets up network forwarding #
###########################################
$bbox sysctl -w net.ipv4.ip_forward=1
if [ $? -ne 0 ];then error_exit "Unable to forward network!"; fi
# If NOT $mnt/root/DONOTDELETE.txt exists we setup hosts and resolv.conf now
#if [ ! -f $mnt/root/DONOTDELETE.txt ]; then
# echo "nameserver 8.8.8.8" > $mnt/etc/resolv.conf
# if [ $? -ne 0 ];then error_exit "Unable to write resolv.conf file!"; fi
echo "nameserver 8.8.4.4" >> $mnt/etc/resolv.conf
echo "127.0.0.1 localhost" > $mnt/etc/hosts
# if [ $? -ne 0 ];then error_exit "Unable to write hosts file!"; fi
#fi
###########################################
# Chroot into ubuntu #
###########################################
$bbox chroot $mnt /root/init.sh $(basename $imgfile)
echo -n "Command: $bbox chroot $mnt /root/init.sh $(basename $imgfile) \n"
###########################################
# Shut down ubuntu #
###########################################
echo "Shutting down Linux ARM"
#for pid in `lsof | grep $mnt | sed -e's/ / /g' | cut -d' ' -f2`; do kill -9 $pid >/dev/null 2>&1; done
for pid in `$bbox lsof | $bbox grep $mnt | $bbox sed -e's/ / /g' | $bbox cut -d' ' -f2`; do $bbox kill -9 $pid >/dev/null 2>&1; done
sleep 5
###########################################
# Unmount all user defined mounts if any #
###########################################
if [ -f $imgfile.shutdown ]; then
echo "Unmounting user defined mounts"
sh $imgfile.shutdown
rm $imgfile.shutdown
fi
$bbox umount $mnt/root/cfg
$bbox umount $mnt/sdcard
$bbox umount $mnt/external_sd
$bbox umount $mnt/dev/pts
$bbox umount $mnt/dev
$bbox umount $mnt/proc
$bbox umount $mnt/sys
$bbox umount $mnt/selinux
$bbox umount $mnt
I am at my whips end, the 12.2 is an awsome device to finally run a desktop on as a tablet, my mom already calls it a "TabTop" tablet+laptop, all I see though is a hole in the wall that is the size of my head
Could anyone please assist me with this strange issue? Pretty please? :angel:
With the new beta coming soon™ for CLI and that there won`t be many people like me that buy this toy for fun, I also volunteer to help to make this app idiot proof (point to self) as the work is awsome, even if it didn`t run out of the box :highfive:
No one an idea?
Kamuchi said:
No one an idea?
Click to expand...
Click to collapse
I also have this problem... I think it's caused by the kernel that is set to enforcing... ; (
But you can use Debian no root it uses a fakechroot so you can use it without root and it uses the X server and you needn't to vnc in it. Hope I could help
prohackerbro said:
I also have this problem... I think it's caused by the kernel that is set to enforcing... ; (
But you can use Debian no root it uses a fakechroot so you can use it without root and it uses the X server and you needn't to vnc in it. Hope I could help
Click to expand...
Click to collapse
did you get debian to work ?
great!!

Categories

Resources