yashsingh1/xdaforums huggingface dataset:
[Android Themes] eizonuts:
market place or you can paypal the seller and get him to send u the apk file
[Android Themes] GANJDROID:
Not all countries have the same paid apps. Some don't even have paid apps at all.

But as posted above, you can pay via the teslacoil website.
[Android Themes] Firstyxd:
Warez

PayPal isn't supported in my country and neither is buying apps from play store. What am I supposed to do? I would love to pay royalties to the person that makes the apps I love but there is no possible way for me to do it. Banks here don't allow online transactions as well incase you're wondering. I depend on warez.
[Android Themes] swiftinmotion:
Wow, that's unfortunate. Relocate ftw

Sent from my Galaxy Nexus
[Android Themes] Toisan:
Holy Sh1t, where do u life? In a Bunker?
[Android Themes] dewasathya:
.... Where do you live? Even Indonesia support Paypal. BTW, you can go hunting at Google.
[G Tablet General] racketier:
I'm looking into getting Quickoffice for my Gtab so I can be more "productive" at work.

Quickoffice HD is now out..but it's made for honeycomb tablets. If you try to buy it, it asks you to enter your device and currently only lists the Xoom.

Anyone have any luck getting Quickoffice HD on their Gtab?

Also, if anyone cares, Coupon Code for 30% off: hd30
[G Tablet General] katmandu421:
QuickOffice 1.01 - Tablet is available in the apps and themes section in the Adam apps for gablet thread. I use it and it works great. Not sure but the icon has an "HD" on it.

http://xdaforums.com/showthread.php?t=928832
[G Tablet General] nrage23:
The website says for Android 3.0 Honeycomb devices only. The 4.0.120 pro version works just fine on the Gtab.
[G Tablet General] racketier:
Thanks, I'll check it out!
[G Tablet General] sjmoreno:
I've purchased QuickOffice Pro and it works fine for me on my gTab. I use it a couple of times a week when away from the office.

Why do you feel like you have to get the "HD" version?
[G Tablet General] racketier:
QuickOffice HD was developed specifically for tablets. I have never used it, nor the "Pro" version for phones so I can't comment on the specific differences.

The "Key" features of QuickOffice HD are as follows:

✔ Clipboard access (cut/copy/paste in app and between apps)

✔ Undo / redo most user actions

✔ Insert and resize images from gallery or camera in Word and PowerPoint files

✔ Text-to-speech document recital and voice input dictation

✔ Thumbnail preview scrolling for multi-page documents

✔ Improved toolbar and performance enhancements

✔ Paragraph alignment in documents

✔ Edit speaker notes in presentations

✔ Share files from via e-mail

✔ Support for advanced formulas and charts in Excel files

✔ Edit in page layout mode and thumbnail page navigation in documents

✔ Add, delete, and rename worksheets in Excel files

✔ Apply formulas to multiple cells by tapping and dragging

✔ Move & resize text boxes, images, and shapes
[G Tablet General] sjmoreno:
As far as I can tell by reading the list of features on their official website they have the same features. Except the HD version's description states that it was "developed for tablets".

Until someone can tell me why the HD version is a "must have" I'll stick with my Pro version for now.
[G Tablet General] nrage23:
The advantages if any do not matter as yet since it will only work with Honeycomb.
[G Tablet General] sjmoreno:
And then there's this...

Here's a tablet version of QuickOffice (not only for Honeycomb). Gojimi got this off of a Notion Ink tablet.

File Download Link.

Here's the thread where he has screenshots.

http://xdaforums.com/showthread.php?t=928832
[Android Software/Hacking General [Developers Only]] 3rsaku:
I just rooted my Koodo LG optimus one with the instructions provided in the following link,

http://xdaforums.com/showthread.php?t=1001713

I then bought the premium version of ROM manager from the android market and hit backup ROM.

The s/w asked me for the backup name as in the photo,

http://www.appbrain.com/app/rom-manager-%28premium%29/com.koushikdutta.rommanager.license

