yashsingh1/xdaforums huggingface dataset:
[G2 and Desire Z Q&A, Help & Troubleshooting] lainvalenajr:
Okay ill be straight foward... Warranty is only used for phone defects. Am from T-Mobile and if I told them what happened am sure they will say that it was my fault and will not fix it and if I send it in I would have to pay restocking fee... Well like one of the people said, try to take it out first and if it won't then, if you have experience with opening phones you can to fix it yourself but I don't recommend it though. Wish you luck my friend
[G2 and Desire Z Q&A, Help & Troubleshooting] redpoint73:
I tend to agree here. It seems you used either a defective or damaged third party accessory with your phone, and that's not really HTC's problem. If they fixed it, it would just be purely charity. They may fix it for good customer relations, but I wouldn't count on it. Based on user experiences here, the warranty department seems to lean pretty heavily toward not fixing things they aren't responsible for. You can always call and ask. If they say they will fix it, I would document the conversation (date, time, name of person you talked to) in case they tell you different later.

I found some clever tips on removing the offending object from a Macbook headhone jack. But try at your own peril, of course. Some of the techniques sound like they could do more harm than good, if you aren't extremely careful. One method was similar to the first thing that popped into my head, using a drill with a screw extractor. But I would be scared about damaging the jack or getting metal shavings everywhere. Screw extraction tends to be far from delicate or clean, at least in my hands.

http://www.mac-forums.com/forums/apple-notebooks/88767-obeject-stuck-headphone-jack.html
[G2 and Desire Z Q&A, Help & Troubleshooting] l.weglarczyk:
Thanks for that link....quite ....hmmm....interesting way of getting this plug out...i have to try this, but first a call to the warranty center....

Thanks for all answers....

Regards!
[Android Software/Hacking General [Developers Only]] Janzomaster:
Hi,

is it known which music media format uses the least CPU to play? Ist it mp4, mp3, ogg or another format?

Losless is not yet an option due to sdcard capacity.
[Android Software Development] dadsterflip:
Does this enable the use of the back camera instead of the front?

For my wife's fascinate
[Android Software Development] MoxFulder_CH:
@eyeburn : Thanks for the investigation.

Could you try to remove the " if statement " instead ?

I guess the shared library is not only for security, but we will see that later.
[Android Software Development] eyeburn:
More updates. I looked at the SplashScreenActivity.smali code and removed this line:

invoke-virtual {p0}, Lcom/skype/merlin_mecha/ui/SplashScreenActivity;->finish()V

this basically disables the the exiting(the finish() in the code below) of the program during the verizon phone check.

Now the phone doesn't crash but just stays at the "skype mobile" splash screen with the skype background.

I'll look at this again tomorrow. Gonna sleep now.

Updated apk as of midnight Apr 12: http://www.mediafire.com/?eqgr111a7agg3qv

My current thinking is the app is stuck in this while loop:

protected void onResume()

{

super.onResume();

if (!f.a())

{

Toast.makeText(this, "Sorry, your phone is not able to use this version of Skype. To find out more about Skype on mobile, visit www.skype.com", 1).show();

finish();

}

while (true)

{

return;

Intent localIntent1 = new Intent(this, SignInActivity.class);

boolean bool1 = getIntent().getBooleanExtra("LaunchedBySyncAdapter", 0);

Intent localIntent2 = localIntent1.putExtra("LaunchedBySyncAdapter", bool1);

int i = getIntent().getIntExtra("PostLoginCommand", 0);

Intent localIntent3 = localIntent1.putExtra("PostLoginCommand", i);

String str = getIntent().getStringExtra("PostLoginDataUri");

Intent localIntent4 = localIntent1.putExtra("PostLoginDataUri", str);

ac localac = new ac(this, localIntent1);

monitorenter;

try

{

this.a = localac;

Handler localHandler = this.b;

Runnable localRunnable = this.a;

boolean bool2 = localHandler.postDelayed(localRunnable, 1500L);

monitorexit;

continue;

}

finally

{

localObject = finally;

monitorexit;

}

}

throw localObject;

}

}

