Busybox Fail - Android Q&A, Help & Troubleshooting

Hi,
I'm new to busybox and I need to do the following in my "updater-script":
1] Copy a folder from /sdcard/Android/data/ to /sdcard
2] Delete everything inside the /sdcard/Android/data folder
3] Move the folder that I copied in step 1 back to where it came from...
I created a Flashable zip to start playing around but it does not flash - it FAILS each time I try...
Please Help

Related

[Updated: 04/June/2011] [How-To] Create update.zip flashable via recovery

Hey everyone just thought that this info might be useful to the this community...
this info is already available, though in parts, over XDA forums.. so i thought that i will try n make it easily available/understandable to all users here...
seems this info is useful to other android users too... so will try and post generic as well as X10 specific info...
WARNING:
I AM NOT RESPONSIBLE FOR THE FILES THAT U CREATE USING THIS INFO
I AM NOT RESPONSIBLE IF U LOOSE UR DATA WHEN TRYING THIS OUT
REMEMBER THIS DEALS WITH SYSTEM MODIFICATIONS AND ANY WRONG COMMAND CAN RENDER UR CURRENT ROM UNUSABLE/BROKEN
SO BE SURE U CAN USE FLASHTOOL TO FLASH STOCK FW IF U END UP WITH UNUSABLE/BROKEN SYSTEM
DO NOT CIRCULATE THE UPDATE.ZIPs CREATED UNLESS U ARE CERTAIN THAT THEY WORK PROPERLY
ALSO DO NOT FLASH ANY RANDOM UPDATE.ZIP WHICH U DOWNLOAD UNLESS U CHECK OUT THE CODE WRITTEN IN THE UPDATE SCRIPT
now that i have scared u enough lets begin...
[BASICS]
there are two versions of update scripts (codes/syntax) which can be used:
Amend (update-script)
Edify (updater-script) [along with update-binary]
both of the above mentioned versions use different syntax...
both of these versions work on the recoveries currently available for x10 (xRecovery & FreeXperia Recovery)
ONLY EDIFY SYNTAX IS SUPPORTED BY xRecovery v1.0.0 (latest recovery for X10)
these files can be found in "\META-INF\com\google\android" of the zip package... depending on which file update-script OR updater-script is present in the update.zip u will understand which update scripts (codes/syntax) is to be used...
[SYNTAX | READING MATERIAL]
following are very useful guides which cover most of the available syntax...
Amend (update-script) by TylTru
Edify (updater-script) by coolexe
[WIP] How to Write an Updater-Script with Edify Code
UID and GIDs [related to setting proper permissions]
[IMP] info related to Edify for ROM makers
[PROGRAM | APPLICATION]
now that u follow the differences lets get the program to make update.zips and sign them...
Update.zip 2.0 Modifier/Creator by Daneshm90
its a windows only tool and i personally use it regularly to make update.zips
read through that post as it is pretty straight forward on how the application works... there is even a video... and it even signs the zip...
this program basically handles (modifies/creates) only Amend (update-script) but u can just place ur modified updater-script (along with the update-binary) in <ROOT_DIR_OF_PROGRAM>\placehere\META-INF\com\google\android\
and execute update.bat to make the update.zip package.... this program automatically signs the zip so u wont have any errors while flashing...
[ EXAMPLES ]
Amend scripts (update-script)
list of functions that can be used in Edify scripts and explanations about them by nubecoder
[ CONVERTORS ]
update-script to edify script converter by Chumby_666 (a.k.a. aZuZu)
amend2edify script converter by nubecoder
[ADDITIONAL INFO]
i will keep adding more to this as and when i get time...
till then happy reading the links posted here...
also if u have any queries/doubts feel free to post them here...
[BEST OF LUCK]
Usefull information. There is update zip for ubuntu?
hymns said:
Usefull information. There is update zip for ubuntu?
Click to expand...
Click to collapse
anantshri is working on Ubuntu Lucid CHROOT but the images are around 140 to 700 MB compressed and 3.5GB uncompressed... so as of now it doesnt make much sense to create update.zips for them... better option is to uncompress them on the PC and then place the extracted files on SDCARD (card reader/etc)...
thats wonderful...
Hi Doomlord,
thats a wonderful work..i mean thats a perfect explanation of creating update.zips...
another alternative, which i use frequently to update apps in system forlder only is..
go to titanium back up options and create update.zip
now select this update.zip from mounted SD card and then open it with 7zip or any zip editor.
then replace system/app forlder ->app to any app u want to install in system..
save and close the file. and u r good to go...
just an alternative which i personally found easy...but nothing to take away from your awsum thread here..keep the good work..thanks..
Nikhil_007 said:
Hi Doomlord,
thats a wonderful work..i mean thats a perfect explanation of creating update.zips...
another alternative, which i use frequently to update apps in system forlder only is..
go to titanium back up options and create update.zip
now select this update.zip from mounted SD card and then open it with 7zip or any zip editor.
then replace system/app forlder ->app to any app u want to install in system..
save and close the file. and u r good to go...
just an alternative which i personally found easy...but nothing to take away from your awsum thread here..keep the good work..thanks..
Click to expand...
Click to collapse
ah thats a nice idea to do it on the device itself!
u can even add specific files which need to be placed on other partitions (SYSTEM / DATA / SDCARD) when flashing it from recovery... though u will have to edit update-script for the recovery to copy those files..
Root Explorer:
1. Long press on folder you want to zip
2. Select Compress into .zip
3. Wham, Bam, thank you Ma'am!
Use META Wipe Data for flashing ROMS
Use META No Data Wipe for flashing Updates, themes, etc.
Thank you mate. Great source of info as usual
thank you DooMLoRD for this great topic and for all your usffull comment around X10 dev forum .
but i have a qustion :
i am beginner in cooking roms but i want to ask you how to use FreeX10 Froyo by Z to built a full froyo rom ?
and what i can do with X10_2.2_Froyo_sources.tar.bz2
thanks alot
Ahmed radi said:
thank you DooMLoRD for this great topic and for all your usffull comment around X10 dev forum .
but i have a qustion :
i am beginner in cooking roms but i want to ask you how to use FreeX10 Froyo by Z to built a full froyo rom ?
and what i can do with X10_2.2_Froyo_sources.tar.bz2
thanks alot
Click to expand...
Click to collapse
hi! thank you!
i am sorry but even i dont know how to build a rom from sources... wht most chefs do is just mix files from various roms, using FreeX10 as base and then adding content from other roms (of other devices)
thank you DooMLoRD
ok great , but i need to know what is the important files should copy from Freex10 to other roms ?
thanx man
have found a other methode for make a update.zip fast and easier!!
hi..
I have found a other methode for make a update.zip fast and easier!!
You can downloading a update.zip, whatever you want ... for example;
you downloaded update3.zip. open it with 7zip
in update3.zip> (you have 3 folders> data, META-INF, system)
is missing you as a path,
for example, because you want to update an audio fix .. can you just move the lib folder in System Folder.
if you want to update system apps, you can move the desired app in the System folder> app
framework-res> in system> framwork
the META-INF file from update3.zip should always be maintained.
It is important that you choose a update.zip,! Since the directories and systemlinks / already been set with the open-mentioned program are correct!
can not explain it better .. this method saves me a lot of time and is, I think the easiest way.
greeting edgar......
EdgarCupari said:
hi..
I have found a other methode for make a update.zip fast and easier!!
You can downloading a update.zip, whatever you want ... for example;
you downloaded update3.zip. open it with 7zip
in update3.zip> (you have 3 folders> data, META-INF, system)
is missing you as a path,
for example, because you want to update an audio fix .. can you just move the lib folder in System Folder.
if you want to update system apps, you can move the desired app in the System folder> app
framework-res> in system> framwork
the META-INF file from update3.zip should always be maintained.
It is important that you choose a update.zip,! Since the directories and systemlinks / already been set with the open-mentioned program are correct!
can not explain it better .. this method saves me a lot of time and is, I think the easiest way.
greeting edgar......
Click to expand...
Click to collapse
so u dont believe in setting permissions in the update.zip is it?
the most important thing is that u READ the update-script / updater-script PROPERLY before using any update.zip... and modify it for ur needs...
Create it in mnt since its a rootfs set perms rxrxrx Meta then set your perms 4 w.e else I'd getzipsigner 2 to make sure its right..
Sent from my X10a using XDA App
EXAMPLE FOR AMEND SCRIPTS (update-script)
from my experience (for X10 users only):
Edify scripts (updater-script) support copying to /tmp but Amend scripts (update-script) doesnt allow such a location... it only allows for SYSTEM, DATA, CACHE
the Edify scripts (updater-script) doesnt always work properly on our current recovery... better stick to Amend scripts (update-script)...
any programs that u want to run (which doesnt require additional files) place it at the root of ur packege
any programs that u want to run (which require additional files) place it at the /data/local/tmp folder of ur packege
Additional: http://forum.xda-developers.com/showpost.php?p=5776278&postcount=3
(generic info for all androids)
format:
Code:
format SYSTEM:
format DATA:
format CACHE:
copy package:
Code:
copy_dir PACKAGE:system SYSTEM:
copy_dir PACKAGE:data DATA:
copy_dir PACKAGE:cache CACHE:
set permissions:
Code:
set_perm_recursive 0 0 0755 0644 SYSTEM:
set_perm_recursive 0 2000 0755 0755 SYSTEM:bin
set_perm 0 0 04755 SYSTEM:bin/su
set_perm 0 0 0755 SYSTEM:etc/dhcpcd/dhcpcd-run-hooks
...
.
.
..
busybox installation:
Code:
run_program PACKAGE:installbusybox
installbusybox:
Code:
#!/system/bin/sh
cd /system/bin
/system/bin/chmod 755 busybox
./busybox --install -s /system/bin
OR
Code:
#!/system/bin/sh
cd /system/bin
/system/bin/chmod 755 busybox
./busybox --install -s /system/xbin
running any other program/shell script:
Code:
run_program PACKAGE:mycustomshellscript.sh
OR
Code:
copy_dir PACKAGE:data DATA:
set_perm 0 0 777 DATA:local/tmp/mycustomshellscript.sh
run_program DATA:local/tmp/mycustomshellscript.sh
OR
-[ i have not tested the following but might work ]-
Code:
copy_dir PACKAGE:tmp TMP:
set_perm 0 0 777 TMP:mycustomshellscript.sh
run_program TMP:mycustomshellscript.sh
contents of mycustomshellscript.sh:
Code:
#!/sbin/sh
<commands u want to execute>
using update.zip for app installation :
place the app (appname.apk) in <rootdir>\app\
if u want to "install" an app as system app then
Code:
copy_dir PACKAGE:app SYSTEM:app
else if u want it as a user app then
Code:
copy_dir PACKAGE:app DATA:app
for modules:
place the module (modulename.ko) in <rootdir>\system\lib\modules
Code:
copy_dir PACKAGE:system SYSTEM:
set_perm 0 0 0644 SYSTEM:lib/modules/modulename.ko
for modified chargemon (Xperia Android users only):
place the modified chargemon script in <rootdir>\system\bin
Code:
copy_dir PACKAGE:system SYSTEM:
set_perm 0 0 04755 SYSTEM:bin/chargemon
set_perm 0 0 04755 SYSTEM:bin/charger
for copying files to SDCARD:
place the files u want to copy to sdcard in: <rootdir>\sdcard\
for copying GScript scripts: place the .sh files in: <rootdir>\sdcard\gscript\
Code:
copy_dir PACKAGE:sdcard SDCARD:
Hi doom thanks for this great tutorial...Im trying to learn these thing so I tried to make an update.zip to install astro as system app
using Daneshm90 tool here is what I did but didnt work...
first copied the directories to the placehere folder:like this=>> placehere/system/app/astro.apk
then chose the forst option: creat update-script
then 1. copy directories
what partition to place files in?: system
what folder within that partition?: app
what folder from this update.zip within placehere folder?: app
then I chose 6. set permissiions for file
what partition is the file located in?: system
what file within that partition?: app/astro.apk
UID ?: (I had no Idea what this is so I entered chmod number 644)
GID ?: (again have no idea so just pressed enter and skiped)
MODE ?: (same as above)
then 8.done
and 2.create update.zip
and obviously didnt work
could you please help me?
Thanks
Mortyx10 said:
Hi doom thanks for this great tutorial...Im trying to learn these thing so I tried to make an update.zip to install astro as system app
using Daneshm90 tool here is what I did but didnt work...
first copied the directories to the placehere folder:like this=>> placehere/system/app/astro.apk
then chose the forst option: creat update-script
then 1. copy directories
what partition to place files in?: system
what folder within that partition?: app
what folder from this update.zip within placehere folder?: app
then I chose 6. set permissiions for file
what partition is the file located in?: system
what file within that partition?: app/astro.apk
UID ?: (I had no Idea what this is so I entered chmod number 644)
GID ?: (again have no idea so just pressed enter and skiped)
MODE ?: (same as above)
then 8.done
and 2.create update.zip
and obviously didnt work
could you please help me?
Thanks
Click to expand...
Click to collapse
If you are just copying a file then do this. Create a folder "app" and place the apk inside it.
And use only this line in update-script to copy it to /system/app
Code:
copy_dir PACKAGE:app SYSTEM:app
I know it is not "ideal" but works for me and saves me some time. ( i am one of the most laziest persons you will ever meet)
Hi thanks for the reply
I just did it and its a no go for me
Cant mount system/app
error in line 1 or something like this
Mortyx10 said:
Hi thanks for the reply
I just did it and its a no go for me
Cant mount system/app
error in line 1 or something like this
Click to expand...
Click to collapse
Are you adding a blank line after that?
Sent from my X10project using XDA App
Mortyx10 said:
Hi doom thanks for this great tutorial...Im trying to learn these thing so I tried to make an update.zip to install astro as system app
using Daneshm90 tool here is what I did but didnt work...
first copied the directories to the placehere folder:like this=>> placehere/system/app/astro.apk
then chose the forst option: creat update-script
then 1. copy directories
what partition to place files in?: system
what folder within that partition?: app
what folder from this update.zip within placehere folder?: app
then I chose 6. set permissiions for file
what partition is the file located in?: system
what file within that partition?: app/astro.apk
UID ?: (I had no Idea what this is so I entered chmod number 644)
GID ?: (again have no idea so just pressed enter and skiped)
MODE ?: (same as above)
then 8.done
and 2.create update.zip
and obviously didnt work
could you please help me?
Thanks
Click to expand...
Click to collapse
actually i just use the update.zip creator to "pack" & sign the files...
once u have the files in place... just go to...
placehere\META-INF\com\google\android
and edit the update-script
if u have app in:
placehere\system\app\astro.apk
u just need
Code:
copy_dir PACKAGE:system SYSTEM:
once u finish editing the file
just run Script.bat
enter: n (do not clean previous files)
enter: 2 (create update.zip)
thats it!
a new file update.zip will be created in root folder of the program
@realunited no I don't do it manually
@Doom well dont know why but still not working....same error in recovery...cant mount system line1
Dont I need to set permissions cuz its in system?
Sent from my X10 TripNMiUI using XDA App