Then, LG logo started flashing and for more than 30 mins. I pulled the battery out and restarted it again. LG logo shows up and the screen goes blank.

Could you help me how do I fix this?

Should I repeat this...

Download KDZ updater

Install msxml.msi from the uncompressed directory

Conect your device (do not turn on disk storage) and run KDZ_FW_UPD.exe (Has administrator).

Select Type : 3GQCT

Select PhoneMode : DIAG

In KDZ file : Choose the ROM file you downloaded in the first step

Press Launch software update and wait (It will be 10 minutes or so). In your phone it will appear "Emergency mode". Wait until it reboots.

UPDATE: Did the above, it solved the problem...
[Optimus One, P500 Android Development] Bytecode:
Hi to all guys i'm developing a new rom and i'd like to put an executable script in it. I'm not very goot at bash,but you can help me. Here it is:

Welcome to openOptimus modding script!

echo Choose an option:
echo 1.Change boot animation
echo 2.Disable/enable Stagefright player
echo 3.Enable/disable Hardware acceleration
echo 4.Check Wi-Fi Tx-Power

read -p "Change boot animation" choice
read -p "Disable/enable Stagefright player" choice
read -p "Enable/disable Hardware acceleration" choice
read -p "Enable/disable Hardware acceleration" choice
read -p "Check Wi-Fi Tx-Power" choice

if test "$choice" == "1"
then
goto bootanim
fi

if test "$choice" == "2"
then
goto stagefright
fi

if test "$choice" == "3"
then
goto hwacc
fi

if test "$choice" == "4"
then
echo You need to run this only if you have Wi-Fi on!
iwconfig wlan0
fi

:bootanim
echo *********************************************************
echo * Boot animation changer *
echo *********************************************************
echo Please choose one:
echo 1.Megatron boot animation
echo 2.Android particles
echo 3.CyanogenMod 7
echo 4.Coin

read -p "Megatron boot animation" bootchoice
read -p "Android particles" bootchoice
read -p "CyanogenMod 7" bootchoice
read -p "Coin" bootchoice

if test "$bootchoice" == "1"
then
busybox cp /sdcard/openOptimus_resources/Megatron/bootanimation.zip /data/local
echo Boot animation copied.

if test "$bootchoice" == "2"
then
busybox cp /sdcard/openOptimus_resources/Particles/bootanimation.zip /data/local
echo Boot animation copied.

if test "$bootchoice" == "3"
then
busybox cp /sdcard/openOptimus_resources/CM7/bootanimation.zip /data/local
echo Boot animation copied.
fi

if test "$bootchoice" == "4"
then
busybox cp /sdcard/openOptimus_resources/Coin/bootanimation.zip /data/local
echo Boot animation copied.
fi

:stagefright

Stagefright player enabler/disabler

echo Please choose an option:
echo 1.Enable Stagefright player
echo 2.Disable stagefright player

read -p "Enable Stagefright player" stagefright
read -p "Disable stagefright player" stagefright

if test "$stagefright" == "1"
then
busybox cp /sdcard/openOptimus_resources/Stagefright2/build.prop /system
echo Stagefright player enabled.
fi

if test "$stagefright" == "2"
then
busybox cp /sdcard/openOptimus_resources/Stagefright2/build.prop /system
echo Stagefright player disabled.
fi

:hwacc
echo
echo Hardware acceleration enabler/disabler

echo WARNING:This disables/enables Hwacc,but enables stagefright
echo
echo Please choose an option:
echo 1.Enable Hardware acceleration
echo 2.Disable Hardware acceleration

read -p "Enable Hardware acceleration" hwacc
read -p "Disable Hardware acceleration" hwacc

if test "$hwacc" == "1"
then
busybox cp /sdcard/openOptimus_resources/Hwacc1/build.prop /system
echo Hardware acceleration enabled.
fi

if test "$hwacc" == "2"
then
busybox cp /sdcard/openOptimus_resources/Hwacc2/build.prop /system
echo Hardware acceleration disabled.
fi