I keep getting this messages on my logcat:

I/TelephonyRegistry( 176): notifyServiceState: 0 home T - Mobile T - Mobile 310260 UMTS CSS not supported -1 -1RoamInd: -1DefRoamInd: -1EmergOnly: false

I/TelephonyRegistry( 176): notifyDataConnection: state=2 isDataConnectivityPossible=true reason=null interfaceName=rmnet0 networkType=3

I/TelephonyRegistry( 176): notifyServiceState: 0 home T - Mobile T - Mobile 310260 HSDPA CSS not supported -1 -1RoamInd: -1DefRoamInd: -1EmergOnly: false

I/TelephonyRegistry( 176): notifyDataConnection: state=2 isDataConnectivityPossible=true reason=null interfaceName=rmnet0 networkType=8
[Android Software Development] ivan.volosyuk:
More likely, that you killed the login intent, which supposed to invoke login activity. You already have 'return' as the first statement of the while loop. The code in it's current state doesn't make sense to me. It should be an exist condition from the loop, otherwise the only way to exit the loop is via exception, which will effectively kill the application.
[Android Software Development] MoxFulder_CH:
same conclusion here, but I assume this part of code is badly decompiled. There are several other while->true->return in this code.
[Android Software Development] eyeburn:
I/ActivityManager( 176): Starting: Intent { act=android.settings.APPLICATION_DETAILS_SETTINGS dat=package:com.skype.merlin_mecha cmp=com.android.settings/.applications.InstalledAppDetails } from pid 18780

D/dalvikvm(18780): GC_CONCURRENT freed 333K, 48% free 3339K/6343K, external 5923K/6893K, paused 67ms+23ms

I/ActivityManager( 176): Displayed com.android.settings/.applications.InstalledAppDetails: +1s756ms

D/szipinf (18780): Initializing inflate state

D/szipinf (18780): Initializing inflate state

D/szipinf (18780): Initializing inflate state

D/szipinf (18780): Initializing inflate state

D/szipinf (18780): Initializing inflate state

D/szipinf (18780): Initializing inflate state

D/szipinf (18780): Initializing inflate state

D/szipinf (18780): Initializing inflate state

I/Process ( 176): Sending signal. PID: 18721 SIG: 9

I/ActivityManager( 176): Force stopping package com.skype.merlin_mecha uid=10068

I/ActivityManager( 176): Force finishing activity HistoryRecord{4057dcc8 com.skype.merlin_mecha/.ui.SplashScreenActivity}

W/InputManagerService( 176): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@40ab5c80

E/InputDispatcher( 176): channel '407ae0c0 com.skype.merlin_mecha/com.skype.merlin_mecha.ui.SplashScreenActivity (server)' ~ Consumer closed input channel or an error occurred. events=0x8

E/InputDispatcher( 176): channel '407ae0c0 com.skype.merlin_mecha/com.skype.merlin_mecha.ui.SplashScreenActivity (server)' ~ Channel is unrecoverably broken and will be disposed!

I/WindowManager( 176): WIN DEATH: Window{407ae0c0 com.skype.merlin_mecha/com.skype.merlin_mecha.ui.SplashScreenActivity paused=true}

This is what is happening now.
[Android Software Development] Mutiny32:
Keep up the good work, a LOT of people will love you if you can get this to work on other phones like the Galaxy S.
[Android Software Development] xmecx:
Agreed keep up the good work....and Thanks :-)
[Android Software Development] paulmat:
speaking as someone with a G Tablet, I really want this to work, so please take all the encouragement i can offer!
[Android Software Development] stondec:
Keep up the good work.
[Android Software Development] kimbernator:
Oh thank you.

Seriously, I posted about how somebody should modify this to work on all phones yesterday.