[script]change bootanimation..

[Script] Change bootanimation
Make a folder named BOOTANIMATION in your sdcard.
Put any bootanimation.zip in that folder (only one at a time) no need to rename it.
download and extract the zip in the root of your sdcard
Run the Script (ATTACHED) in terminal emulator on your phone or in CMD on PC
If you are using CMD first type
adb shell and than type the below code
su
cd sdcard
sh ba.sh
your phone will reboot after running this script to make changes.
i put a window 7 bootanim in the zip for u to try the script..move it into bootanimation folder..
This script : -
1. will rename the bootanimation.zip placed in the bootanimation folder
2. will replace the bootanimation in system/media
3. will create backup of your original bootanimation to your sdcard.
tell me if its work for u since i only try it on slade rom..
reserved this one..
very useful and quick
awesome! and thanked!

Restore Voice Command (Include all language) - Nuance

Method 01 - Using the CWM (Easiest !!!)
Transfer the “voice.nuance.recover-v1.zip” to your SDCARD. <Step 1>
- Boot into recovery mode
- Now Scroll to “install zip from sdcard” and select it.
- Select “choose zip from sdcard”.
- Scroll to the file you transferred in Step 1 and select it.
- Now confirm installation by selecting “Yes — Install voice.nuance.recover-v1.zip”
- Once the installation is complete, go back and select “reboot system now”That’s it.
www*4shared*com/file/6LDZihkN/voicenuancerecover-v1.html
Please, change the * for .
Method 02 - Using the shell command
- 1o) Unzip the file voice.nuance.zip in SD Card
- 2o) Install SSHDroid from Market (default user root, password admin)
- 3o) Access your phone (use the putty on windows or native ssh on linux)
- 4o) Run the follows commands:
su -
mount -o remount,rw /dev/block/mmcblk0p12 /system
cd /
cp /sdcard-ext/voice.nuance/VSuiteApp.apk /system/app
tar xvfz /sdcard-ext/voice.nuance/system.etc.nuance.tar.gz
tar xvfz /sdcard-ext/voice.nuance/system.tts.nuance.tar.gz
chmod 644 /system/app/VSuiteApp.apk
reboot
- 5o) Done !!! Have fun....
voice.nuance.zip - www*megaupload*com/?d=XFGLCTJE
Please, change the * for .
Hello
This doesn´t work for CM7.
The app does a FC..
I installed vsuite 4.0 and it worked fine, but It just works with english commands. I would like to chang it to portuguese.
Maybe this ZIP is installing / overwritting the old version.
Do you think it´s possible to get only the language files for V4.0 ?
install from zip
I cant install from the zip file on my pantech break out, i get a signature error
can someone pls reupp this? thx.
Confirmed, not working. Installed in Neutrino 2.8. CWM did not install anything at all. Did manually, but still FC's...
However, I had a cwm backup of my earlier rom, from where I extracted the respective files, copied them manually to /system folder, fixed permissions, and it started working.
The extracted files can be downloaded here. I used ES File Explorer with root access enabled to copy files, but any file explorer such as Total Commander, Root Explorer, etc., can be used.
1. Download and unzip above file to your external or internal storage in a temp folder.
2. Copy VSuiteApp.apk file from system/app in unzipped folder to /system/app folder on your device
3. Copy nuance folder from system/etc in unzipped folder to /system/etc folder on your device
4. Copy libvsuite_mot_vs32_cmb103.so file from system/lib in unzipped folder to /system/lib folder on your device
5. Copy nuance folder from system/tts in unzipped folder to /system/tts folder on your device
6. Fix permission on all copied files (individual or in folders copied over) to rw- r-- r--.
7. Reboot, and hopefully it will work.
Thanks you unikorn.
This solution is not working for me on SGS2 (Lightning 6.1 - 2.3.4)
Done it step by step.
Its crashed on start.
E-P-S said:
Thanks you unikorn.
This solution is not working for me on SGS2 (Lightning 6.1 - 2.3.4)
Done it step by step.
Its crashed on start.
Click to expand...
Click to collapse
that's because it is meant for Atrix 4G, not SGS2. Lib file is specifically for Atrix hardware. If you can find lib file for SGSII somewhere (may be from stock rom image), it might work for you. No harm in trying I guess
unikorn74 said:
6. Fix permission on all copied files (individual or in folders copied over) to rw- r-- r--.
.
Click to expand...
Click to collapse
Thanks! This worked for me! Although it did FC at first. I went in and set permissions on each file and folder I copied to rwx rwx rwx, and than it ran fine. Not sure rwx is needed across the board like that, but at least it worked.
I am on TopSmarts 1.2 ROM.
Oh, and in case someone needs help view in the system folder, I referenced this http://androidforums.com/optimus-v-...9-guide-es-file-explorer-root-operations.html
Hmmmm, strange. I myself flashed TopSmarts 1.2 a few days back, so did the same procedure as I posted above. Worked fine for me. Don't know why you got that problem. But anyway, glad that it worked for you in the end. Cheers.
FC on my ATRIX with CM 7.2 ROM
I've set the permission to rw- r-- r-- to all files and directories I've copied to the system direcotry
I've only copied part of the tts files ('enus' and 'frfr' ones).
I follow the steps, fixed permission from rw- r-- r-- FC, rwx rwx rwx FC and back to rw- r-- r--. But app FC, even get a pop up at startup saying the app closed.
Disabled Cyberon Voice Command, and Voice Dialer but no luck so far.
I'm on AOKP (4.1.2) perhaps is meant to work in 2.3.6?
unikorn74 said:
However, I had a cwm backup of my earlier rom, from where I extracted the respective files, copied them manually to /system folder, fixed permissions, and it started working.
The extracted files can be downloaded here. I used ES File Explorer with root access enabled to copy files, but any file explorer such as Total Commander, Root Explorer, etc., can be used.
1. Download and unzip above file to your external or internal storage in a temp folder.
2. Copy VSuiteApp.apk file from system/app in unzipped folder to /system/app folder on your device
3. Copy nuance folder from system/etc in unzipped folder to /system/etc folder on your device
4. Copy libvsuite_mot_vs32_cmb103.so file from system/lib in unzipped folder to /system/lib folder on your device
5. Copy nuance folder from system/tts in unzipped folder to /system/tts folder on your device
6. Fix permission on all copied files (individual or in folders copied over) to rw- r-- r--.
7. Reboot, and hopefully it will work.
Click to expand...
Click to collapse
Confirm CM7 situation please
Hi
Somebody can confirm if this software runs on CM7.*?
Thanks.
clemare
unikorn74 said:
However, I had a cwm backup of my earlier rom, from where I extracted the respective files, copied them manually to /system folder, fixed permissions, and it started working.
The extracted files can be downloaded here. I used ES File Explorer with root access enabled to copy files, but any file explorer such as Total Commander, Root Explorer, etc., can be used.
1. Download and unzip above file to your external or internal storage in a temp folder.
2. Copy VSuiteApp.apk file from system/app in unzipped folder to /system/app folder on your device
3. Copy nuance folder from system/etc in unzipped folder to /system/etc folder on your device
4. Copy libvsuite_mot_vs32_cmb103.so file from system/lib in unzipped folder to /system/lib folder on your device
5. Copy nuance folder from system/tts in unzipped folder to /system/tts folder on your device
6. Fix permission on all copied files (individual or in folders copied over) to rw- r-- r--.
7. Reboot, and hopefully it will work.
Click to expand...
Click to collapse
It works perfectly on my MRom
Thank you