It's all ok? Please answer me,in my last three topics nobody answered me.
[Optimus One, P500 Android Development] kpbotbot:
Uhh, what exactly is the problem?

The only problem I see in this is that you use multiple build.prop files for enabling/disable stagefright and hardware acceleration.

My suggestion is you use sed, a stream editor. This way, you won't need copying files from the folder and may actually make the code easier to read.

This is how I use sed. It creates a backup of the file, searches for the string to be replaced, and then replaces it.

sed -i.bak 's/ro.media.enc.jpeg.quality=90/ro.media.enc.jpeg.quality=100/g' /system/build.prop

If you plan on doing this, read more about sed. I've kinda forgotten the syntax since I made this 15 days ago and never really used it again. And yes, that's how fast I forget stuff (:
[Optimus One, P500 Android Development] Bytecode:
Thanks kpbotbot ur da man of xda. So,there are no syntax problems in the script except the build.prop? Maybe i can use setprop to disable/enable hwacc/stagefright. I read about setprop in franciscofranco's tweaks topic. Can i use it?
[Optimus One, P500 Android Development] sarfaraz1989:
@kpbotbot ..i wanted to look at sed and your example just made it very easy
[Optimus One, P500 Android Development] kpbotbot:
Lol no I'm not.

I'm not entirely sure how bash handles input. I haven't given scripting much time yet despite the fact that I've been on linux for quite some time xD The logic is in the script though. Have you tested it?

Regarding the franciscofranco's scripts, of course you can use them :P
[Optimus One, P500 Android Development] Bytecode:
I'm trying it with setprop. BTW,i don't wanna piss you off guys but take a look in Optimus One General. Take a look at "APKManager not working" It's very important.
[Optimus One, P500 Android Development] kpbotbot:
I don't have any idea what in the world is wrong with APKManager since I don't use or plan on using it. What do you need it for anyway? (:

By the way, had a look at bash scripting. Why does this have 4 read lines?

read -p "Change boot animation" choice
read -p "Disable/enable Stagefright player" choice
read -p "Enable/disable Hardware acceleration" choice
read -p "Enable/disable Hardware acceleration" choice
read -p "Check Wi-Fi Tx-Power" choice
[Optimus One, P500 Android Development] franciscofranco:
I've had a quick look on your script. First of all DON'T USE GOTO's!!!

You have two "read -p "Enable/disable Hardware acceleration" choice".

echo You need to run this only if you have Wi-Fi on!
iwconfig wlan0

Why do you have iwconfig wlan0 lying there? If you don't have Wi-Fi on it will just simply output an error saying it's not on...
[Optimus One, P500 Android Development] kpbotbot:
Use functions instead.

Try a little tutorial here (http://tldp.org/LDP/abs/html/functions.html) about functions. I didn't recommend using this a few minutes ago for some reason. Anyway, you may need to make a major rewrite to your script, but better readability and flow make it easier to maintain and trace errors.

I'm not sure if there are any other (or better) ways of doing this. Have a look at ruigui's script :)
[Optimus One, P500 Android Development] franciscofranco:
I agree, functions would be better than the way you're doing atm.
[Optimus One, P500 Android Development] Bytecode:
Yea now i'm gonna take a look at ruigui's script.

Dudes i wanna ask you some:

When i cook my rom and change framework i get bootloop. This doesn't happen if i cook rom w/ original framework,or if i flash a zip that contains that particular framework.

And,i downloaded black mms apk from void and ringnofade. When i put 'em in my rom they force close! Why? Do i need to change classes.dex?

.

EDIT:I taked a look at ruigui's script,but this didn't help me. Please fix my script.

Thanks guys.
[Optimus One, P500 Android Development] kpbotbot:
I don't know most of bash's syntax, so you do it :P

Here's how you should do it:

Create the functions. 1 for bootanim changer, 1 for enabling of hardware acceleration, 1 for SF, and 1 for the other one I forgot

Make the choosing part (the one with the reads)

Call appropriate function depending on choice

If you come to think of it this is actually easier than gotos.

Because you're not supposed to replace framework-res.apk because on the first boot, android checks signatures. It will get into a bootloop when it fails on that. (Experts please follow this up. I'm not sure).

Just replace the stuff inside the framework-res.apk with the stuff in the themed framework so as not to break signing. Just open framework-res.apk with an archiving tool and drag stuff onto it replacing the previous stuff. DO NOT EXTRACT :D

At least that's how I avoid bootloops. Try asking paolo how he did some of the stuff (:

EDIT: Also, do not resign framework-res.apk. You shouldn't sign it with a testkey xD
[Optimus One, P500 Android Development] franciscofranco:
We ain't gonna fix your script. If you come here with valuable questions after you did your research, then we can help and answer, if you come here asking for us to fix "your" work, sorry dude, ain't going to happen.

And about gotos, anyone that programmed anything in his/her life will know that gotos = problems and possible security holes.
[Optimus One, P500 Android Development] kpbotbot:
@ciaox Got bored xD Made a script.

Try to look at mine. The code is straightforward so no need to explain them - http://xdaforums.com/showpost.php?p=12510469&postcount=144

Don't use this as base though. Just look at the functions and how to call them. Then, make yours (:
[Optimus One, P500 Android Development] Bytecode:
Man i'm sorry about dis,i will take a look at kpbotbot's script. Many thanks to everyone. Please keep thread open cuz i'm gonna need you guys..

oh man i get this. I can now call functions,i will let u know

Many thanks :)