As for me, I'm getting "Sorry1, your phone is not able to use this version of skype"

(Wonder why it says "Sorry1")

I'm using a mytouch 4g with cm7 stable
[Android Software Development] daryelv:
Working on the same thing here on my EVO. I tried your APK but I don't get to the sign-in screen. I removed the same line from the AndroidManifest.xml file that you did so that it would install. I took a different approach and modified the VerizonNetwork and VerizonMerlin check to return 0x1 instead of 0x0 so that it gets by the Toast successfully and I get the sign-in screen. Now after I sign-in, the service crashes.

I/com.skype.merlin_mecha.service.a(17177): system board:supersonic bootloader:2.10.0001 brand:sprint product:htc_supersonic model:PC36100 manufacturer:HTC device:supersonic display:3.70.651.1 fingerprint:sprint/htc_supersonic/supersonic/supersonic:2.2/FRF91/294884:user/release-keys host:AA109 user:root radio:2.15.00.09.01 tags:release-keys type:user
I/global (17177): Default buffer size used in BufferedInputStream constructor. It would be better to be explicit if an 8k buffer is required.
D/dalvikvm(17177): GC_FOR_MALLOC freed 5340 objects / 712528 bytes in 124ms
I/LSState (12428): EventReceiver:android.intent.action.NOTIFICATION_UPDATE
I/StartSkypeKitOperation(17177): REMOVE THIS ONCE VERIFIED: appToken = KdXVSo6qB9
I/dalvikvm(17177): Jit: resizing JitTable from 4096 to 8192
D/dalvikvm(15756): GC_EXPLICIT freed 3901 objects / 412584 bytes in 100ms
I/ActivityManager(12428): Process com.skype.merlin_mecha (pid 17177) has died.
W/ActivityManager(12428): Scheduling restart of crashed service com.skype.merlin_mecha/.service.SkypeServiceController in 5000ms

http://db.tt/umgHYVq

-Daryel
[Android Software Development] kimbernator:
daryel - i tried it and the same happened to me, but there was nothing that said the app force-closed. it simply closed itself and that was that.

it looks like real headway is being made here. I will faithfully watch this until it is finished :p
[Android Software Development] eyeburn:
oh the sorry1 was a debugging thing hehe.

so it is now crashing in com.skype.merlin_mecha.service.a

Looks to be failing some fingerprint checking. I guess this is where it verifies the phone.
[Android Software Development] eyeburn:
I wonder which file this line is coming from:

I/StartSkypeKitOperation(17177): REMOVE THIS ONCE VERIFIED: appToken = KdXVSo6qB9

New Edit:

Ok the verification is done in com.skype.merlin_mecha.startup.SignInActivity.

I am speculating, the check and crash is in:

protected void onCreate(Bundle paramBundle)
[Android Software Development] krusty_lab:
Thanks guys, it looks like you are pretty close to the solution.

Finger crossed
[Android Software Development] Hostile89:
Sorry but where is this Verizon check?
[Android Software Development] fzelle:
There are 2 .so missing.

if you look in a/a/a.smali you will find a ref to

/data/data/com.skype.merlin_mecha/lib/libskype_jni.so

And com\skype\a\c.smali has a ref to /data/data/com.test.java_surface/lib/libskype_jni.so

that means there is more to this
[Android Software Development] nitroxeno:
Looks like this comes from com\skype\merlin_mecha\service\bs.class

Object localObject = "M9QA6f6YIH";
if (!com.skype.merlin_mecha.a.b.b)
continue;
if (!com.skype.merlin_mecha.a.b.a)
continue;
localObject = "KdXVSo6qB9";
String str4 = "REMOVE THIS ONCE VERIFIED: appToken = " + (String)localObject;
int k = Log.i("StartSkypeKitOperation", str4);
bo.g(this.c).SetApplicationToken((String)localObject);
boolean bool1 = bo.c(this.c);
if (bool1)
continue;
[Android Software Development] kimbernator:
gahhhhhh I'm on the edge of my seat here

