yashsingh1/xdaforums huggingface dataset:
[Samsung Galaxy R i9103] xlm13x:
Its also working with deodexed xwla4 only a few bug

1. Battery icon not working properly (only if flash over titanium, will not happen if flashed this theme over deodexed stock xwla4)

2. When calling record option will appear but will not work as that is for glx-r rom

3. Serrch button (long pressing menu) not working with modded tw laucher (dnt know its a bug or not but i think this featur is not suppprted by modded tw launcher as in stock tw launcher searching works with long press menu button)
[Samsung Galaxy R i9103] Foxololo:
GLX-R ROM based on ZCLA1.

On XWLA4 working INCORRECT!!

---------- Post added at 11:24 AM ---------- Previous post was at 11:18 AM ----------

The calling record has worked only Asia firmwares (China, Taiwan, Hong Kong)

---------- Post added at 11:28 AM ---------- Previous post was at 11:24 AM ----------

Well, it is easier to assemble a new mod.
[Samsung Galaxy R i9103] xlm13x:
Can u assemble one? It would be a great help
[Samsung Galaxy R i9103] Foxololo:
I not developer! I do not know how.
[Samsung Galaxy R i9103] xlm13x:
Try this with ur rom, its working with my phone (deodex xwla4)
[Samsung Galaxy R i9103] raghavafitt:
Nice 3D effects in this theme

I love this tw launcher more than stock tw launcher
[Samsung Galaxy R i9103] raghavafitt:
This pic will be more clear
[Samsung Galaxy R i9103] alfONES:
Cool, but i prefer GO launcher :cool:
[Thunderbolt Themes and Apps] TheBeardedMann:
Is there a way to have all the apps line up? I would like them all bottom weighted so the text is inline. I know how to edit the .xmls if someone can just point me in the right direction.View attachment 968367
[Networking] MeeGz:
Check out the LTE speeds that I get in New Haven, CT on AT&T. I'm using an HTC Vivid and running Rum Float beta 3(ICS w/ sense) Pretty impressive IMHO... ALMOST 39 DOWN/14 UP!!! Check out the attached pic!
[Networking] CrashCrashCrash:
Awesome:eek: I want this too.
[Networking] sound2005:
Blimey!!

You guys in the US are so lucky, cant wait till LTE arrives in the UK
[Networking] milansport:
Nice. In Poland LTE working fast only in bigger cities.
[Networking] breaderic:
amazing!

low latency + high speed :cool:
[Networking] 4ktvs:
You suck

The best I ever got with verizon LTE with 5 bars right next to a tower is 33mbs DL and 15UL. Yet with 3/5 bars you get 38/14. And I bet it never just drops too. oh why verizon WHY. With 3/5 bars on verizon I avg 8-15mbsDL and 2.5-11mbsUL, with the best being 24/15.

There are times were my H+ S2 can flat out beet my droid RAZR in youtube video loading and keeping it a flowing.

P.S I had no idea Poland had LTE. It's it any good?
[Networking] ngocdao:
NICE. That's a tad bit faster than my FiOs too.

I'm in Hawaii and we always get things last. LOL.
[Networking] jaszek:
For the few seconds I had data on with my prepaid plan few minutes after I landed, it was pretty fast, then I had no money eft on my account to call lol.

I didn't check speeds, but it was pretty damn fast. But I was in the capitol at the airport, so it will always be faster lol. But even 3G is pretty fast back in Poland. America is way behind on mobile data.
[Networking] chrisrotolo:
@OP , Im in Harford, best I ever got was 8Dwn 1Up on HSPA+, wife has LG Nitro HD LTE, will have to give it a try. Was told by a Best Buy Mobile Rep we should be getting LTE any week now. 2 ATT customer service reps on the phone coulnd find a date, but said all LTE markets should be done in the next 2 months.

--in the meantime Im throttled to Edge speed for going over 3GB, I know theres an APN switch for 4G SIM Users, but I'll have to wait.