[OT] I wanna integrate dspmanager in my rom but it doesn't work,and if i put libaudioflinger.so from cm7 by mik i can't hear anything. [/OT]
[Optimus One, P500 Android Development] ungaze:
you called you hardware acceleration disabler/enabler as "sf" instead of "hw".

I think you should call a case loop instead of this:

read boot
read sf
read hw
read tx

if test "$boot" == "1"
then boot
fi

if test "$sf" == "2"
then sf
fi. . . . . . .

which should be something like this:

read $option

case $option in
1)
boot
;;
2)
sf
;;
3)
hw
;;
4)
tx
;;
esac

or something like that. btw, what happens after you're finished with one tweak, let's say disabling/enabling stagefright? I think you should call you main menu as another function and just call it at the bottom of you script. not an expert, just giving some inputs.
[Optimus One, P500 Android Development] kpbotbot:
hwon(){
cp /sdcard/openOptimus_resources/Hwacc1/build.prop /system
echo Hardware acceleration enabled.
fi
}

hwoff(){
cp /sdcard/openOptimus_resources/Hwacc2/build.prop /system
echo Hardware acceleration disabled.
fi
}

sfon(){
cp /sdcard/openOptimus_resources/Stagefright1/build.prop /system
echo Stagefright player enabled.
fi
}

sfoff(){
cp /sdcard/openOptimus_resources/Stagefright2/build.prop /system
echo Stagefright player disabled.
fi
}

What happened to setprop? :P Using multiple build.prop files will make it even more complicated. And if someone made modifications to their build.prop files then used this, they would lose their changes.
[Optimus One, P500 Android Development] Bytecode:
Oh yeah forgot this..will update script. Thx to ungaze for the tip i'm gonna add a main_menu function. And i will use case.
[Optimus One, P500 Android Development] kpbotbot:
Better, but:

- You don't need "fi" to end functions. It's for if statements.

- The exit function will not quit the script. Include the "exit" command or equivalent.

- This one:

tx(){
echo You need to run this only if you have Wi-Fi on!
iwconfig wlan0
fi
}

This will execute whether wifi is enabled or not. Place the warning on the main menu instead of the function where the command is executed :)

Also, do you have linux installed even on just a VM? You can try out the script with dummy outputs (just to test the script logic) in the terminal. Just replace the bash path with the proper one. (I use /system/bin/sh for phone testing and /bin/bash for PC)
[Optimus One, P500 Android Development] Bytecode:
Man I just don't understand. How can I exit script?

