Apps4Flip-Admin

  • Level 5 - Gold Elite Member
  • Aug 21, 2024
  • Joined Aug 2, 2019
  • 94 points
  • Selling a barely used Fig Flip 1
    Perfect condition
    In original box with charger
    $175.00
    UPDATE: Sold

  • CoolHome - A cool launcher built for the LG Classic Flip

    This is a project I've been working on for a while. It's the launcher from the Kazuna Etalk, and I modified it to be compatible with my LG Classic. I decided to show off and post a screenshot on another thread here, and people asked me to release it (of course, I wanted that to happen 🙂). So here it is.

    This is a pre-release of the project. Not yet stable. Still has bugs.

    Version 1.10:

    • Changed app name to CoolHome
    • Changed launcher intents from the HomeActivity to the intents for LG Classic Flip
    • Changed KeyEvents of the top two softkeys and the 'send' (recent calls) button to the keycodes of the LG Classic Flip
    • Ported the Keyevent Listener to the homeactivity so users can select apps using number keys
    • Removed the use of GlobalSettings that were causing the app to crash (because third party apps may not store their settings there)
    • Removed the voicemail notifications which could not be accessed by a third party app (and therefore the app wouldn't launch
    • Changed App Icons

    There are still a few missing parts which I hope to update in the future

    Source Code:

    As mentioned, this app is a modified version of the Kazuna Etalk Launcher, so I don't have access to the source code. However, I will upload the decompiled Smali [here](https://) in the future as a way for users to track changes as they come through. I am unsure whether or not I will upload the Java used to add features in this app (I probably will if someone requests it).

    Contributions:

    Contributions are welcomed!

    Installation and Usage:

    You must install this app with ADB using the -g flag (I also added -r which will be useful for future updates):

    adb install -g -r CoolHome-v1.10.apk

    To set it as the default Home App, run:

    adb shell cmd package set-home-activity com.android.cts.wy.f1home/com.wy.f1home.activity.KeyguardActivity

    This app relies on Apps4Flip Launcher for the Apps button. If you don't have Apps4Flip launcher the apps button wont work.

    Screenshots:

    screenshot1 - - - - - - - - - - - - - screenshot





    - - - - - - - - - - - -

    Credits:

    • Kazuna and Wy for the home app
    • [Login to see the link] for some original launcher modifications. I believe he removed a simlock notification and did some things to make the UI nicer.
    • [Login to see the link] for helping me out with some smali questions I had

    If your name belongs in this section please remind me!

    Download:

    (Version 1.10) [Login to see the link]

    Newest Verstion:

    [Login to see the link]

    • Ok, so I'm going to be a massive מפוניק and combine all my posts into this one with all of the changes I would want to be made.

      Website

      • [Login to see the link]:

        • Easy Method 1 also works on the LG Classic, the Kyocera DuraXV Extreme, and any Schok phone. (Those are just a bunch of phones that I've installed apps on from storage. I'm sure there are others.)
        • In Universal Method, add to switch USB mode to charge only on the LG Classic (And File-Transfer on some old Kyoceras)
        • Add the Alcatel Go Flip V and the TCL Flip 2 to Universal Method (*#*#33284#*#*). (In ``, so the stars don't disappear)
        • You could just copy the ADB setup instructions from the Guide to WebADB page, and paste them in the App Installation guide.
        • It says by Uninstalling Apps that for all other phones: "simply perform a factory reset," but,
          A) On the LG Classic, there's also an Applications Menu,
          B) On any Schok and Sonim phone, you could uninstall any app from the main launcher, and
          C) You could just use the method on Odds n' Ends (though you could say to run pm list packages -3 to only list installed apps).
      • [Login to see the link]:

        • Could you please add holding down the volume down + power to take a screenshot (on most phones)?
        • "Navigate your phone during a phone call on LG Flip Phones" also works on most non-LG Phones.
        • I think the commands shouldn't have adb shell in the beginning, because the rest of the site has WebADB commands.
      • Other Pages:

      Forum

      • All rules threads should be combined, so people coming to the forum don't have to be overwhelmed by or not look at the 3 [Login to see the link] [Login to see the link] [Login to see the link].
      • About stickied threads, [Login to see the link] could be unstickied and added to rules. Again, it would be better for new members to now have to have so many stickied threads when they come to the forums. This suggestion is a judgment call for the Admin if he thinks that Official Lines of Communication is that important.
      • The [Login to see the link] thread could be unstickied because it's done.
      • I think you should add the [Login to see the link] to the site and unsticky it.
      • The [Login to see the link] post could be unstickied because the forum search has gotten much better. (I don't know if the admin implemented something, but it's much better than what it used to be.)
      • Could you please sticky the [Login to see the link] thread? I think it's useful for new members.

      I'm not trying to be a control freak; I'm just trying to get things to be neater, remove misinformation, inform people of tricks they might not have known about, and make the experience on the site and forum better.

      If [Login to see the link] sees and implements (or at least acknowledges) the requested הערות and changes in this thread, it would be appreciated. Thank you!

      Sorry for the slight ocd!

      • Hi, I am releasing 2 apps customized for the TCL Flip 2. They have not been tested on any other device!

        1. I have rewritten the Hebrew Keyboard. It is customized for the TCL Flip
          It integrates well with the built-in keyboard, you switch between the 2 with a long press #
          No, the keyboard does NOT have any T9 typing! If you want to T9 type in English, you long-press # to switch back to the built-in keyboard, and vice-versa.
          [Login to see the link]
          It is suggested to first uninstall any custom keyboard that you may have installed.
          You will also have to adb shell pm grant com.android.cts.hebkey android.permission.WRITE_SECURE_SETTINGS

        2. I have created a sub-launcher for the TCL Flip. It mimics the tools page in the main launcher. It is for use only on Kosher phones without Browsers, as it installs as the Browser package, so it should show up on the default launcher, and act like the tools menu. DOo NOT install it on a phone that has a Browser! By default, it will show all user-installed apps, plus any apps hard coded in the array resource. The user can add/remove apps from the list.
          [Login to see the link]

        3. In addition, I have updated autobooter.exe from the Apps4Flip team members. This avoids the need for risky and expiring MTKMETAUtility, and is much simpler, though you will still need MTK Drivers. This new version works with multiple ports, and also returns errorlevel, so that it can be used in batch files. I included a sample batch file.
          [Login to see the link]

        Looking forward to nice comments 🥲 ,
        Lionscribe

        UPDATE Feb/8/23

        I updated autobooter, and added a python script and example for Linux (and should hopefully work on Mac too), in addition to the original Windows version. To use you will first have to install pyserial package by calling python3 -m pip install pyserial. Then to use, just call sudo python3 autobooter.py, and only afterwards plug in a turned off phone.

        • I was reading through the SCRCPY documentation today, and learned many cool things. I thought it might be helpful to make a guide for everyone in case others are interested.

          Lets get started.

          Prerequisites:

          • This guide is made using a windows computer. This will work on Linux and Mac but you'll need to Download the correct version of SCRCPY and any other OS may have other Prerequisites.
          • Android phone with API 21 or above (android 5 or above), with USB Debugging enabled
          • SCRCPY for Windows [Login to see the link] - - - [Login to see the link] (If you're not sure, you can try both 🙂)

          Connect a Device
          Make sure all prerequisites are met, then plug your phone into the computer. Extract the Scrcpy Zip. Navigate to the extracted directory and open the scrcpy.exe file. It should open a application that shows your phone's screen. You can control it with your mouse and keyboard.

          Not working? In the Scrcpy Directory, open the open_a_terminal_here.bat file, and type Scrcpy into the command prompt. Either it will work and allow you to control the phone, or it will fail and give an error message. Now you try to debug the issue.

          Connect Wirelessly
          You can connect to a device wirelessly using SCRCPY. On android 11+, you can do this without a computer, but on A10 and lower, you need to use first connect with a USB cable. In either case you can only remotely control your phone if both devices are connected to the same WiFi.

          • Android 10 and lower:
            Connect your phone to USB debugging, open the open_a_terminal_here.bat file, and run the command scrcpy --tcpip. Now a screen should open up where you can control your phone. Now uplug your phone, and continue controlling it! Isn't it cool? To stop the connection, just press ctrl + c in the console (cmd prompt). To restart it (without reconnecting your phone), just run scrcpy. To fully disconnect, run adb kill-server. Note: After you turn off the phone, you will need to connect to a computer again to get a wireless connection.

          • Android 11+ (two options)
            -1. Use the method for older phones. (It can be easier sometimes).
            -2. Go to settings > About phone: and somewhere here you will find your IP address. look for the 192.168.....
            Then run scrcpy --tcpip={ip.add.ress}. Replace it with your actual IP.
            Example: scrcpy --tcpip=192.168.1.1

          Screen Recording
          Scrcpy has an amazing feature to record your screen from your computer. just run scrcpy --record=file.mp4. Replace file.mp4 with the filename that you want. Stop the recording by pressing ctrl + c in the console.

          OTG Mode / No video Codecs!
          This is something I was excited to figure out. I saw this on Apps4Flip odds N' Ends page, and didn't think much about it:

          Please note 4G flip phones which do not contain video codecs such as the Kyocera Cadance will not work with SCRCPY.

          But I recently got A Schok Classic Flip which has no video Codecs. And... I couldn't SCRCPY it. So I used [Login to see the link]. Great job [Login to see the link] on this tool, but... It's relatively slow on updating the screen, which makes it tough to use. Luckily, I had a bluetooth mouse which I connected to my phone and it solved the problem. But if you don't have one? Use SCRCPY. Enough with the introduction...

          To put a mouse on your screen with SCRCPY, just run scrcpy --otg. (If SCRCPY hijacked your computers mouse, press alt. You'll know what I mean once you try.). This doesn't mirror your phones screen to the computer, but does put a mouse on your phone which you can control with your computer's mouse.

          Install APK
          To install an APK, just drag the file to SCRCPY while it's open. One member told me he uses it sometimes to install 10 APK's at once by dragging them all to SCRCPY.

          Push Files
          To transfer (a) file(s) from your PC to your phone, just drag the file(s) to the SCRCPY screen. It will send them to the Downloads folder.

          Clipboard Synchronization
          When you copy on your computer using ctrl + c it copies to the phones keyboard. And vice versa.

          Scrcpying the outer screen!!!
          This is absolutely useless, but... Scrcpy can also mirror the outer screen of your phone. Usually the command for this is scrcpy --display=1. But if you are not sure run scrcpy --display=4334 and it will tell you what your options are.


          Everything in this guide is taken from the Scrcpy official [Login to see the link]. There are many things not included in this guide. some examples include: keeping phone screen off but Scrcpy on, making Scrcpy always on top on you computer, open Scrcpy automatically when phone is connected, read only mode, only keyboard or mouse but not both, lock orientation, and much more. I tried to select some of the useful and exciting few. If there is enough interest I may update this guide.

          • A) I don't know exactly what you know about ADB & EDL and all this stuff, but what I do know is this phone is pretty annoying to kasher. Here's an in depth guide to attempt to debug this phone. (DISCLAIMER: If you break your phone, I'm not responsible.)
            B) Before I give you the guide I want to say a) why not go to TAG? b) If you don't want to bring it in (if you want to do things your way like me), you still won't be able to put on the Apps4Flip apps because they're based on APKs, and Kaios is based on WebApps. As far as I know, I have no idea how to convert one to the other. Maybe somebody here knows...
            C) I’d recommend reading this whole guide before doing anything. If there’s anything you don’t understand, you could Google it, ask me, or ask the BananaHacker’s forum.

            Ok... Here's two months of me reading through the entire bananahackers website and forum to debloat this phone in a massive list.
            First try the normal way. Here are 2 articles that will help you a lot, though they probably won’t work originally, and you’ll have to read my megillah. To make them work.
            How to sideload Apps (The first article you’ll want to read): [Login to see the link]
            The Program you’re trying to get onto your phone (Download it as a zip, extract everything, and load it into WebIDE): [Login to see the link] (With this app installed, you can press the top–right button to make all apps uninstallable)
            How to install ADB: [Login to see the link]
            The WebIDE console I use (the first option): [Login to see the link]

            If sideloading doesn’t work, you need to do A LOT (or bring your phone to tag or somebody who’s techy)
            This method is done by patching (unlocking) the phone boot-up settings to allow ADB and sideloading (installing) apps:
            [NOTE: As far as I know, this method works on any model running running KaiOS 2.5.2.2. I can’t guarantee it’ll work on subsequent versions.]
            [NOTE: This guide works for any model listed on [Login to see the link]. Just replace 2720v.mbn with the title of your .mbn filename]

            1. Order an EDL cable (You can search for one online. Here’s a link to a good one: [Login to see the link])
            2. Follow the steps at [Login to see the link] to get EDL working. (One thing they weren’t clear about is the loader. (The file used for EDL to connect to your device). You can get the loader at [Login to see the link]. Put it in the EDL folder.)
              Tips for this phone:
              a. The way to enable EDL on this phone is while the phone is off, press both volume buttons (NOT the other side button). While they’re pressed press the button on the cable and insert it. Wait 5 seconds and let go of all buttons.
              b. If any step isn’t working (you don’t see the phone in Zadig, the command window says waiting for device, etc.), you could take it out of EDL mode manually by removing the battery and put it back in. Then try step a again.
            3. Once you get the driver installed, make sure you’re connected by running the command py edl.py -loader 2720v.mbn , and if you set everything up right it should say (after a whole megillah):
              Successfully uploaded programmer :)
              TargetName=MSM8909
              MemoryName=eMMC
              Version=1
              Unknown/Missing command, a command is required.
            4. Now run a command to get the boot.img file py edl.py -loader 2720v.mbn -r boot boot.img the file will be in your EDL folder.
            5. The next step needs to be done on Linux. Get a program called 8k Boot Patcher made by the guys at bananahackers. Download it here: [Login to see the link]. Load in your boot.img file and let the program work its magic.
            6. Once you’re done, flash the file back to your phone with the command (back in windows) py edl.py -loader 2720v.mbn -w boot boot.img If this step breaks your phone, I'm not responsible.
            7. Reboot your phone into normal mode with edl.py –loader 2720v.mbn -reset

            Once you have your patched phone. Turn on debugging mode by dialing * # * #33284# *# * (Make sure you press * and # separately or else you'll take a screenshot). Try sideloading the app with WebIDE again. If it doesn’t work, run adb forward tcp:6000 localfilesystem:/data/local/debugger-socket. Try sideloading the app again.
            If it works, Baruch Hashem! If not, then this is not what Hashem wanted. GAM ZU LETOVA!

            Here are some links for reference:
            If you have a question - BananaHackers forum - The guys here are pretty helpful, but sometimes talk in very technical terms: [Login to see the link]
            How to use EDL wiki: [Login to see the link]
            EDL Loaders: [Login to see the link]
            The Forum Post that will help you A LOT: [Login to see the link]

            Just as a backdrop / postscript to this MASSIVE post. I had the same phone as you, and I spent 2 months reading bananahacker articles, and asking everybody for help. At one point, I even directly emailed the guy who wrote the EDL code asking for help! Baruch Hashem, I was matzliach, and when I saw your post, I knew I didn’t want anybody else to have the headache that I had, so I wrote this really long guide. You should have groisa hatzlacha, and have a great Shabbos!

            • TCL Flip 2 t408dl
              Physical size: 240x320
              Physical density: 160

              • FlippyLevel 6 - Platinum Elite Member

                • Edited

                Kyocera Cadence S2720 / Kyocera DuraXV E-4610 / Kyocera DuraXV Extreme E-4810
                Physical size: 240x320
                Physical density: 120

              • In esim

                check out [Login to see the link]
                it will only work with android 9.0 or above so maybe try something like the tcl flip 2 (android 11)
                they have an app you can download to check if it is compatible with your phone before buying the esim

                  • FlippyLevel 6 - Platinum Elite Member

                    • Edited

                    Apps4Flip-Admin Nice! In the 'Setup' section, I would mention that it is recommended to first update the phone to the latest software version.

                  • Biden2020prez settings display menu layout

                    Yep I am such dumb. I was trying anything in the code to see if it bypass any check but it's hard coded. Haven't actually played with many settings on the phone yet so didn't know 🤣

                  • Biden2020prez now we just remove what we want and pull super?

                    That should suffice.

                    lgexalter1 This guy is genius!

                    Eh if that were the case I'd have got recovery to work instead of just blowing open the doors.

                    I briefly looked at Launcherv3 and it looks like it tests if the app exists on system partition. Not going to mess with that now but hopefully just putting things in system makes it show up there. I did find this setting settings put global all_app_layout_type=1 to change the Launcher to a list.

                    Biden2020prez the user still wont have write permissions because he modified lk not super correct?

                    If you don't flash lk, the user won't have write access.. until they flash it. If you want to distribute super without Magisk there may be some AVB things to disable yourself that Magisk does.

                    • Biden2020prez I may have said before but after all my trials and errors I do believe the only ways to write to system are:

                      • signed ota package loaded by recovery
                      • custom recovery
                      • flashing super from fastboot or sp tools
                      • replace the code that sets the partitions as read only (mmc definitely won't let you disable it without a reboot and then you must still stop it from being enabled)

                      Problems I've had with each:

                      • haven't tried making an ota package. Doesn't look fun and would still need to replace the verification keys in recovery.img.

                      • I can't get adbd to run from recovery. Don't really know enough to port existing custom recovery like twrp.

                      • this would take a lot of work to make a particular modification and rather solve this such that you all can make your own edits easily. But if the only thing everyone wants is chromium removed this is an option.

                      • I can't find out where the emmc is set read-only to remove from the boot kernel. There is code in the OT_4058W kernel source but the partition names don't match up so I don't think that's what does it. I also tried using the recovery kernel in boot.img and nothing seemed different about it.

                      The MTK guys were smart in using the emmc's built in write protection! I think logically the best place to concentrate on is custom recovery. It should not be so difficult to fix this SELinux policy issue but for some reason my recovery images don't always boot even with somewhat small changes..

                      May have to force myself to take a break though. My chores are piling up here. 🙂