My mytouch 4g longs for the goodness that skype mobile video calling most likely is.
[Android Software Development] borodin1:
Should we start a bounty for successful port of this app to get few more people involved?

I think it's ridiculous that Skype would release features for one phone but not the rest of them.... companies like that make me throw up.

Big fat thank you to all people involved in making this work on all phones.
[Android Software Development] wintrxtrem:
http://xdaforums.com/showthread.php?t=1031522
[Android Software Development] Five0nIt:
I vote bounty.
[Android Software Development] supercluver:
Anything needed from a stock Thunderbolt? I have one in the next room if needed.

I'd really like to get this working on my Epic 4G.
[Android Software Development] chrisrotolo:
This is why I love xda-developers!

You guys Rock!

I think this can be done, whether they end up blocking it on their (Skype's) end, we'll see.

cheers!
[Android Software Development] eyeburn:
Hi,

Can you open skype video app on your stock thunderbolt while running "adb logcat". I want to see the equivalent of this line on a thunderbolt;

I/com.skype.merlin_mecha.service.a(17177): system board:supersonic bootloader:2.10.0001 brand:sprint product:htc_supersonic model:PC36100 manufacturer:HTC device:supersonic display:3.70.651.1 fingerprint:sprint/htc_supersonic/supersonic/supersonic:2.2/FRF91/294884:user/release-keys host:AA109 user:root radio:2.15.00.09.01 tags:release-keys type:user

You should see this line right after signing in.

Thanks!
[Android Software Development] daryelv:
I'd be interested in seeing those lines as well, maybe we can hardcode the strings into the code and spoof our devices as Thunderbolts. I'm not even sure this is what is causing the trouble, but wouldn't hurt to try out.

The other thing is the "<uses-library android:name="com.htc.device" />" line which we had to take out just to get it to install. I hope there's nothing in that library that is referencing the camera hardware directly so that people that have a FFC can use it.

-Daryel
[Android Software Development] killer626:
If anybody needs testing on my LG Optimus 2X, I'm up for it. I have adb installed. I'd be happy to help as I can't believe there isn't a streamlined video chat client for desktop to android calling (no skype, facetime, or google chat) which means I have to have my contacts install something extra on their Pcs to video chat with me...

Cheers.
[Android Software Development] dadoc04:
good **** going on in here... gotta love XDA
[Android Software Development] ExMM:
Xda dev, make this dream come true!
[Android Software Development] supercluver:
Hope this helps

Here is what I could get for you guys from the stock thunderbolt. I'm not too good with adb and such things. Let me know if you need something else or whatever. I would check skype_3.txt first, it is the whole thing so kinda long, but from start when I typed adb logcat until sign-in had finished and I hit Ctrl-C to end it.
[Android Software Development] eyeburn:
The relevant fingerprint:

I/com.skype.merlin_mecha.service.a( 6945): system board:mecha bootloader:1.04.0000 brand:verizon_wwe product:htc_mecha model:ADR6400L manufacturer:HTC device:mecha display:FRG83D fingerprint:verizon_w

we/htc_mecha/mecha/mecha:2.2.1/FRG83D/338893:user/release-keys host:HPA008 user:root radio:unknown tags:release-keys type:user

Of relevance:

I/StartSkypeKitOperation( 6945): REMOVE THIS ONCE VERIFIED: appToken = KdXVSo6qB9

V/SID ( 1449): AVTransportWrapper (/data/vidrtp_from_skypekit_key): connected!

V/SID ( 1449): UnixSocket.cpp:158(bool Sid::UnixSocket::ClientConnect()): /data/vidrtp_to_skypekit_key: failed to connect: Connection refused

V/SID ( 1449): AVTransportWrapper (/data/vidrtp_to_skypekit_key): connected!

V/SID ( 1449): VideohostRun process commands

D/SkypekitTestEngine( 1449): TF_F: Init

We never get to the "TF_T:Init" part
[Android Software Development] supercluver:
so eyeburn does this give you any ideas? just curious what you are thinking.
[Android Software Development] Fr4gg0r:
I keep getting layout erros for the view used in SignInActivity.

Probably a de-/recompile problem of apktool =/

Edit: the version from page 2 brings me where already are...

The string about the phone seems to be only for logging..

Searched for every single keyword via

grep -r -h const-string [:alnum:][:alnum:], * | grep mecha

(replace mecha with keyword), to see if there is a String.equals(keyword) call in code. Nothing found.
[Android Software Development] eyeburn:
Yes 1.3.2 of apktool has a bug when decoding the apk. Please downgrade to 1.3.1 then decode the apk again.
[Android Software Development] nitroxeno:
I was getting the layout errors as well. Fixed with this version of apktool:

http://android-apktool.googlecode.c...ol.jar&token=c46783efe6fb732b14243c63e1e323af
[Android Software Development] e654777:
How about on Galaxy Tab? Will it work?
[Android Software Development] vitosans:
After Tony Bates - ( ex-cisco ) took over as CEO everyting from skype is moving to pay to play, they are trying to work deals with handset mfg. to get what was once free... its time to stop using skype and support a new start up that just wants to push the technology forward.
[Android Software Development] smakazmi:
yes, and oovoo seems to be the perfect replacement as it can be used both on mobile devices and pcs
[Android Software Development] kimbernator:
Which would be cool if my non-techy friends were already using it...

a lot of my friends use skype, and telling them to use something else would just be a huge hassle.
[Android Software Development] Five0nIt:
yea, but i cant use it on my Nexus.. its not even in the market.
[Android Software Development] foxehkins:
last i checked i couldn't even use my front cam with it. people know skype. it's used internationally and has been around for so long, even if people ended up having to pay for it i still think it would thrive.
[Android Software Development] traianescu:
oovoo does not work on gingerbread :(
[Android Software Development] Jack_R1:
Unfortunately, right now Skype is probably the best solution. At least until Google polishes and pushes out its Google Voice&Video worldwide. Or at least makes a client on Android to support voice/video chat with Gmail PC clients.

Waiting anxiously for this app to work, and thanks to the dev.
[Android Software Development] denis_y_s:
So, any news on making Thunderbolt Skype into Skype for all?
[Android Software Development] colbyrainey:
Oovoo worked great on my myTouch 4g before I rooted and loaded CM7...they were supposedly working on support for Gingerbread...but that's just like saying skype is working on video calls for Android :mad:
[Android Software Development] kimbernator:
Eyeburn, where ya at buddy?
[Android Software Development] eyeburn:
been busy. I have a day job you know.
[Android Software Development] Fr4gg0r:
Did you realize that the app is requesting System permissions, for example write secure settings.

o_O
[Android Software Development] kimbernator:
My bad lol
[Android Software Development] hayabbusa:
Cmon guys make skype video app come true :) i know you can this !! :)
[Android Software Development] dasilva333:
Of interesting note you should see smali\com\skype\merlin_mecha\a\f.smali