And BTW thanks for the tip,I have linux installed on an External hard disk. My windows was running too slow,so I decided to put a windows vm on linux. I only have 512mb of ram but all works flawlessly :)
[Optimus One, P500 Android Development] kpbotbot:
Command for quitting the script:

exit

Yep, that's pretty much it.
[Optimus One, P500 Android Development] kpbotbot:
/bin/bash is usually the path (on my Linux installs).

I just move my scripts to the system partition when running them (since I have to mount system anyway). Try that.

Also, make sure to chmod 755 the script before running it.
[Optimus One, P500 Android Development] Bytecode:
Just moved to /system/bin and mounted it r/w with root explorer. I did su,then i did a chmod 755 for the script and ran it. Now it's a bit different:Script doesn't start even from phone.
[Optimus One, P500 Android Development] michael.ahdett:
I doubt you actually copyrighted this...
[Optimus One, P500 Android Development] ungaze:
I hope your still up, I think you didn't call your "main menu" function at all.

So just add a line at the bottom to call your main menu

Just add the

main_menu

at the bottom-most part of your script.

-------

Another thing, if its in bin try removing the "./" part and just type "tweaks"
[Optimus One, P500 Android Development] Bytecode:
http://www.youtube.com/watch?v=ByH3-t2kX54 i added "main_menu" at the bottom of the script.
[Optimus One, P500 Android Development] ungaze:
I really don't get why you need the multiple "read" command on your main menu. As I've mentioned before, I think its better to use the "case" loop, but if you really want to use the "If fi" loop, I think just one read command and the use of elif is enough.

One common case of nested conditionals is used to check for more than two possible alternatives. For example, you might have

#if X == 1
...
#else /* X != 1 */
#if X == 2
...
#else /* X != 2 */
...
#endif /* X != 2 */
#endif /* X != 1 */
Another conditional directive, `#elif', allows this to be abbreviated as follows:

#if X == 1
...
#elif X == 2
...
#else /* X != 2 and X != 1*/
...
#endif /* X != 2 and X != 1*/
`#elif' stands for “else if”. Like `#else', it goes in the middle of a conditional group and subdivides it; it does not require a matching `#endif' of its own. Like `#if', the `#elif' directive includes an expression to be tested. The text following the `#elif' is processed only if the original `#if'-condition failed and the `#elif' condition succeeds.

More than one `#elif' can go in the same conditional group. Then the text after each `#elif' is processed only if the `#elif' condition succeeds after the original `#if' and all previous `#elif' directives within it have failed.

`#else' is allowed after any number of `#elif' directives, but `#elif' may not follow `#else'.

BTW, what happens if you choose option 1?
[Optimus One, P500 Android Development] kpbotbot:
You forgot to close a code block. Look for unclosed brackets/case and esac/if and fi/etc.
[Optimus One, P500 Android Development] Bytecode:
Ok i did not close some functions. Now that is fixed,it still gives me errors(i tried it only from pc). It lists all my files in the folder where TweaksV2 is executed,and if i choose an option script quits.
[Optimus One, P500 Android Development] kpbotbot:
Tell the function called to return to the main menu.

Example:

heap48(){
setprop dalvik.vm.heapsize=48m
echo Now Heapsize is 48m.
main_menu
}
[Optimus One, P500 Android Development] Bytecode:
Ok,problem solved. Now i'm trying it on my phone,but when i choose an option it quits. I think it's a problem of case loop. Can anyone help me with this case?
[Optimus One, P500 Android Development] ungaze:
try changing this:

6)
reboot
esac

to this:

6)
reboot
;;
esac
[Optimus One, P500 Android Development] Bytecode:
Still does nothing when choosing an option. And,list files problem is gone because asterisks was like "ls" command.
[Optimus One, P500 Android Development] ungaze:
could you update us on what your script looks like now? Lot of unclosed blocks on your script up there which you have probably corrected by now.