[DEV HELP] make an apk execute a shell command when opening

Hey, i have recently been working on my own theming system, im not that good with .apk files yet, i know XML and am learning smali, but i am clueless with building..
so basically this is how my theming system works, i have a directory called /system/etc/SPRtools containing an ORS(openrecoveryscript) and a flashable .zip file called theme.zip, at the moment to start the theming system i have made a bin file that executes the following
#!/system/bin/sh
cp /system/etc/ORS /cache/recovery/openrecoveryscript
cp /system/etc/theme.zip /sdcard/
reboot recovery
now how would i go about making a .apk file that you click on and does this?
or even give me a hand on integrating it in SecSettings.apk??
oh and i also have an init.d script that deletes the copied theme.zip for the sdcard!
thanks guys!!

[Q] Custom zip how to create a /data/app folder?

I have created a rom zip file with Archi Kitxhen and it Works well, the dir inside the zip file are:
/META-INF
/system
boot.img
I want to add /data/App and be able to fill up with apps that will be in /data/App automaticaly after flashing.
How can I do it manualy?
I tried Android Kitchen in Linux but my rom dont flash after using it
In /META-INF/com/google/android I have:
update-binary
updater-script
I want the Zip file to flash to contain
/Data/App
/META-INF
/system
boot.img
Thank you for the help
You can try the app zipme on playstore
http://forum.xda-developers.com/showthread.php?t=2633379
Thanks I found that I could use Android Kitchen too

Categories

Resources