Line 880, it seems to be checking the device for some hardcoded system strings "VerizonPlatform" and "VerizonMerlin", perhaps spoofing that string will fix it?
[Android Software Development] daryelv:
Yep, it puts up a Toast message if you don't bypass it. Something like "Sorry, your phone is not supported..." or something like that. I updated the method this calls in another area of the code so that it returns back 0x1 instead of 0x0 when you're not on a VerizonNetwork w/ VerizonMerlin. It continues on to the sign-on page successfully but the service doesn't run (dies after signing in). If I ever get a few hours to dig into the .smali code more...

-Daryel
[Android Software Development] kimbernator:
Bump - let's make it happen
[Android Software Development] dkdontforget:
Any new information on this?
[Android Software Development] hayabbusa:
Have a bad feeling, that we won't have skype video until official skype app with video chat will be released.

Don't really understand why skype is discriminating their customers on android platform.
[Android Software Development] b15love:
Um Verizon signed a deal($$$$$),pretty smart Id say, with them. Wwayy more money that they could ever make just by releasing the app to everyone. But thats why this thread exists.
[Android Software Development] dkdontforget:
True, but think about all the other people that want to video chat android to android, or to iphone, with one simple app instead of having to use 2 or 3. Alot more people would want to use skype since it already has all their contacts for all of the platforms. Makes it simple and more appealing to people.
[Android Software Development] lepapirriky:
Its obvious that Skype gives a crap about it, I would too if I get a large amount of money.

