All Discussions
  • Flip Phones
  • Alcatel TCL Flip 2 (T408DL)

Started by darth · Jun 26, 2022 · Page 2 of 26
darth

Biden2020prez I tried that. It didnt work. This is what it showed:
Waiting for device
Found port = COM12
Device hw code: 0x699
Device hw sub code: 0x8a00
Device hw version: 0xcb00
Device sw version: 0x2
Device secure boot: True
Device serial link authorization: True
Device download agent authorization: True
Found device in preloader mode, trying to crash...
status is 7024
Waiting for device

Seemingly the device is going to preloader instead of brom, the fix to this should be some vol+/- pressing when plugging in. Issue is I cant find what to press and Im scared its something else because there are so many physical buttons (eg keypad works in recovery)

Biden2020prez

Yes, this is pretty similar

Using library Brom_DLL_v7.1813.3
Engine version 1.0.0.5737
Searching phone in normal mode;
[connect the phone powered off with volume down and up pressed to the usb cable]
Phone detected (MediaTek PreLoader USB VCOM (Android) (COM167)) (Driver version: 3.0.1504.0)
Preparing to start flash mode;
Preparing to open COM167
Device hw code: 0699
Device hw sub code: 8A00
Device hw version: CB00
Device sw version: 0002
Device secure boot: True
Device serial link authorization: True
Device download agent authorization: True
Disabling watchdog timer;
ERROR: Timeout waiting !
ERROR: BOOT_PHONE;

Biden2020prez

darth I'm trying to create the same error you have (didn't have it). Please post the full adb commands you used to get that error

Biden2020prez

It's an interesting error. I think it usually happens when someone tries to install an update to an app but the original app didn't uninstall correctly.

Biden2020prez

So, I found two models of TCL phones in my warehouse(which both run Android 11). I extracted the APK for settings and tried to install it on my phone, the same thing happened to both: First, it didn't let me because it was a downgrade (not even sure why that's a downgrade.) The I did ADB install -d which allows downgrade, but I got error that the signatures didn't match. And then out of curiosity, I tried to install one Smartphone's settings APK to the other smartphone, and it had the same error. I guess TCL signs all their APK's with different signature's (never had this issue with LG).

Techgen

Biden2020prez In the future if you think a post should be deleted, you can flag it.

Biden2020prez

I just tried the camera app from another phone and got the error Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]. I guess TCL signs all their com.tcl (very few exist) apps with same signature but not com.android

They put a lot of hurdles to install APKs, and once you get past the hurdle, there's another one waiting. Hopefully there is a bright light at the end of the tunnel...

SamFried

How can i uninstall the browser? (ADB)

Biden2020prez

SamFried

darth I can disable apps: adb shell pm disable-user --user 0 org.chromium.chrome
Disables the browser.

Apps4Flip-Admin

We received the phones and are busy checking it out. So far the build quality looks really solid and the software is leaps and bounds ahead of kai os.

darth

Biden2020prez SamFried

darth I can disable apps: adb shell pm disable-user --user 0 org.chromium.chrome
Disables the browser.

To be on the safe side you may also want to disable Search: com.android.quicksearchbox
Im not sure what the app does but it can be opened even if there is no browser.

darth

Biden2020prez I did open it. It opens up a search bar that says "Google" on it. It didnt display any results when I searched but to be on the safe side I removed it from my phone.

SamFried

On which carrier is it running?

im here in the catskills and only AT&t works here,,,,, can i use this phone?

Biden2020prez

SamFried It's on all the TracFone carriers (TracFone, Net10, Straight Talk, Total Wireless, etc.). TracFone does have an option to use AT&T towers, but it doesn't work on all phones, but I'm pretty sure it would on this one. Cricket (who uses AT&T towers) also sells this phone, which is why I assume it works on TracFone AT&T tower. I don't think AT&T sells this.

Apps4Flip-Admin

Ok, so one of our developers has pulled the framework files and reverse engineered the package manager code.

Here is the code blocking the install
try {
boolean equals = "userdebug".equals(SystemProperties.get("ro.build.type", ""));
if (!this.mIsEndurance && (!this.mGflip6Gc || !equals)) {
int i8 = Settings.System.getInt(this.mContext.getContentResolver(), INSTALL_ENABLE, 1);
this.mIntallSecretCode = i8;
if (!this.mIsAllowInstall) {
this.mIsAllowInstall = i8 == 0;
}
Log.i(TAG, "mIsAllowInstall= " + this.mIsAllowInstall + ",APK_INSTALL_FINISH" + this.APK_INSTALL_FINISH);
if (this.APK_INSTALL_FINISH) {
if (this.mIsMPBranch) {
packageInstalledInfo.setError(-22, "App forbidden installation " + parsePackage.getPackageName());
throw new PrepareFailure(-116, "App forbidden installation " + parsePackage.getPackageName());
} else if (!this.mIsAllowInstall) {
packageInstalledInfo.setError(-22, "App forbidden installation " + parsePackage.getPackageName());
throw new PrepareFailure(-116, "App forbidden installation " + parsePackage.getPackageName());
}
}
}

Apps4Flip-Admin

If you check logcat after installing a package you will see the App forbidden installation message

Apps4Flip-Admin

To set mIsAllowInstall to true, you can dial the secret code 2880 as seen in the code below which sets the property INSTALL_ENABLE to 0 which in turn sets mIsAllowInstall to true:

this.mContext.registerReceiver(new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
if (intent != null) {
Uri data = intent.getData();
if (PackageManagerService.this.ALLOW_INSTALL.equals(data)) {
Settings.System.putInt(PackageManagerService.this.mContext.getContentResolver(), PackageManagerService.INSTALL_ENABLE, 0);
} else {
PackageManagerService.this.FORBIDDEN_INSTALL.equals(data);
}
}
}
}, intentFilter2);