---GT-P6200 by the way. Galaxy Tab 7.0 Plus (from Malaysia) HSPA+ and voce calling on Honecomb 3.2 :)
[Networking] DevCookie:
awesome!! Faster than my dsl :/
[Networking] rh9993:
wow! I wish I had these speeds!
[Networking] 4ktvs:
faster than my H+ S2, My Droid razr on 4GLTE and my TWC ISP. I would have to add them all up to get what you get. LOL
[Networking] mkelsho:
Update your prl
[Networking] mkelsho:
America invented cell phone technology.....let me guess, where behind on space technology and cheeseburger technology too
[Networking] Waza.:
that is fast :)
[Networking] redragon95:
You are not too behind, but still behind than some other places

Japan started using 3G in 1998, whereas the US started it in 2002. Also, check this out too: http://en.teknoblog.com/communicati...cell-3g-is-faster-than-4g-networks-in-us.html

As jaszek said, 3G is pretty fast in Europe
[Networking] HTC Bravo:
Yeah, 3G is quite fast here on Europe but not so fast than the LTE on USA for sure
[Networking] redragon95:
I agree, and even though they say Turkcell has one of the fastest networks available worldwide, and Steve Wozniak's thoughts about the network, I can't really say that its that fast because I used the same network for 4 years. Maybe it was the phones I used, who knows?
[Networking] Fensterbank:
Hi,

how about the ping? is the ping always constant 40-50? or also sometimes 100+ or 20?

thx
[Networking] WolfSpider95:
That's almost 3x faster than my home internet connection; too bad I don't get 4g where I live.
[Networking] hayatohuseman:
I got 40-44 Mbps down consistently on my AT&T Galaxy Note in Indianapolis. :D
[Networking] bamx2:
Very impressive !
[Networking] evolsam:
Great speeds, but I was wondering how many Gb do you guys have on your 4G plans? I mean, a little bit of youtube and some downloadin' and in a few minutes you'd use a few Gb...
[Networking] mkelsho:
I call bullcrap on that.......put that on youtube
[Networking] randomnameftw:
Some have grandfathered unlimited data plans, but for most

2gb to 3gb is their data cap.
[Networking] I Am Marino:
I gotta say, LTE is impressive.
[Networking] 4ktvs:
For me it's so hit and MISS. I mean 600kbs is BS for LTE. I am being throttled by Verizon and they don't care. They are a bunch of crooks, that need to be beaten by the court of law.

More ontopic: I am glad you get good speeds out of it. I just wish Verizon would tell me the truth about this BS.
[Networking] slicer91:
I wish I had LTE. Too bad I'm stuck on HSPA+ for another year. :(

But man those speeds.. Almost 4x the speed of my home's connection. :O
[Networking] r00t4ev3r:
wow i wish i could have this speed :eek:

My DSL: :(
[Networking] AllInTheKnowledge:
Great pic thanks for posting.

I'll have to make do with 3G now until LTE rolls out next year here.

I'm paying about ten USD per 300mb, so would be a total cash drainer at that speed anyway.

How much do you pay per month?
[Networking] sitizenx:
$30 for unlimited LTE. Actually it's 5gb and then throttled.

You mad?
[Galaxy Y GT-S5360 Themes and Apps] Ak.Ayush:
Can Anyone Plz. Mod phone.apk to get large caller image.

I don't want to use apps like big caller id , full caller image..

is there any way to phone.apk to get large caller image..

Thanx. in Advance. :)
[Galaxy Y GT-S5360 Themes and Apps] GeekSpin:
will try that :D
[Galaxy Y GT-S5360 Themes and Apps] Shane:
USE THIS APP FOR BIG CALLER ID

https://play.google.com/store/apps/details?id=com.wroclawstudio.screencaller&feature=search_result
[Galaxy Y GT-S5360 Themes and Apps] Silvane:
He just said he didn't want to use other apps.
[Galaxy Y GT-S5360 Themes and Apps] Ak.Ayush:
So did anyone tried that...!?
[Galaxy Y GT-S5360 Themes and Apps] Ak.Ayush:
Did you tried that...?
[HTC Sensation] m0narx:
I use this technology to update my roms in Russia, and now i want to share it

You must have own server to use it.

Step 1. Preparing ROM

build.prop mods:

#Version of your rom in format: Name X.X.X for example: ViperY 1.0.1
ro.product.version = <YOUR ROM NAME> <VERSION>
#Path to checkin script
ro.htc.checkin.url = http://ruhdrom.ru/cgi-bin/checkin
#Path to script [JUST BLOCK]
ro.htc.checkin.crashurl = http://ruhdrom.ru/cgi-bin/crash
#Path to checkin script
ro.htc.checkin.url_CN = http://ruhdrom.ru/cgi-bin/checkin
#Path to script [JUST BLOCK]
ro.htc.checkin.crashurl_CN = http://ruhdrom.ru/cgi-bin/crash
#Path to script [JUST BLOCK]
ro.htc.checkin.exmsg.url = http://ruhdrom.ru/cgi-bin/extra
#Path to script [JUST BLOCK]
ro.htc.checkin.exmsg.url_CN = http://ruhdrom.ru/cgi-bin/extra
ro.htc.appupdate.url = http://ruhdrom.ru/cgi-bin/appupdate
ro.htc.appupdate.url_CN = http://apu-chin.htccomm.com.cn/check-in/rws/and-app/update
#Path to script [JUST BLOCK]
ro.htc.iappupdate.url = http://ruhdrom.ru/cgi-bin/iappupdate
#Path to script [JUST BLOCK]
ro.htc.iappupdate.url_CN = http://ruhdrom.ru/cgi-bin/iappupdate
#Path to script [JUST BLOCK]
ro.htc.appupdate.exmsg.url = http://ruhdrom.ru/cgi-bin/appupdate_extra
#Path to script [JUST BLOCK]
ro.htc.appupdate.exmsg.url_CN = http://ruhdrom.ru/cgi-bin/appupdate_extra

Adding certs

pack pem cert that you use for signing rom's zip with name releasekey.x509.pem to the zip archive and name it otacerts.zip

place otacerts.zip in /system/etc/security in your Rom

HTCCheckin modification

1. Extract and decompile file HTCOTAClient.apk or HTCCheckin.apk from you rom

2. Find word "ro.build.version.sdk" in all smali files and replace it with "ro.product.version"

3. Find word "apiLevel" in all smali files and replace it with "rom_version"

4. Compile HTCOTAClient and put it in your rom

ROM Modification DONE

Step 2: Setting up server

You need perl installed on server and mysql db, to use my solution

Creating DBS

Just import my sql files to create dbs

Whats containing in tables:

Users table:

IMEI - user imei

User - user nick

Version - current rom version

BetaTester - is this your beta tester

device - user device - value from ro.product.device

LastCheck - last update check

CheckResult - teh field - talk if user request update, but not download it yet

Fota table:

Device - for what device this update ( value from ro.product.device of build.prop )

FromVer - for what version this update

ToVer - to what version rom will be updated

FileName - direct link to flashable zip file

FileSize - file size in mbytes

Description - description of update

IsBeta - send this update only for beta testers

Installing perl scripts

Edit file checkin

my $server = ''; #server
my $db_user_name = ''; #DB User
my $db_password = ''; #DB Password
my $db_server = ''; #DB Server
my $db = ''; #DB

place both files into cgi-bin directory on server

change permission for scripts to 0755

CHECK UPDATE))))

Using beta testers function:

Say you beta tester to check update

Find his imei in users table, and set BetaTester=1 and User=<UserNick>

Insert record about update in fota table, and set isBeta = 1
[HTC Sensation] Steve0007:
This is brilliant and could lead to a very cool way of providing Rom updates :cool:
[HTC Sensation] Jonny:
Thanks, this sounds really cool :)
[HTC Sensation] V6-Maniac:
Just noticed your guide and thx for that.

But i have a few questions and hope you'll could help a bit.

I trying to implant this into my Sense 4.0 for pyramid rom.

First of all when following your guide and monitoring my phones traffic via proxy there is no outbound traffic.

When using (for testing purpose) your ViperSs rom modded files there is some traffic to your server.

Editing them to connect mine it does seems to work.

Also the checking script seems to work due the fact it is writing some data into MySQL.

But this was just for testing purposes, kanging aint my thing.

Also i think this guide i missing some essential scripts or guide lines.

Because until now the available scripts here only writes some data to MySQL and are doing nothing besides that, right.

Here are my question:

- Where should the OTA zip be placed

- How should the OTA look like (usual rom.zip, ota style like HTC, ect)