Either way, I'm glad xda exist.

Sent from Maxwell's shoe.
[Android Software Development] ashr:
the reason of exclusitivity is "you want skype? you buy new phone" then eventually skype comes out for everyone else after x amount of phones have been sold.

yay for XDA getting this far though
[Android Software Development] Sodikop:
Just a novice chiming in...:rolleyes:

Before eyeburn started working on this, I just extracted the APK and started poking around in the files with notepad and noticed this under assets>Merlin.config

default-videohost:off
default-voicehost:off
lg-voicehost:off
[I]htc-videohost:on
htc-voicehost:on[/I]
lg-videohost:off
lg-voicehost:off
samsung-videohost:off
samsung-voicehost:off

could that be causing any issues, as compared to if you tried the default-video/voice host on?
[Android Software Development] ghost010:
Omgs,that might actually be a step forward in progres or the finishing touch? Did you try to set them on:on?
[Android Software Development] pyrator:
dead project already?
[Android Software Development] b15love:
it still FC when you change the settings around..
[Android Software Development] Sodikop:
Yeah, I figured that wouldn't be the lynch-pin in this problem.

From the looks of things its going to have to be more modified code deeper down...

Thanks for checking that out.
[Android Software Development] kazuni:
Guys don't worry about it now - skype has already released the video enabled client on android officially, with the security patch fixed.
[Android Software Development] m5james:
Where is the link for that Kazuni, because I'm still running a cracked version of Skype just so I can use it over 3G...even though the Market version says it should already.
[Android Software Development] lepapirriky:
That's not true, they only fixed the security patch and enable 3g calling, nothing about video chat.

Sent from Maxwell's shoe.
[Android Software Development] Mutiny32:
Really? Where is this fabled client?:D

Nah, they just released a new client that fixes the security issue and enables calling over 3G in the US.
[Android Software Development] colbyrainey:
Givin' me blue balls over here! Haha I am constantly checking this thread to see the progress...right now, Skype = suck.
[Android Software Development] matury:
not a DEV

Hi, I AM NOT a dev but if skype is lock just for thunderbolt, what about we change the version of our android OS to be as thunderbolt? spoof.. is it possible that would help?
[Android Software Development] ayman07:
ya ur right...judging by ur answer its pretty clear ur not a dev :P. its not that simple. leave this to the big boys :)
[Android Software Development] Pharaohnough:
ha ha ha :D
[Android Software Development] matury:
Thats why am askin...:p
[Android Software Development] b15love:
your asking a question you dont even understand yourself. Just read this thread..
[Android Software Development] ghost010:
It would only be posible with a thunderbold cartevied rom for the nexus s.just like the cm6 rom i have on my spica,making my phone and market think its a nexus one
[Android Software Development] Sodikop:
Right now it seems to be a matter of more than just spoofing, as there appear to be numerous device checks involved, which the devs are trying to squash.

As others have speculated in here it may also come down to drivers for the front facing camera. As only some devices have FFC's, they all use specific drivers ( I think... :confused: ).

Since this was made for the Thunderbolt first, getting a proper driver may be a bridge too far...for now.
[Android Software Development] matury:
Gotdamn! finally someone with understanding about other members! thanks for your answer man, unlike the other as$hole in here;)