Apps4Flip-Admin

The problem is the other variable which is checked - this.APK_INSTALL_FINISH this is set to false when the package manager service is initialized with no way to change the value!

Apps4Flip-Admin

There is another way to prevent the error which would be by preventing the parent if statement from returning true. One variable which is checked is the this.mEndurance variable.

This variable is set with this line of code: packageManagerService.mIsEndurance = SystemProperties.getBoolean("ro.vendor.tct.endurance", false); So if we can somehow modify the system property ro.vendor.tct.endurance to return true then we can bypass the check and install the package!

This is where our developer is currently up to, if you have any cool ideas on how to modify this system property without root then by all means let us know!

darth

Apps4Flip-Admin If you can figure out how to get this phone into download mode than you should be able to root or create custom firmware (kosher?) for the phone.

Biden2020prez

darth

Apps4Flip-Admin if you have any cool ideas on how to modify this system property without root then by all means let us know!

Biden2020prez

Apps4Flip-Admin This is way more confusing then תקפה כהן! I'll still try to get through it. But, how do I dial the 2880. Just call 2880? Are there stars and pounds?

Apps4Flip-Admin

use the hashtag and star pattern from the other commands, but it still won't work because of the second issue I brought up

Biden2020prez

Apps4Flip-Admin Installing APK won't work? Or the code won't work at all? (I didn't see anything when I pressed it).

Apps4Flip-Admin

Its a system property and there is no way to see that it changed besides for running adb shell settings get system install_enabled

Before running that code it is set to 1 and running the code sets it to zero.

This allows the check in the code to pass. Now we just have to get passed the other check!

SamFried

Biden2020prez i asked on amazon and they replied that its verizon....

Flippy

SamFried Can you provide link to the phone on Amazon.com?

Biden2020prez

SamFried I'm not sure it's true, but if I get a chance to try I'll let you know. It may be true.

Reifam

Does it work on Sprint/T-Mobile?

Reifam Most of us will not know because only Tracfone is selling the phone, and it will be locked to their network until you use the phone with their service for 60 days, then the phone can be unlocked for use with other carriers. The phone just came out so we don't have any testimonials yet. Verizon bought Tracfone and Tracfone traditionally had phones that worked across all 3 of the different carriers (although your service would be with Tracfone, it may have used Verizon, T-Mobile or AT&T network), however Tracfone is slowly moving customers onto Verizon-only devices and SIMs that strictly use Verizon's network (my hypothesis is that Tracfone will become Verizon Prepaid one day).
For now, if you're looking for a T-Mobile version, check out the TCL Flip Go https://www.t-mobile.com/cell-phone/tcl-flip-go?sku=610214674685 it is nearly identical to this.

This phone also uses the Kika 12key-keyboard which has a pretty bad T9 dictionary. Try to type "I'm" for instance, the only suggestions are in, go, etc. It would be really nice if this keyboard dictionary could be updated somehow

Biden2020prez

knopper If T-Mobile has a version and Cricket has a version, wouldn't that mean the TracFone one works with those towers?

Biden2020prez no not necessarily. For one they are different model numbers so the 2 carriers are not selling the same phone. Secondly, the LTE bands are different between the models. You need certain LTE bands such as band 71 to work well on T-Mobile. This band is not on the Tracfone model. Tracfone’s since shifted their focus to providing service that strictly connects to the Verizon network so the addition of band 71 is not a necessity on their phone. Hope this clear things up

Biden2020prez

knopper Yes, that clears things up. So if I get this phone unlocked, I can't use it on T-Mobile?

Pretty smart to have a decent unlock policy, but make customers forced to your network even after the phone is unlocked...

You probably can use it on t-mobile, but it just won't work as well, due to the missing bands

Biden2020prez My bad, I just looked into it again. The Tracfone version (model T408DL) actually has band 71, so is all set for T-Mobile. I had it the other way around....the T-Mobile version (model 4058W) does not have band 13, which is very important for Verizon (it's Verizon's low band that allows for better indoor coverage and better rural area coverage). So actually, the T-Mobile version would not be good to try to use unlocked on the Verizon network. However using the Tracfone version on T-Mobile would be fine in your and Reifam 's cases.

Biden2020prez

How can you see what bands are on the phone? Also, is there a list of what carriers use what bands?

Techgen

Biden2020prez Both can be found online, just try searching for it.

Reifam

knopper Is the T-Mobile one and Tracfone one, the same software?

Reifam Technically no, the Tracfone one has a Tracfone bootup screen, so there are going to be some customizations. However both are Android 11 and probably have a lot of similarities in the tools, apps and settings. I don't own the T-Mobile version though to really be able to confirm.

darth

Does anyone have any other versions of this phone (with android):
TCL Classic 4058C, Sold on TCL website, seems to have only 4gb ROM 512mb RAM
TCL Classic, From Cricket
TCL Flip Go, From UScellular
TCL Flip Go, From T-Mobile