Be an editor/author! Sign Up now to create new pages, or edit a current page! Do help in keeping this site updated!
We are currently looking for developers for Google Android. Please contact us at this email(admin at motorolafans dot com) if you are one.
Guide - Maximum Advantage of E680i
© 2006 Abubakar A. Khaliq
Introduction
Main Introduction of the Guide.
by Abubakar A. Khaliq
We the unwilling, working for the ungrateful, are doing the Impossible.
We have done so much, for so long, with so little that we are now qualified to do anything out of nothing.
Guide - Maximum Advantage of E680i
© 2006 Abubakar A. Khaliq
All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or mechanical, including photocopying, recording, taping, or information storage and retrieval systems - without the written permission of the publisher.
Products that are referred to in this document may be either trademarks and/or registered trademarks of the respective owners. The publisher and the author make no claim to these trademarks.
While every precaution has been taken in the preparation of this document, the publisher and the author assume no responsibility for errors or omissions, or for damages resulting from the use of information contained in this document or from the use of programs and source code that may accompany it. In no event shall the publisher and the author be liable for any loss of profit or any other commercial damage caused or alleged to have been caused directly or indirectly by this document.
Printed: June 2006 in Heaven.
Special thanks to:
All the people who contributed to this document, to motorolafans and all the people there.
Especially Yantz, Cyph, BlackHawk, Sandman, Eakrin, Jezzmaster, Ndpndnt16, Chiennk, Inijohan, Oopsware, Arzme, Dragonslayerz, Foxor, Andh1ka, ITMASTER and not to forget the dearest to all, the ADMIN (Freddie) of motofans. I love all of u ppl.
Long Live Motofans.
Publisher
Abubakar A. Khaliq
Managing Editor
Me
Technical Editors
Me
Cover Designer
Me
Team Coordinator
I m Alone…
Production
lets say, MotorolaFans
Foreword
If its useful to you ever, dont forget to thank motorolafans. I got all from there. If you want, you can drop a line to encourage me at signout@msn.com
Part I Introduction
This guide is nothing but a collection of
1. Information provided by Developers, Moderators and Active users of motorolafans.
2. My own experience and observations with different things.
Purpose of this guide is to provide maximum information regarding an E680i phone by Motorola.
Copyright: You are free to use all of information available here in any way you want. Please be sure to include the appropriate credits in case of any complete or partial distribution. Credits must also include the credits mentioned over the Credits page of this document.
Note: This guide gives no warranty of any kind at all. if your phone gets damaged, your kids get spoiled, your wife leaves you or aliens attack the nation… i will take no responsibility of any kind. Yet i can try to help in all mentioned situations as per my willingness.
1 Welcome topic
This page contains nothing critical and can be skipped. If you like to read useless things and can make a good use of any thing, you may continue.
This all started in November. I was in search of a phone which can allow me playing with it to maximum extent. My target was some sort of PDA, which allows me to play with things at OS level or even below. For the past 8 months, i was using SE K700i and i really loved that phone for its specs but still, every thing was limited. there was a boundary to every thing. In paper i saw the Ad of e680i. looked at internet and found its a linux based phone. With linux, only one thing came too my mind, Freedom of playing with it without any limitation. Its true that Moto ppl have done no good by keeping the apps as closed source and providing no SDK at all. But long live to people who still managed to find things to do with it.
Now when i talk about my phone,
- 1. Its a Media Player that can play any thing and has equilizer support.
- 2. Its a Linux machine with access to root level.
- 3. Its a machine networked with my PC giving me telnet and allowing me to mount and access file systems both ways.
- 4. And not to forget, This machine runs full featured native games.
- 5. Able to customize its entire look by my own designed themes.
- 6. Made it to store unlimited messages, phonebook contacts and events.
- 7. Have a missed call or sms? get a blinking LED alert.
- 8. I can use this machine to VNC my PC and do the fun.
- 9. Did i tell that i use it as a webcam also?
- 10.I can also enhance the bass to amplify the sound quality.
- 11.I have an editor which can edit any text file without doing any junk operations. I use that Editor to edit my system configs, theme files and even gaintable.
- 12.To speed-up the system, i have overclocking and swap file available here.
- 13.and with all that, i can also make any application to launch at startup or i can even schedule the apps to work at particular times….
- 14.And the most important thing is, this is not all… there is a lot more to it and a lot more is coming.
Part II Flashing/Firmwares/CGs
This chapter will talk about the firmwares and flashing methods.
1 Overview
In certain situations, you may have heard a suggestion “Reflash it”. This acctually means changing the whole Software of the phone to get rid of certain problems like:
- 1. My phone cannot boot. it hangs on starting animation of theme.
- 2. Whenever i launch Radio, phone restarts.
- 3. Whenever i touch the screen, phone freezes and i have to take out battery to restart. but keypad works just fine.
- 4. I installed ABC application but i cant re-install now. Or, i restarted my phone and i have no applications visible now.
- 5. My sound quality over bluetooth is worse than worst.
Thing is, in a crash, hang, coninuous freeze, or just to have a latest software in phone, only thing you will here from most of people is “Reflash It”
You can also have a look at:
Operating System
In computing, an operating system (OS) is the system software responsible for the direct control and management of hardware and basic system operations. Additionally, it provides a foundation upon which to run application software such as word processing programs and web browsers
Every Personal Computer (PC) needs Operation System (OS) to run. Our lovely phone E680i uses Linux as its Operation System (OS) just like Windows PC uses Microsoft windows as its OS.
Thanks to Chiennk for this abstract level description :).
Firmware
In computing, firmware is software that is embedded in a hardware device. It is often provided on flash ROMs or as a binary image file that can be uploaded onto existing hardware by a user.
Firmware is defined as:
- 1. the computer program in a read-only memory (ROM) integrated circuit (a hardware configuration is usually used to represent the software);
- 2. the erasable programmable read-only memory (EPROM) chip, whose program may be modified by special external hardware, but not by [a general purpose] application program.
You can consider firmware is a binary image of Operation System. When we talk about upgrade firmware for E680i, we are talking about upgrade OS for E680i.
Why firmware is often provided on flash ROMs (read-only memory)? Because it will save cost. Instead of inserting a windows installation CD to CD tray and run setup program to install/upgrade windows OS for PC, we just flash/copy the whole image of OS (firmware) to our phone without any installation process.
Thanks to Chiennk for this abstract level description :).
Flashing
Flashing is a process to copy the whole image of OS (firmware) to the phone. we don't install firmware, we copy firmware directly to our phone's flash ROM.
Thanks to Chiennk for this abstract level description :).
Product Support Tool - PST
Product Support Tool (PST):
PST is a program provided by Motorola and it is installed worldwide in any Motorola Customer Service Center. Motorola's customer service staff uses it to perform the standard processes such as initialization, configuration, subscriber information update and testing that have been applied to Motorola phone products.
If you bring your phone to Motorola Customer Service Center and ask them to upgrade firmware for you, they will use PST to do that.
Thanks to Chiennk for this abstract level description :).
CGs Required
Here i tell you what are CGs and if you need it or not. and how to update a CG.
What is a CG (abbreviation of Code Group):
A CG is an essential part of firmware and represents a particular section of system. Can also say that a firmware is made of different parts, knows as code groups. Each CG covers a certain area and has a certain importance. below i will describe the CGs briefly, and the ways that can be used to update it.
CG33, also known as RootFS at times:
CG33 is one of the major areas. It contains complete directory structure of phone and all of applications working inside the phone.
Why modding is needed:
Phone has a read only file system. Whenever it is needed to modify something residing in thatread-only area, it can be done by modding CG33. As an example, you can provide access to startup folder and execute apps there by editing the configs in /etc directory of root file system, which acctually is CG33. A CG33 mod may provided editable gaintable, startup folder, unicode font support and a lot more…
CG36, also referred to ezxlocal/flexbit mod at times:
CG36 is one of the most important mods of e680i. It is used to mod certain configs under ezxlocal. The most important one is the flexbit.cfg.
Why modding is needed:
This CG provides features like:
- 1. enabling buil-in mpkg installer. This makes installation and removal of mpkg applications a piece of cake.
- 2. Enabling different hidden features like providing extra menus to enable silent for cam sound, or SIP calls, or live news feeds at desktop.
CG35, also used for debranding:
CG35 is another major area of firmware. it contain languages, keyboard layouts, default themes, logos and sounds.
Why modding is needed:
It is the CG used for de-branding of China Mobile branded firmwares. if your phone is not branded, then only important use can be having multi language support with suitable keyboards layout and multi-latin keyboard. Not to forget, the same area contains default sounds and themes and boot screens. so any modding to these contents will require modding of CG35.
No Need To Flash
You do not need to fully re-flash at all if all you want is
- 6. Ability to have a larger playlist for realplayer
- 7. Ability to run emulators
- 8. Ability to run Neo/Mpkg installed Apps
I recommend flash only
- 1. If you want a new firmware to get an updated feature, like getting better sound on Blue Tooth headset or getting a better speed of phone.
- 2. If you have a crash or freeze problem on phone.
Note: It is true that if you reflash completely, some of the above mentioned tasks may get easier for you. But if you do them a bit hard way, it does not harm at all. Instead, you'll learn more that how to handle all of this on your own with more ease.
I never recommend a complete reflash if something is possible in some other way. I really believe that to kill a fly, you never need a cannon. A cannon may kill the fly easily, but that wont be end. However, you may need to try harder to capture n kill it without cannon.
2 Reflash Process
Before proceeding further, it shall be very clear that after Reflash:
- 1. All Data present in phone storage will be refreshed. which means, any extra data, which is not part of a firmware, will be lost.
- 2. All phonebook contacts, SMS, Events, etc… will be lost.
- 3. No change/harm will be done to the data available in SD card. If you want, u can plug-out SD card in advance. But it does not make a difference.
- 4. No change/harm will be done to contacts/sms present in SIM card. If you want, u can plug-out SD card in advance. But it does not make a difference.
When i say Reflash, i am acctually talking about four main steps:
- Pre-Requisites: Downloading needed stuff and prepare for flash
- Backup: Taking backup of all important data
- Reflashing: Process to reflash using PST
- Restore: Restoration of required previous data.
Preparation
When i say Preparation, i am saying that:
- Charge your phone for about 2 hours to make sure it has a full (recommended) or at least a 60% of battery.
- While your phone gets charged, Download the needed firmware. Available choices can be:
- AAP: this is the latest unbranded firmware available. i recommend using this. download from here
- ABP: this is the latest branded firmware available. branded by china mobile but can be unbranded using CG35 of Sandman. you have to search in the forum for this.
- If modded CG33 and CG36 are required, you can download latest version of these from this location in the downloads for E680i. look for the latest version, specific to the firmware selected above. be sure that only these two CGs can be updated during reflash.
- Download PST 7.2.3 from here and install. do not forget to patch it completely. It may require more than one files to be patched. so continues till its finished. If PC prompts for a driver installation, always point to installed directory of PST.
Backup
For a complete backup, you can follow any of the methods below.
Method# 1:
Most important thing to me, before reflashing my phone was, taking a backup of my very essential data(SMS, PhoneBook, Calendar). i searched through the forum and found this post. Please read through the mentioned post and follow it. i did the same. To tell you in short, here is what i did:
Telnet to phone(if you dont know how, then read through Section 3 below to get some idea) and login as root. use these commands in sequence
mkdir /mmc/mmca1/sysdb
cp -p /ezxlocal/sysDatabase/* /mmc/mmca1/sysdb/
Reflash
The latest unbranded firmware is AAP version of C5 firmware. You can get the firmware here and proceed with instructions below.
- Download and install PST 7.2.3(may work with previous versions but I have not tested).
- Patch PST
- Check settings of USB mode in e680i setting. Set it to USB Modem.
- Plugin your phone through USB cabel.
- Run MultiFlashFlex from PST folder.
- It may ask for several drivers after installing PST and connecting phone. Always use manual location pointing towards PST directory.
- Make sure that
- Your phone appears in connected device list
- Your e680i has Full (recommended) or at least 60% battery. Its better to do a recharge for 1 or 2 hours (while downloading firmware and PST etc) and then start for flashing.
- Select downloaded and then unzipped shx file as firmware in top field by browsing to file location.
- Start reflashing your phone.
- When it says Erasing Memory, you can replace any desired CG33/CG36 if you want. I recommend the CGs by ThreeSearch. Details about these CGs are here.
- It will continue the process and finally it will get finished.
- Unplug USB cable. Remove Battery. Insert battery. Start Phone
Thanks to yantz, I followed his guide for my help. All credit goes to him if this guide works for you.
Restore
after you are done with every thing(resetting or reflashing) then again use telnet or qonsole to use this command
cp -p /mmc/mmca1/sysdb/* /ezxlocal/sysDatabase/
Restart Phone(to be safe)
i did not use any MPT or any thing else and i still was able to backup/restore these items successfully. but still, this does not mean that it is a good thing to neglect the backup of contacts or calendar event using MPT.
- PhoneBook(with complete settings of assigned ringtones and images).
- SMS (All Folders)
- Calendar
- Stored FM Channels list
3 CGs Update
text will be here soon - AK
CG32
CG32 is the kernel acctually. modded CG32 will be needed only if a kernel update is required.
Updating CG32 using PST:
during a complete reflash using PST, replacing the original CG32 with modded CG32 will do the trick. be sure that when PST shows the “erasing flash memory” on its field, you need to replace it right at the moment.
Updating CG32 using flashkit:
flashkit cannot update CG32 without a patch. to patch the flashkit, you need to download the rwflash. zip from here and extract the patched rwflash.o in the flashkit directory. also, when using flashkit, you need to use /dev/mtd1 as the target.
CG33
Updating CG33 using PST:
during a complete reflash using PST, replacing the original CG33 with modded CG33 will do the trick. be sure that when PST shows the “erasing flash memory” on its field, you need to replace it right at the moment.
Updating CG33 using flashkit:
For our current firmware I Recommend Unicode CG33 by three search. Details by Chiennk can be found here.
I assume here that our phone does nto have modded rootfs(CG33) yet for any of these possible reasons.
- We forgot to replace cg33.
- We were not sure if that was right time for that
- We really did not know about rootfs by then
- We were afraid of that worthless error message that appears at the end of flash
- Or most importantly something bad happened and we had to reflash with original firmware without any modification of CG33 because we did not want to take risk anymore.
Cyph did an excellent job on flashkit to provide us the best tool for modification of a very trivial area of firmware. Original instructions of cyph on usage of flashkit can be found in the Readme document of flashkit download or on the thread of previous link.
Connect your phone as usb mass storage device to computer and copy flashkit folder into it. Copy cg33.smg(i shortened the name) into flashkit folder. Unplug usb cabel, go to setup on e680i and select modem as usb mode for next time.
before proceeding further,
if you dont have linloader installed, please do it
if you dont know how to telnet, please do it
Below are original instructions by Cyph. My “required modifications” are written as bold.
Instructions by Cyph
- Run rwflash.lin. This will load rwflash.o
- Leave the phone alone and wait. When the screen blanks out wait 30secs longer, there's a good chance the phone entered low power mode.
- Telnet to the phone (by connecting usb cabel –> clicking acmattach.lin –> open command prompt–> telnet to 169.154.142.2 –> login as root)
- Type cat /proc/rwflash_status and press enter. If it shows “unlocked”, your flash is writable!! If not,unplug phone and go to step 2
- continue command below in sequence
- cd /mmc/mmca1/flashkit
- ./start.sh
- The script will start killing the phone's apps and mount the miniroot. After which, your telnet connection will be terminated.
- Telnet back to the phone at port 10000 using 169.254.142.2 10000 and login as root. You are now in the miniroot. All phone applications should be killed by now (Except for mmcsdapp, for some reason, it is stuck in an uninterruptible sleep. This means we can't unmount the original root. Well, too bad.)
- cat /proc/mtd to see what partitions you have. You should be able to flash the “R/W” partitions:
- mtd4: 000e0000 00020000 “R/W Kernel”
- mtd5: 018e0000 00020000 “R/W RootFS”
- mtd6: 00020000 00020000 “R/W Setup”
- mtd7: 00020000 00020000 “R/W Logo”
- CD to the directory where we have placed our rootfs (in this case we placed it at /mmc/mmca1/flashkit) and then give following command:
- flashcp -v cg33.smg /dev/mtd5
- sync
- Pull out battery. Reboot.
- Don’t worry if flashcp gives an error at end. It does. But your work is done.
ThreeSearch did a great job by providing us Unicode modded CG33. this is CG33 mod of firmware that contains a lot of helpful utilities (nano, bash2, dircolors) to really enhance the usage of qonsole or telnet(u can see many differences on colorful command prompt now). This CG33 also contains editable gaintable, startup folder, auto acmattach, auto backup of native db and supports Unicode to support maximum possible languages. A very detailed thread is available here if you want to explore about this CG33.
CG35
Please note that CG35 cannot be updated using flashkit or PST. there is only one method to update CG35. which is
- place CG35 on SD card.
- telnet to phone
- i suppose the file we copied on SD has a name as cg35.smg. now use the following command and wait for completion.
- cp /mmc/mmca1/cg35.smg /dev/tffsaa
- reboot the phone.
apart from above general instructions, below are instructions for using CG35 by ThreeSearch.
Using CG35 by ThreeSearch:
IMPORTANT: As this firmware is already unbranded, CG35 is not really needed until you want to have support for Multi Language GUI and Multi Latin Keyboard.
We will use language packs and CG35 by Three Search, all credit goes to Chiennk and fellows. He has written a very complete instruction set so I am just pasting it here. Download for AAP here.
*All below text of this step is original text by Chiennk.*
Introducing ThreeSearch cg35 multi keyboard + multi language gui version 2.0.
ThreeSearch's multi keyboard supports keyin following languages:
- Chinese (China)
- Deutsch (German)
- English (UK, US)
- Espanol (Spanish)
- Francais (French)
- Italiano (Italian)
- Portugues (Portuguese)
- Nederlands (Dutch)
- Tieng Viet (Vietnam)
- Thai (Thailand)
ThreeSearch's multi language GUI supports display GUI in following languages:
- Chinese (China)
- Deutsch (German)
- English (UK, US)
- Espanol (Spanish)
- Francais (French)
- Italiano (Italian)
- Portugues (Portuguese)
- Nederlands (Dutch)
- Tieng Viet (Vietnam)
- Thai (Thailand)
Screenshots can be found at http://vllp.sourceforge.net/vllp/html/index.php?name=Sections&req=viewarticle&artid=1&page=1
Steps to download ThreeSearch's multi language GUI and ThreeSearch's language pack:
- Choose display language English or Vietnamese
- Click E680i's download section
- download one multi_language_gui (depend on E680i firmware):
- ThreeSearch_C5_A4_multi_language_gui_2.0.zip
- ThreeSearch_C5_AA_multi_language_gui_2.0.zip
- ThreeSearch_C5_AB_multi_language_gui_2.0.zip
- download one language pack:
- ThreeSearch_chinese_language_pack_1.0.zip
- ThreeSearch_deutsch_language_pack_1.0.zip
- ThreeSearch_espanol_language_pack_1.0.zip
- ThreeSearch_francais_language_pack_1.0.zip
- ThreeSearch_italiano_language_pack_1.0.zip
- ThreeSearch_portugues_language_pack_1.0.zip
- ThreeSearch_nederlands_language_pack_1.0.zip
- ThreeSearch_vietnamese_language_pack_1.0.zip
- ThreeSearch_thailand_language_pack_1.0.zip
Steps to install language pack (VERY IMPORTANT: You have to install language pack before install multi language GUI):
- unzip language pack to one folder in PC
- telnet to the phone
- use samba to map file system on the phone to PC (right click on start button on windows PC, click explore, right click on My computer, click Map network drive, choose Z: in Drive:'s dropdown list box, keyin \\169.254.142.2\system in Folder:'s text box, click Finish button). Now the phone's file system has been map to Z:
- open windows explorer, go to Z:\ezxlocal folder
- create folder vllp.sourceforge.net in Z:\ezxlocal (Z:\ezxlocal\vllp.sourceforge.net). If you use thailand language pack then create another folder th in vllp.sourceforge.net (Z:\ezxlocal\vllp.sourceforge.net\th)
- copy all the files in step1 to Z:\ezxlocal\vllp.sourceforge.net. If you use thailand language pack then copy all the files in th folder to Z:\ezxlocal\vllp.sourceforge.net\th
- copy 7 files (ezx_system.cfg, RingLoud.pts, RingLoudV.pts, RingSoft.pts, RingSoftV.pts, Silent.pts, Vibrate.pts) in Z:\ezxlocal\vllp.sourceforge.net to Z:\ezxlocal\download\appwrite\setup
Steps to install multi language GUI:
- unzip multi language gui (depend on E680i firmware), you will have:
- c5a4_cg35_multigui_2.0.nkc
- c5aa_cg35_multigui_2.0.nkc
- c5ab_cg35_multigui_2.0.nkc
- config_cg35_2.0.lin
- readme.txt
- use windows explorer to copy c5a4_cg35_multigui_2.0.nkc or c5aa_cg35_multigui_2.0.nkc or c5ab_cg35_multigui_2.0.nkc to Z:\mmc\mmca1
- use windows explorer to copy config_cg35_2.0.lin to Z:\mmc\mmca1
- telnet to the phone
- in telnet screen, keyin this command to install multi language gui to phone:
- #cp /mmc/mmca1/c5a4_cg35_multigui_2.0.nkc /dev/tffsa
- or #cp /mmc/mmca1/c5aa_cg35_multigui_2.0.nkc /dev/tffsa
- or #cp /mmc/mmca1/c5ab_cg35_multigui_2.0.nkc /dev/tffsa
- wait until copy process done (about 3~5 minutes).
- exit from telnet
- restart phone –> you have multi latin based/Viet/Thai/Chinese keyboard + your language gui!
- Use LinLoader on the phone, open file config_cg35_2.0.lin –> you have 6 nice themes pre-loaded. I will not tell you which themes I put in –>You need to guess.
Thanks Chiennk.
CG36
All the instructions will remain same as for CG33. only the file to be updated will be CG36 instead of CG33.
CG37
All the instructions will remain same as for CG33. only the file to be updated will be CG36 instead of CG33.
Part III How To
This Section will tell you how to do many things that are asked by most of the users.
This will include:
1 LinLoader
Before i continue, thanks to chiennk for the below abstract sections for a better understanding of lin files and linloader.
Shell script:
In DOS and Windows, a batch file is a text file with a series of commands intended to be executed by the command interpreter (see command line interface). When the batch file is run, the shell program (usually command.com or cmd.exe) reads the file and executes its commands. A batch file is analogous to a shell script in Unix-like operating systems.
DOS batch files have the filename extension .BAT or .CMD Unix and Linux shell script files have the filename extension .sh or no extension.
In our E680i, somebody has choosen the shell script's filename extension is .lin
If you put a shell script .lin in memory card and use file management to open it, will it be executed? No, it will not. Because shell script is very powerful (we almost can do everything with a shell script) so motorola prevents us from using file management to run it directly.
How to run a shell script in E680i?
We need a small shell script installed as an application in the phone. This shell script is call lin loader. Lin loader will read and execute our shell script files.
After install Lin loader, if you put a shell script .lin in memory card and use file management to open the .lin with lin loader, our shell script .lin will be executed.
now we can move to real how to :)
How to install LinLoader:
Method# 1 (Thanx to ndpndnt16):
get the linloader from here and tap “linloader.mtf” and wait for a few seconds,there will be a pop up information”operation successful” reset your phone.now you have the main application
Method# 2 (Thanx to Yantz and Jezzmaster. I like and recommend this method for a good insight):
download from here and unzip loader.zip. it contains 4 files. connect usb mass storage and make new folder “loader” in sdcard\.system\QTDownLoad make sure you can view hidden files. in explorer settings. send these 3 files to the loader folder. you should now have:
- sdcard\.system\QTDownLoad\loader\lin_loader
- sdcard\.system\QTDownLoad\loader\loader.png
- sdcard\.system\QTDownLoad\loader\loader-sm.png
- send test.lin to phone.
next, edit sdcard\.system\java\PlugCardDB using any unix compatible editor. wordpad is fine, but do not use notepad. if you have installed some apps into the card, you should have a pretty long file. insert these lines into the end of the file:
- [AppLinkRecord100000101] ← change this number so it doesnt conflict
- AllPosition = 200 ← change this number so it doesnt conflict
- BigIcon = loader.png
- Directory = loader
- Exec = lin_loader
- Group = 3
- Icon = loader-sm.png
- InstalledDate = 2005/2/19
- JavaId = -1
- Mime =
- MpkgFile =
- Name =
- OsVersion =
- Position = 1
- Rotation =
- Shared = 0
- Size = 24K
- Type = 4
- uid = 100000101← change this number to the same one above.
restart phone. you should now see an icon in tools with the name “LinLoader”or “appname”. open file manager and tap and hold test.lin → open with. select “LinLoader” or “appname”, it should be at the end of the list. check the “always use the program to open this filetype”. this step is important to make linloader always appear in the list.
Have a look at test.txt to see if it passed (its on phone memory)