- Which script is needed so the OTA is distributed automatically instead of modding the fota table manually

- Whichis smali modifications should be made so the OTA can be found and downloaded, installed automaticly (only have checkin now)

- Seems your ViperSs rom uses a lot more perl scripts, are these missing here

thx in advanced
[HTC Sensation] ONeill123:
Nice idea, i have tried it, but from where i get the appupdate files? The phone always request a app_update too?
[HTC Sensation] James1o1o:
I don't know why the CyanogenMod team never did this from day 1. The amount of nightly releases they go through, it would be a lot easier than having to download rom on computer, then onto SD card.
[HTC Sensation] Jonny:
The OTA file should be placed in the directory defined in "my $server="http://xxx/fota";"

E.g Venom OneX ROM is in:

http://***********/fota/endavourU/ViperXOTA_2.5.0-2.6.0.zip

so

my $server="http://***********/fota/endavourU/";

Note: I have starred out the URL .com domain.

OTA file should be usual custom ROM zip file

As to the others, I cant answer them yet but there are perl scripts missing - iapp_update and app_update
[HTC Sensation] kinghunki:
It is a good sharing, thank you very much!
[HTC Sensation] ONeill123:
Yeah, that i mean :) Can anyone upload the files?!
[HTC Sensation] Jonny:
Nope because m0narx and j4n87 are not replying to my pm's (m0narx has been ignoring my pm's for over 5 months) - I'll try to catch j4n87 on IRC but I dont think he'll reply.
[HTC Sensation] ONeill123:
Then i think, that this thread is very unuseful.

@m0narx:

If you create those threads, then plz upload all files needed and give us all information, if not, this threads are not goo seen here.

I hope, that m0narx do the uploads, it give not another OTA method, or?
[HTC Sensation] m0narx:
I upload all needed files, no more files needed for ota
[HTC Sensation] BanB:
Sorry for the question. But must it be a speciall server or a "normal"??
[HTC Sensation] m0narx:
Simple server with MySQL, Perl and apache
[HTC Sensation] ONeill123:
M0narx, i habe Tester this method, übt Not funct. And Chat i mist Type for the appupdate in Bild.Prop?
[HTC Sensation] Jonny:
What do you do with the checkin script in Venom ROM though because you have edited smali, not build.prop

.field public static CLIENT_VERSION:Ljava/lang/String; = null

.field private static final COTA_DFT_CHECKIN_URL:Ljava/lang/String; = "http://ruhdrom.net/cgi-bin/cota"

.field private static final COTA_DFT_CHECKIN_URL_CN:Ljava/lang/String; = "http://ruhdrom.net/cgi-bin/cota"

.field private static final COTA_ENABLE_PROPERTY:Ljava/lang/String; = "ro.config.venom.enableCOTA"

.field private static final COTA_PROP_CHECKIN_URL:Ljava/lang/String; = "ro.venom.cota.url"

.field private static final COTA_PROP_CHECKIN_URL_CN:Ljava/lang/String; = "ro.venom.cota.url"

.field private static final FOLDER_CW_OUTPUT:Ljava/lang/String; = "/data/data/cwtemp/"

.field public static LOCAL_LOGV:Z

.field public static TAG:Ljava/lang/String;