and this:

read $boot

should be like this:

read boot

and when asking for an input with only 2 possible answers, if-fi loop should fit the job perfectly rather than the case loop, as such on you on and off functions.
[Optimus One, P500 Android Development] ruigui:
Man what a mess you are making.

Start with something simple. When it works, continue with your work. It's much easier to learn and correct mistakes....

Take a look at this script. It doesn't do nothing, but just try to understand it and then make your own. I didn't try it but it should be ok. It's based on my script for tweaks.

#! /system/bin/sh

key ()
{
echo "=========================="
echo "Press Enter to continue..."
read opt
}

error ()
{
echo "wrong option"
key
}

#############
### menus ###
#############

menu_main ()
{
clear
echo "1 - testing option 1"
echo "2 - testing option 2"
echo
echo "q - quit"
echo "=================="
echo -n "enter your option: "
read opt
clear
}

test_opt_1 ()
{
while :
do
clear
echo "testing 1"
echo "1- opt 1.1"
echo "2- opt 1.2"
echo
echo "b - back..."
echo "=================="
echo -n "enter your option: "
read opt
clear

case $opt in
1)
echo "you have chosen 1.1"
key
;;
2)
echo "you have chosen 1.2"
key
;;
b)
break
;;
*)
error
;;
esac
done
}

test_opt_2 ()
{
while :
do
clear
echo "testing 2"
echo "1- opt 2.1"
echo "2- opt 2.2"
echo
echo "b - back..."
echo "=================="
echo -n "enter your option: "
read opt
clear

case $opt in
1)
echo "you have chosen 2.1"
key
;;
2)
echo "you have chosen 2.2"
key
;;
b)
break
;;
*)
error
;;
esac
done
}

####################
### main program ###
####################

while :
do
menu_main

case $opt in
1)
test_opt_1
;;
2)
test_opt_2
;;
q)
clear
exit
;;
*)
error
;;
esac
done
[Optimus One, P500 Android Development] ungaze:
Alright, get tips from the master.

Also, I don't have a linux machine but when making scripts(for android) I just use "root explorer's text editor to make the script itself and make corrections if needed and use terminal to test it. This way errors are addressed real time and making the corrections are far more efficient.

Like what ruigui has suggested, try making a bunch of "echo" loops, to know that all your functions work correctly and link's to each other. When everything's ok, then you can add the real commands and test them one by one.
[Optimus One, P500 Android Development] Bytecode:
Oops.. i now noticed that setprop isn't permanent. I need to use sed.
[Optimus One, P500 Android Development] ungaze:
how does sed work btw?
[Optimus One, P500 Android Development] kpbotbot:
It replaces some strings with some other strings. Check the first few pages :)
[Optimus One, P500 Android Development] jor3l:
change created by Ciaox by adding: modified and contributed and fixed almost everything by kpbotbot and the others ... u_u
[Optimus One, P500 Android Development] Bytecode:
stfu man i did create the base of the script and kpbotbot helped me but i created script,so stfu.
[Galaxy S I9000 Q&A, Help & Troubleshooting] FoolishAct:
I flashed MIUI RC1 but I have a problem, i can't change Message Center Number so i pay every sms because i can't use Vodafone MCN. Anyone can help me? How can i change it?
[Galaxy S I9000 Q&A, Help & Troubleshooting] FoolishAct:
Up please!
[Galaxy S I9000 Q&A, Help & Troubleshooting] FoolishAct:
Anyone have an idea?
[Galaxy S I9000 Q&A, Help & Troubleshooting] JJEgan:
Yes you flashed wrong CSC or modem .

Or you have not entered correct details from Vodaphone in your phone .

jje
[Galaxy S I9000 Q&A, Help & Troubleshooting] FoolishAct:
I only flashed RC2 stable without changing modem or CSC.

Any tips for make it working?

Message center number of Vodafone is: +393492000200
[Galaxy S I9000 Q&A, Help & Troubleshooting] FoolishAct:
Other ideas?