invoke-virtual {v11, v0, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

const-string v19, "ro.product.version"

invoke-static/range {v19 .. v19}, Landroid/os/SystemProperties;->get(Ljava/lang/String;)Ljava/lang/String;

move-result-object v16

if-nez v16, :cond_c

const-string v16, "N/A"

:cond_c
const-string v19, "romVersion"

move-object/from16 v0, v19

move-object/from16 v1, v16

In COTAReceiver.smali so you must have changed something in your checkin perl file to adapt it to use ro.product.version instead of my.rom.version - because ro.product.version is not in 1.x.x format, its ro.product.version=ViperS 1.2.1 so what edit did you do to the checkin script?

---------- Post added at 08:03 PM ---------- Previous post was at 08:02 PM ----------

I think a way round the appupdate problem is create an empty script file named appupdate - maybe thats what m0narx meant by [JUST BLOCK]?
[HTC Sensation] ONeill123:
Maybe, but the Script will Not fetzen anhing. Udo Chat the Rom ota Service think then.
[HTC Sensation] Jonny:
.field private static final COTA_DFT_CHECKIN_URL:Ljava/lang/String; = "http://ruhdrom.net/cgi-bin/cota"

.field private static final COTA_DFT_CHECKIN_URL_CN:Ljava/lang/String; = "http://ruhdrom.net/cgi-bin/cota"

There appears to also be a cota perl script missing that is present in Viper ROMs
[HTC Sensation] m0narx:
This its just block from going to HTC site. It's just empty Perl script
[HTC Sensation] Jonny:
how about the checkin mod to get ro.product.version recognised though because in OP you say my.rom.version bust be in x.x.x format but in COTAReceiver.smali you have replaced "<SHORTROMNAME>_version" with "romVersion and "my.rom.version" with ro.product.version"
[HTC Sensation] m0narx:
In venom i use little another technology. with little another checkin script.

it makes:

($firmware) = ($buffer=~m/\"rom_version\":\".+(\d{1,2}\.\d{1,2}\.\d{1,2}).+\"\,\"radio\"/);

instead of

($firmware) = ($buffer=~m/\"$SHORTROMNAME\_version\":\"(\d+.\d+.\d+)\"\,/);

to detect rom version

What you see in smali: i just rename build.prop fields, and hardcode update url
[HTC Sensation] BanB:
Must i use both SQL Databases?
[HTC Sensation] Jonny:
Thank you :)

Just one last question, does that method mean that

my $SHORTROMNAME = "kkk"; #SHORTNAME OF ROM

should be replaced by

my $romVersion = "kkk"; # What is defined in ro.prodect.version

? Or do any other lines need to be changed to make that method work?
[HTC Sensation] m0narx:
This line will be not needed
[HTC Sensation] ONeill123:
What you mean? You need One table for the devices checken in and One table for available Rom versions.

@m0narx: First, Tanks for your help. I will Test it again tonorrow and i think it will work With the new knowledge :) so the Files where in Bild.prop Typed just block must be only empty Files?
[HTC Sensation] Jonny:
is your keyboard broken or something? I can barely understand that and Im native English.

in empty perl scripts I just have

#!/usr/bin/perl -w
[HTC Sensation] BanB:
@oneil what i must kran? :)

Could somebody show me a comatible server? At best for free. Cause i don't earn money :)
[HTC Sensation] ONeill123:
Sorry guys, I forget to turn my keyboard to English :) I have edited the post :)

You can use every server offering Perl and MySQL. MySQL isn't a problem, the most free offers have MySQL. But Perl is more difficult. I don't know any free.
[HTC Sensation] Jonny:
lol,

might want to check out this for server space, not sure if its any good though ;)
[HTC Sensation] BanB:
Could be the update.zip hosted on a other server?
[HTC Sensation] ONeill123:
Yes it can be on other server I think. You must specify the server in the checkin file.
[HTC Sensation] Jonny:
edit my $server= line in checkin script, eg mine goes to:

my $server="http://*******/jonny/fota";

Note I have starred out the URL to have some measure of privacy :D
[HTC Sensation] BanB:
how much traffic and volume should it have?
[HTC Sensation] Jonny:
havent a clue, shouldnt need much volume (size in mb) but I havent ran any tests to find out the bandwidth (traffic) use of these scripts yet
[HTC Sensation] BanB:
where i get from the database server?
[HTC Sensation] Jonny:
I think its usually localhost (because mysql is usually hosted directly on the server than via remote connection, therefore localhost)
[HTC Sensation] BanB:
I could use a Webhoster too or?
[HTC Sensation] ONeill123:
Yes you can, and the data for the mysql server you will see in the hosters control panel ;)
[HTC Sensation] BanB:
I don't have the HTCOTAClient.apk or HTCCheckin.apk
[HTC Sensation] BanB:
EDIT: found it

But it wont find any OTA.

The only thing i don't make was the point "Adding certs"
[HTC Sensation] V6-Maniac:
M0narx, i/we could use a little bit of help here.

I followed your guide and encounter the following problems.

I know 100% sure i did everything right according your OP.

What have i done for Sense 4.1 Pyramid rom: (Version 1)

- Inserted stock Updater.apk & UpgradeSetup.apk

- Inserted stock CheckinProvider.apk

- Inserted Viper Security files

- Added Moded HtcCOTAClient.apk as mentioned in your OP

- Watched the outgoing traffic from my phone and there is no traffic to my server

So somewhere in Updater.apk or UpgradeSetup.apk is something which blocks the outgoing traffic

What have i done for Sense 4.1 Pyramid rom: (Version 2)

- Inserted stock Updater.apk & UpgradeSetup.apk

- Inserted Viper1.3.5 CheckinProvider.apk

- Inserted Viper Security files

- Added HtcCOTAClient.apk from Viper 1.3.5 and moded your URL to my server)

- Watched the outgoing traffic from my phone

Now there is some outgoing traffic to my server

And i can see it is connection to checkin script

Now when looking into my MySQL database i can see it inserted some info like Imei, Location and Last Checkin

But the version is set to 1.x

Which means (i think) the script can't obtain my rom version.

I tried the following two line as mentioned by you on page 3.

Even when changing:

Doesn't change anything and the rom version written to the database stays 1.x

So what do you think it could be. (Maybe a wrong script command or fault in my rom)

Is there a way you could provide us with more info, help or reviewing the posted script in the OP.

Because after several months of trail and error and still no working OTA makes me think we aren't doing anything wrong.

Could you also provide some more info about the fota table.

So we know what has to manually filled in the database.

Thx in advanced
[HTC Sensation] Jonny:
This is as far as I got as well... error is in this line (Im on PC now so can explain it better than via twitter or pm through my phone)

($firmware) = ($buffer=~m/\"$SHORTROMNAME\_version\":\"(\d+.\d+.\d+)\"\,/);
if($firmware ne "") {
$isMyROM=1;
$ROM_version=$firmware;
} else {
$isMyROM=0;
$ROM_version="1.x";
}

Now if you remove the else statement you will find that the function returning $firmware is equal to nothing, for some reason the script for to get the ROM version ($firmware) does not work so it defaults to isMyROM having a false value and puts ROM verison as 1.x

I dont know how to resolve this though - m0narx your help on this would be greatly appreciated.
[HTC Sensation] V6-Maniac:
indeed Jonny,

($firmware) = ($buffer=~m/\"rom_version\":\".+(\d{1,2}\.\d{1,2}\.\d{1,2}).+\ "\,\"radio\"/);

or

($firmware) = ($buffer=~m/\"$SHORTROMNAME\_version\":\"(\d+.\d+.\d+)\"\,/);

Should seek for the rom version via HtcCOTAClient.apk and then into the build.prop.

But somewhere it can't find it in and ends up in a dead-end.

Without this info i'm afraid it also can't tell you if there is a update available.

I'm 100% sure i followed the guide in the OP right.

Also tried other things without any suc6, so i afraid although i hate to accuse but the guide is wrong since no one succeeded...
[HTC Sensation] mikrosmile:
i think guide isnt wrong but alot of important part are missed or hided )

so the way of using this is like Jonny said to change the value of

} else {

$isMyROM=0;

$ROM_version="1.x";

to what version you need.

unless monarx will help or update his op
[HTC Sensation] Jonny:
Its a dirty fix which doesnt work for more than 1 version unfortunately :(
[HTC Sensation] V6-Maniac:
It wound find the OTA even with the dirty trick.

But i hope M0narx can shine a light on this issue so we have a working Custom OTA System... ;)
[HTC Sensation] m0narx:
Guilde will be updated

I will update my guide soon, it will also contain multi device support, i need only one day)
[HTC Sensation] V6-Maniac:
Thx for your reply and can/will wait until the update... :good:
[HTC Sensation] Jonny:
Thank you :)
[HTC Sensation] m0narx:
Guide updated
[HTC Sensation] V6-Maniac:
Thx for the update, will try it out right away...

thx:good:
[HTC Sensation] Jonny:
Thanks a million :)
[HTC Sensation] V6-Maniac:
It works marvelous, finally we have some nice info input into the database.

One little question, shut we manually input the OTA update info in the fota table...
[HTC Sensation] Jonny:
Yes, insert a new row with the info :)