[APP] Formula calculator - Android Apps and Games

Update: new version v1.7.1.0 is available in Android Market. It comes with several improvement and bug fixes:
Automatically use the last result as the first operand if an operator is the first input in normal mode. For example, after calc an expression, 2+3, we get 5 as the result. Now the expression box is empty and user press a + button directly, the last result 5 will be added as the first operand and the expression looks like: 5+. If there is no last result, 0.0 will be added.
Minus sign is supported. Now user can press - to add a minus sign before an operand. The following expression is supported now: -5+3 In order to add the last result for -, user need to long press the – button.
The default n-th of a root operator is a Square root. In the earlier version, the n-th of a root operator can not be omitted. It must be written as x√y. Now if the n-th (x) is absent, the operator will be recognized as a Square root operator. It is easier for some common usage.
In some scenarios, you need to do a serial calculations that only the numbers are changed, but you have to input the whole expression again and again.
You need a calc supporting variables which represent the numbers, so every time, you only need to input the numbers. You needn't to remember the formulas any more.
DaCalc is such a formula calculator. It supports composing a new formula, loading, editing, importing and exporting.
You can find more information at: http://blog.deskangel.com/?tag=dacalc
Download:
market://search?q=pname:com.deskangel.dacalc

HandyCalc eh?
Sent from my HDfied HTC Desire

[Q]
Sounds really interesting. I visited the blog hoping to get more information but there really wasn't any :-(
Is there any way to get a complete listing of all the formulas it supports (comes preloaded with)?
Will the list of formulas be updated from version to version?
Can users enter their own formulas to be saved?

dsMA said:
Can users enter their own formulas to be saved?
Click to expand...
Click to collapse
Yes, that was the whole point of this

I couldnt download it could you make another way of doenloading it plz

So why does this need to know my location, go online, read my phone state, or access my SD card?
Yeah, I'm pretty sure a simple calculator doesn't need all that. No thanks.

Those permissions are usually asked by ads.

ex87 said:
Those permissions are usually asked by ads.
Click to expand...
Click to collapse
Exactly! Accessing SD card is in order to import/export formulas.

Kingduphhy1 said:
I couldnt download it could you make another way of doenloading it plz
Click to expand...
Click to collapse
You cannot download the attachment or cannot download it from Android market?

A new version is available on Android Market. Many bugs are fixed and new features are added.
Main Changelogs:
1. removed the ads in the main ui
2. 2 can be omit in expression like 2√x
3. long click on delete can empty the edit box
4. click "- button" will add "-" only, long click "- button" will add the last result and "-".
5. fixed the information for import and export
6. result cleared after load a formula

drmacinyasha said:
So why does this need to know my location, go online, read my phone state, or access my SD card?
Yeah, I'm pretty sure a simple calculator doesn't need all that. No thanks.
Click to expand...
Click to collapse
Read Phone State is either because minSdkVersion isn't set, or its set to before that permission was added (Android 1.5 or so), so it's included automatically.

new version updated. Hope you like it!

Related

New leaked ADP image 1.1 (codename "holiday") (not cupcake)

Update:
Disconnect has a new update, codenamed "holiday": http://andblogs.net/2009/02/new-adp1-update-official-with-google-voice-and-more/
It seems to add all the features from RC33. Namely:
* Google Voice Search
* Google Latitude
* RC33 Bug fixes
Disconnect provides two updates, the "oficial" one, for Stock ADP1 images, and another one without device / bootloader checks
Original post:
===============================================================================
just to clarify...THIS IS NOT CUPCAKE UPDATE
Just installed this "oficial" update: http://andblogs.net/2009/01/new-adp1-images-leaked/
So far, the changelog seems to include:
Code:
-Smoother, More Stable & Faster Response IN OS
-Apps restart automaticly after crashing
-The ability to skip signing-in to your google account
-An "Import Sim Contacts" option has been added to the contact menu.
-There is a "Local & Text" tab in "SETTINGS" now.
It has only "English" but other langauges probobly be added later.
-You now have an option to get the numeric dialpad with out having to slide up
the tab when making a call.
-System Updater in "Settings"
- GMail app: Now you have the ability to just sync labeled mails newer than X days.
For those of you who have tried it.. what's your experience?
Anyone tried to skip the google account setup?
I assume that calendar, gmail, IM... won't work then
Works good.
Overall seems faster and more reliable than the previous ADP1 build.
There is now a Settings->Local & text area. Presumably this will support other languages in the future. Now only 'English' is available
When you're on a call you now have an option to get the numeric dialpad with out having to slide up the tab like before.
There is an import sim contacts option under the Contacts menu.
There is also an option to choose which groups you want to sync under Contacts.
Other than that I haven't observed any significant changes. The phone seem stable - no crashes or hangs. I've been running it for over a day.
So far these are the updated ive noticed in the new adp1.1 leaked firmware.
NEW UPGRADES:
Please Ignore the added features that others xda members have already listed, that i have listed again.
*So far, the changelog seems to include these upgrades:
-Smoother, More Stable & More Faster Response IN OS
-In Contacts you can choose what groups you want to Sync
-Apps restart automaticly after crashing
-The ability to skip signing-in to your google account
-An "Import Sim Contacts" option has been added to the contact menu.
-There is a "Local & Text" tab in "SETTINGS" now. It has only "English" but other langauges probobly be added later.
-You now have an option to get the numeric dialpad with out having to slide up the tab when making a call.
-System Updater in "Settings"
Please list any more noticable upgrades or state if any of these above are wrong...
CupCake will definately be here by the end of January.
I
Be Patient .....
PREECH
I've noticed you can no longer adb remount...
tmrepp said:
I've noticed you can no longer adb remount...
Click to expand...
Click to collapse
Fyi, to get back the ability.. either wait for JF to release a modified ADP 1.1...or unpack system.img and edit default.prop so default.ro is set to 0, instead of 1...then repack it and flash it over using FASTBOOT.
This is nice to hear! JF.... you cranking away on an update????
Thanks RIS
tmrepp said:
Fyi, to get back the ability.. either wait for JF to release a modified ADP 1.1...or unpack system.img and edit default.prop so default.ro is set to 0, instead of 1...then repack it and flash it over using FASTBOOT.
Click to expand...
Click to collapse
How does 1 do that?
It should be possible to open the file in a hex editor and change the bit. No need to mount the img file to open it up.
Could pbb also just create a script in /system/bin named remount that contains the commands to remount /system.
Any way to enable adb after the img is already installed?
adb is still enabled, and you can perform root commands by su-ing. The only thing you can't do off the bat is adb remount. You can't alter ro (read-only) properties once the system is booted.
jashsu said:
adb is still enabled, and you can perform root commands by su-ing. The only thing you can't do off the bat is adb remount. You can't alter ro (read-only) properties once the system is booted.
Click to expand...
Click to collapse
Oooh. I get it. So, I hooked my phone up, I did adb shell, and it popped up with "$" like in TE. Then, I typed "su" and voila. Just a little different than what I was doing before, but the same outcome nonetheless.
Does this wipe the phone before installing or does it simply over-write the changed files?
Reason I am asking is I would hate to keep killing all the settings I have (tether, cache etc) every time a new update comes out.
momentarylapseofreason said:
Does this wipe the phone before installing or does it simply over-write the changed files?
Reason I am asking is I would hate to keep killing all the settings I have (tether, cache etc) every time a new update comes out.
Click to expand...
Click to collapse
It didn't wipe mine when I first loaded it, but it ran like **** so I wiped. (****, wipe, get it? lol)
Preech2003 said:
-Smoother, More Stable & More Faster Response IN OS
Click to expand...
Click to collapse
I can't see any big inprovements regarding speed...maybe is just me
However I'm having some issues with 3G configuration. It seems that the setting 'Use 2G networks only' is not properly remembered. (Sometimes it is, sometimes not, I haven't seen a clear pattern..)
I believe that the option to choose what contact groups to sync whas already there in 1.0. Can anyone with v.1.0 confirm this?
In Contacts you can choose what groups you want to Sync
Click to expand...
Click to collapse
Does it work this time? It was in 1.0, but when you added new contact on the phone, it was not added to the chosen group - after sync, it just disappeared, you had to go to gmail through web interface and put the contact into the "right" group by hand. Very annoying.
Edit: Yes, RiS, it was there: Contacts, Menu, Settings, Sync groups. Another choice is Contacts, Menu, Display group.
what about A2DP? is it working?
Is it really better than JF 1.31 upgrade ???
I'm getting this message when trying to apply it
Right Now Im running Jp1.31 over my ADP1
Any help will be really appreciated
Using fastboot? Its not an update.zip, its a bunch of fastboot images. Check out http://andblogs.net/2008/12/fastboot-cheat-sheet/
I see I though it was a regular update.zip ... trying fastboot later Today thanks

Gmail Contact Formatter || 2/14/2011

Several of the Froyo Roms that I've used had an issue that wouldn't allow me to send MMS if the phone number had parenthesis in the format. I saw several people posting that they didn't want to have to edit each contact in Gmail to remove the parentheses, so I created the application.
This application will format all of your phone numbers in your Gmail account based on your desired format.
Available Formats:
Numbers Only
Ten Digit Number
Ten Digit Number With Parenthesis
One Plus Number
One Plus Number With Parenthesis
One Plus Number With Parenthesis And Plus Sign
Three Plus 8 With Parenthesis
Latvia Format
(other formats could be added if needed)
This is a windows application that requires .Net 4.0 as a prerequisite. Gmail doesn't really have any way to modify your contacts in bulk, so I have also been thinking about doing some other things to help keep your contacts organized. If you have any ideas, let me know and I'll try to integrate those enhancements as well.
This application has been moved to the android market.
https://market.android.com/details?id=com.tyenee.android.googlecontactformatter
Download:
http://www.mediafire.com/?xbtcqx97fx465eb - 1.0.0.9 (2/14/2011)
http://www.mediafire.com/?cfwdvg32crd68o5 - 1.0.0.8 (2/8/2011)
http://www.mediafire.com/?ct0tvx1uxaxck8x - 1.0.0.7 (2/8/2011)
http://www.mediafire.com/?3tujh783dzifc8p - 1.0.0.6 (2/7/2011)
http://www.mediafire.com/?bts1wg70vxxlb0v - 1.0.0.5 (1/26/2011)
http://www.mediafire.com/?ql7v763n4pcrpsv - 1.0.0.4 (1/24/2011)
http://www.mediafire.com/?om468391bxt9v3x - 1.0.0.3 (1/20/2011)
http://www.mediafire.com/?f3m3k1hqn9n0rdm - 1.0.0.2 (1/12/2011)
http://www.mediafire.com/?rywrvzr6eboxord - 1.0.0.1 (1/11/2011)
http://www.mediafire.com/?55shl1vpompy21h - 1.0.0.0 (11/18/2010)
1.0.0.9
Complete UI overhaul
Allowing preview of changes
Allowing selction of individual contacts to process
Allowing filtering of contacts by group
1.0.0.8
Added One Plus Number With Parenthesis And Plus Sign
1.0.0.7
Added Latvia Formatter
1.0.0.6
Added Three Plus 8 Formatter
1.0.0.5
Added birthdate formatter
Improved speed
1.0.0.3
Fixed issue when choosing Numbers Only
1.0.0.3
Added additional error logging
1.0.0.2
Added support for adding area codes
Added validation for required fields
Changed label for Ten Digit Number to Ten Digit Number With Parenthesis
1.0.0.1
Added Ten Digit Number With Parenthesis
Added One Plus Number With Parenthesis
1.0.0.0
Initial Version
Reserved for op
Very nice... it would be really good if you could add a few more standard formats or even the source code. I personally like to us:
(###) ###-####
and all my contacts are not formated that way. Also I noticed that your Ten Digit Number actually converts it to 1 + Ten digit number format.
Thanks for the app... it is at least a starting point.
SoBBie
Hummm actually it seems to be giving me time outs and not working. oh well. Thanks again for the effort.
supersobbie said:
Very nice... it would be really good if you could add a few more standard formats or even the source code. I personally like to us:
(###) ###-####
and all my contacts are not formated that way. Also I noticed that your Ten Digit Number actually converts it to 1 + Ten digit number format.
Thanks for the app... it is at least a starting point.
SoBBie
Hummm actually it seems to be giving me time outs and not working. oh well. Thanks again for the effort.
Click to expand...
Click to collapse
I have added a couple other formats with parenthesis. Let me know if you need others.
As for the issue you reported...
Ten Digit Number actually converts it to 1 + Ten digit number format
I cannot reproduce this, so if you have anymore details, please let me know.
i wish i had this app 3 months ago lol. thanks for sharing it
PM Requests
I have fixed some of the things asked of me in PM's. If you have something that you would like added, just add it here in the thread and we can discuss the possibility of adding it.
Worked Like a Charm
Just ran it and it went smoothly with no errors. All contacts are now in xxx-xxx-xxxx format. Nice clean app. Donated already
gwktechnologies said:
Just ran it and it went smoothly with no errors. All contacts are now in xxx-xxx-xxxx format. Nice clean app. Donated already
Click to expand...
Click to collapse
I just ran it and got an request failed Error 5 times in a row what gives
studiorat said:
I just ran it and got an request failed Error 5 times in a row what gives
Click to expand...
Click to collapse
The error is from Google's web service. There should be a log file in the directory where the application resides. Can you look there for some more details related to the error? Also, are you behind a proxy server? That is something I haven't had the oportunity to test.
Sent from my SPH-D700 using XDA App
mmoorman12 said:
The error is from Google's web service. There should be a log file in the directory where the application resides. Can you look there for some more details related to the error? Also, are you behind a proxy server? That is something I haven't had the oportunity to test.
Sent from my SPH-D700 using XDA App
Click to expand...
Click to collapse
I cant locate the log file I am running it from the folder on the desktop it didn't install like a normal program would i will place it in a directory manually and try running it again!
studiorat said:
I cant locate the log file I am running it from the folder on the desktop it didn't install like a normal program would i will place it in a directory manually and try running it again!
Click to expand...
Click to collapse
There is no installation required. You just need to extract the zip file to a directory and you should have the following files in the directory.
GmailContactFormatter.exe
Google.GData.Client.dll
Google.GData.Contacts.dll
Google.GData.Extensions.dll
Google.GData.GoogleBase.dll
Just run the exe and the application should launch. Enter you Gmail credentials and select the format you wish to have. Then click on Update. At this point, a Log.txt file should be created and an Error.txt will be created if there were any errors. Both of these files should be created in the same directory.
Thanks for the application. I was able to change my contacts to ten digit numbers sucessfully but I can't do numbers only. It goes through all my contacts but it doesn't say its saving changes. Any ideas?
Edit: error log
Execution of request failed: http://www.google.com/m8/feeds/contacts/[email protected]/full?start-index=501&max-results=25
at Google.GData.Client.GDataRequest.Execute()
at Google.GData.Client.GDataGAuthRequest.Execute(Int32 retryCounter)
at Google.GData.Client.GDataGAuthRequest.Execute()
at Google.GData.Client.Service.Query(Uri queryUri, DateTime ifModifiedSince, String etag, Int64& contentLength)
at Google.GData.Client.Service.Query(FeedQuery feedQuery)
at Google.GData.Client.Feed`1.<get_Entries>d__0.MoveNext()
at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
at Tyenee.Windows.GmailContactFormatter.Form1.worker_DoWork(Object sender, DoWorkEventArgs e)
at System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)
at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)
The remote server returned an error: (500) Internal Server Error.
at System.Net.HttpWebRequest.GetResponse()
at Google.GData.Client.GDataRequest.Execute()
Click to expand...
Click to collapse
thejaredhuang said:
Thanks for the application. I was able to change my contacts to ten digit numbers sucessfully but I can't do numbers only. It goes through all my contacts but it doesn't say its saving changes. Any ideas?
Edit: error log
Click to expand...
Click to collapse
I found the problem and a fix has been posted.
Thanks for the update but I'm still having the same problem. It doesn't seem to print a log out either when I'm doing numbers only.
thejaredhuang said:
Thanks for the update but I'm still having the same problem. It doesn't seem to print a log out either when I'm doing numbers only.
Click to expand...
Click to collapse
I think there was a problem while uploading 1.0.0.4. Please try to download it again. This problem does not exist in my environment anymore.
Works great thanks!
Added a birthdate formatter to correct the birthdates on contacts which have 0001 as the year. It will change these contacts to Month/Day rather than Year/Month/Day.
Example for January 26
0001-01-26 will change to 01-26
WoW... Thanks, I think I am having some firewall issues at work so I will have to try this at home later. Thanks for your hard work.
SoBBie
Thanks
Thank you for this program, it works great, but why is it modifying system certificates before it runs?
ari_aaron said:
Thank you for this program, it works great, but why is it modifying system certificates before it runs?
Click to expand...
Click to collapse
I'm not really sure why you are seeing anything related to a certificate. I am not doing anything with certificates.
Sent from my SPH-D700 using XDA App

[How-To][Mod] Changing the Keyboard Characters

Quick and short of it:
The SK4G has the same exact physical Keyboard layout of the G1. But it sucks in comparison to the G1's layout because someone at Samsung dropped the ball. Shift + a number does not give you the normal expected symbol. There is a lack of a comma on the right hand side. Shift+Alt tends to not do anything on most keys. With this mod, I fixed 90% of the annoyances of the hardware keyboard (Just need to turn the [useless everywhere but the stock messaging app] smilie key into the voice key, and the voice key into an alt key and I'll be 100% good)
By hacking the corresponding kcm.bin file in the /system/usr/keychars/ directory, you can change the action of a key. This is not the same as changing the kl file in /system/usr/keylayout/ which allows you to change the behavior of a physical key. (A bit of semantics really.)
I modded the default kcm.bin (Binary Keyboard Character Map) file s3c-keypad.kcm.bin to match the G1 kcm closely, adjusting for what is printed on the SK4g keyboard, so w, e, and r are still smilies, and m is still /, while alt+shift+? is now ¿ as the g1 has. Only change to what is printed was fixing the multiplication sign symbol on alt+o to show an actual multiplication sign, instead of an x. Some unused alt+shift+key were used to improve usage, and for flair.
Main Changes:
shift+number provides its corresponding symbol, like it should.
alt+shift+O is the Umlat combining accent (press another character afterwards it it might combined, like ¨ + u is ü. Same result as longpressing U).
Alt+Q default by Samsung is a Space. Alt+Shift+Q is now Tab.
Alt+Shift+T is the "¬" not symbol. Sideways L. Useful for ¬_¬ sideway glances.
Alt+Shift+Y is the unicode STAR AND CRESCENT. SK4G can't display it, but it will show up correctly in OSes that understand it/have the right encoding (like the G1).
Shift+Period is a comma. Because the comma belongs on the right side of the keyboard dammit.
Alt+Period is a bullet symbol.
Alt+Shift+Period is a "`" Grave combining accent (same as Umlat. Grave + space is regular grave)
Alt+Shift+Enter is a CR return key, instead of the normal LF return key. Some apps recognize the difference (ConnectBot)
[email protected] and [email protected] is the ~ tilde. I did not add the combining accent version. An adult keyboard requires the ~.
[email protected] is the Eighth Note. Because we all need some music in our lives. Displays properly on the SK4g.
Instructions:
If you want to use the character map I created, you will need root, adb, and be comfortable mucking about the phone's system files. You can install with RootExplorer or any other file manager instead, if you know how to do it:
Code:
adb push /path/to/unzipped/files/mods3c-keypad.kcm.bin /data/local/tmp/
adb shell
su
mount -o remount,rw /dev/block/stl9 /system
cp /data/local/tmp/mods3c-keypad.kcm.bin /system/usr/keychars/
cp /system/usr/keychars/s3c-keypad.kcm.bin /system/usr/keychars/s3c-keypad.bu
mv /system/usr/keychars/mods3c-keypad.kcm.bin /system/usr/keychars/s3c-keypad.kcm.bin
chmod 644 /system/usr/keychars/s3c-keypad.kcm.bin
You need to push the file to the tmp folder, then going in as superuser, remount the system partition.
Once remounted, you can copy the file to the correct folder.
Safety first, make a backup of the original file. A copy of the original is also provided in the zip folder.
Now you overwrite the original.
Once that's done, you want to correct the permissions to 644 like the original.
At this point, you can reboot. If you want to give it a try before rebooting, you can just load any app that isn't in memory, or kill an existing app, and load it back up, and type to see the difference. You must reboot if you want to see the changes everywhere. Any app in memory, including home and system, will not see the new file till you kill it/reboot.
What's in the zip:
Four files are provided in the zip.
1: "s3c-keypad.kcm.bin" This is the original kcm.bin from the stock KD1 firmware. Most likely, it has not been change in KG2.
2: "trout-keypad-v3.kcm" This is a plain text readable version of the G1 kcm. Look at this if you want to see the format android uses to build the kcm.bin file. Easy to read.
3: "mods3c-keypad.kcm" This is a modified kcm file, easy to read showing what my modded layout is, with notes.
4: "mods3c-keypad.kcm.bin" the actual kcm.bin file you can use to drastically improve your keyboard.
If You want to make your own:
Some Resources First:
ASOP Developers Guide to the Keyboard:
http://www.kandroid.org/online-pdk/guide/keymaps_keyboard_input.html
Describes how Android uses (some of) the keyboard files, and the file layouts.
Extending the keyboard mapping of an Android system
http://jahrome.free.fr/index.php/keyboard-mapping-android-htc-desire?lang=en
Found this after the fact, some xda members doing this on the g1 way back when:
http://forum.xda-developers.com/showthread.php?t=468703
Someone had a python tool to turn kcm.bin to kcm files.
http://forum.xda-developers.com/showthread.php?t=837002
Basically, you will be mucking around a hexeditor to change the kcm.bin file.
Make the hex editor show you 16 bytes per line, and you will see a nice pattern, as shown on the http://jahrome.free.fr/index.php/keyboard-mapping-android-htc-desire?lang=en.
Any non-normal (unicode) character should be put on the hex side, so 0x0300 would be typed in. Additionally, hex editors tend to show lsb first. So unicode 0x0300 would show up as "00 03". 0xEF01 will be seen as 01 EF.
If you look and compare the hex editor screen to the kcm file provided, you can easily modify the kcm.bin file to your liking.
Future:
I'm trying to find where the LongPress Keyboard character maps are. Like when you longpress ! lets you choose ¡, or long pressing shift+4 ($) gives you the option to insert a couple of currency marks, or longpressing a will let you choose from accented a characters (å,ä,â etc).
Additionally, also looking for the same on the Extended Feature keys, like SYM, and the smilies. The smilies are just macros that get typed when you press them, as using the regular smilie types ":" "-" and ")", and you can delete each one individually. Having a customizable macro key would be great.
But from my guess, one or both of those features are embedded in the keyboard device driver. I will muck around the filesystem to see what I can find.
Notes:
I am not responsible for anything ever anywhere. You break it, you pay it, not me.
Also, this is only for the hardware keyboard, not the virtual IMEs. Changing those would require apk code signing, and desamali and everything. headthefrickache.
thank you!
this is gonna be really helpful and fun to mess around and make my own. glad to have another dev aboard!
Update: I poked around a bit, and looked at the ime-htc.apk that is floating around. Decompiled the apk, and found that it's popup alternatives for the virtual keyboard is in res/values/strings.xml, with the fields pointed at it by res/xml-normal-hdpi/*.xml depending on which language/shape/layout keyboard you are using.
So I think I am right in assuming that the hardware keyboard popups are in the device driver. :/ Will investigate further.
Oh, and a note about the sidekick keyboard. You cannot press and hold ALT+SHIFT and a third key at the same time. You can't press any three keys and have it register at the same time at all. Another instance where the g1 was just better
Additionally, doesn't seem like all keys respond to a alt-lock+shift-lock the same. The @ and ? key seems to only produce the alt or shift version, while most of the others produce the alt+shift version of the key.
This ****ing guy, eh? When can I buy you strippers and blow, eh? I ****ing love you.
chaostic_2k1 said:
Update: I poked around a bit, and looked at the ime-htc.apk that is floating around. Decompiled the apk, and found that it's popup alternatives for the virtual keyboard is in res/values/strings.xml, with the fields pointed at it by res/xml-normal-hdpi/*.xml depending on which language/shape/layout keyboard you are using.
So I think I am right in assuming that the hardware keyboard popups are in the device driver. :/ Will investigate further.
Oh, and a note about the sidekick keyboard. You cannot press and hold ALT+SHIFT and a third key at the same time. You can't press any three keys and have it register at the same time at all. Another instance where the g1 was just better
Additionally, doesn't seem like all keys respond to a alt-lock+shift-lock the same. The @ and ? key seems to only produce the alt or shift version, while most of the others produce the alt+shift version of the key.
Click to expand...
Click to collapse
Port G1 driver? Whoz got the sauce? erm Source?
Well, I figure the g1 just dedicated more gpio than sumsung did for the keyboard. I doubt the g1 driver can be ported. And the sumsung keyboard driver might be hackable, but without the source for it, it be a pain to try. Still looking for the long press keys though.
I may be confused about your question. I can't seem to understand what you mean by hardware keyboard popup, but yes, the keyboard driver is in the kernel, so you'd need a custom kernel to change that.
The kernel source is available at opensource.samsung.com
If you can pm me/write what you're trying to do/fix (as I'm currently a bit confused as to your goal) I would be open to helping work on this
If you hold down the a key on the keyboard, you get a little popup screen that lets you choose the alternative versions of a, like å, ä, á, etc. Same for holding shift+4 or alt+4, would give you the alternatives for $, like ¥, british pound symbol, etc.
I am trying to find where that information is held. On an ime, it's in the strings.xml file inside the apk. For the hardware keyboard, I'm guessing its in the driver. I'm trying to locate that, so that it can be changed to include more things (and in the sk4g, even add macros like the smilies).
Unfortunately, noone else has found it, or if they have, it's buried in some obscure thread inside some obscure device's forum. The problem with android information, is that with so many devices, and versions, there is a ton of information, being redundantly found/created, and buried under other information.
Haha I hear that. I guess I was testing it out using the wrong buttons before, as I didn't get that popup before. Now I was able to, but it looks like it's only for certain keys. At any rate, let me look in the kernel source to see if I can find the correct files there.
sduvick said:
Haha I hear that. I guess I was testing it out using the wrong buttons before, as I didn't get that popup before. Now I was able to, but it looks like it's only for certain keys. At any rate, let me look in the kernel source to see if I can find the correct files there.
Click to expand...
Click to collapse
I will donate money to this project. No ****ing joke. I wanna see this **** happen.
$50 is what I'm putting down at the moment. I'll put down more if more coders want to help out sduvick and make this work wonderfully.
Requirements,
01. Have all the features which the OP is attempting to incorporate.
02. Have a secondary .apk which allows users to modify key layout whilst using the phone.
Update/message towards chaostic: it appears that the longpress popup is coming from /system/framework/services.jar (desmali'd) com/android/server/KeyInputQueue.
On a somewhat related note, trying to find the keymaps for smileys to remove the extra alt added after the '<3' alt key if anyone might know where that is. EDIT: re-read your OP, looks like you couldn't find these either, but apparently this was fixed in the KG2 update, so maybe the kernel updates might give me more details. will update shortly.
UPDATE: found the smileys in /system/framework/framework.jar (desmali'd) com/android/internal/widget/smileys.smali
sduvick said:
Update/message towards chaostic: it appears that the longpress popup is coming from /system/framework/services.jar (desmali'd) com/android/server/KeyInputQueue.
On a somewhat related note, trying to find the keymaps for smileys to remove the extra alt added after the '<3' alt key if anyone might know where that is. EDIT: re-read your OP, looks like you couldn't find these either, but apparently this was fixed in the KG2 update, so maybe the kernel updates might give me more details. will update shortly.
UPDATE: found the smileys in /system/framework/framework.jar (desmali'd) com/android/internal/widget/smileys.smali
Click to expand...
Click to collapse
So the smilies have been found is great, but the two things of note is how difficult it would be for a regular edit, so for rom builders or themers its great, but individuals would be hard press to change it.
Just to make sure, these are the alt+w or alt+e or alt+r smilies/macros, or is it the smiliey key widgets?
Either way it gives me somewhere to look. Seems the longpress alternatives is a longshot for easy modding at this time. But ever forward. Thanks.
I would integrate it as part of the tweaks thread I've been working out of, but it's a matter of changing some very simple (once you get it extracted and desmali'd) source, just looking through one file and looking for the strings for each smiley. Mind you, this is only for the smiley button itself, that is the popup that appears in messaging when you try to use the smiley button. This doesn't really relate at all to the keyboard at all actually.
Any key presses are gonna be from the kernel somewhere, still waiting on the download, samsung's opensource server is slow as balls.
Works great; how to edit
I just did this and it solved one of my two huge dissatisfiers with the Sk4G over the G1 and the actual original Sidekicks (where I was one of the people who convinced them to add | and ` and ~ back at Danger).
I really wanted to type ` by itself, so I edited my keymap so that [email protected] is ~ but alt-~ is `. I did this using emacs, with hexl-mode, and it was a snap!
Also, even though I've used adb in the past, I got stuck at su and it did nothing. I realized I needed to be running the SuperUser app first, and once I did that and ^C'd out of the su, it prompted me and I allowed it to remember shell request, and everything from then on worked great!
Thanks!
Leigh.
Glad it Helped someone
Can you hack the keyboard to allow virtual keyboard to work while in landscape mode?
Thanks that is awesome
This was really helpful.
I'm been bothered with the funky behaviour of shift+0-9
I also mapped alt-a a to escape
and changed alt-q from space to really being tab
The .kl file was also interesting:
/system/usr/keylayout/s3c-keypad.kl
It is just a textfile, so easy to edit and I was able to remap the mostly useless SMILEY key to GRAVE.
which is helpfull when I need a ~.
The .kl file also has all the other buttons on the SK4G so they can be reassigned.
I moved VOICE_INPUT to what was MULTITASKER, so I can enter voice commands without opening the keyboard.
and made myself a ALT_LEFT.
Smart Quote-enabled Physical Keyboard
First off, a huge thanks to chaostic_2k1, whose hack of the Sidekick 4G keyboard is brilliant. It was the only one I could find, and his instructions are first-rate. Using his modified s3c-keypad.kcm.bin file, I’ve been able to concoct a keyboard that has all of his fine variations along with smart-quote and easier em-dash ability.
If users are trying to write a professional manuscript, they need smart quotes (curly quotes), em dashes, and ellipses. The attached file has these modifications:
ALT-f = left double quotation mark
SHIFT-ALT-f = still gives the left bracket
ALT-g = right double quotation mark
SHIFT-ALT-g = still gives the right bracket
[These brackets are also stock-accessible with ALT-space]
[Right and left double quotation marks are stock-accessible with ALT-k, long press, etc. The keystrokes in this file cut down the number of steps]
ALT-lowercase L = right single quotation mark (curly apostrophe)
SHIFT-ALT-lowercase L = straight apostrophe
ALT-t = regular hyphen
SHIFT-ALT-t = em dash
[The em dash is still stock-accessible with ALT-t, long press, etc.]
The ellipsis is stock-accessible with ALT-space. I didn't modify anything connected with the ellipsis.
Follow the instructions in the first post of this thread for proper s3c-keypad.kcm.bin copying into /system/usr/keychars
Root obviously a must, and I used Total Commander file manager to copy file from sd card to /system/usr/keychars
If using Total Commander, remember to change /system directory to read-write.
Proper screen display of smart quotes: neither ThinkFree or Kingsoft word processors will display the actual right and left double quotes, though the quotes will enter correctly and display on a desktop word processor, printer, etc. In order to see double quotes correctly, users must use QuickOffice or TextMaker word processors [for reasons I can’t figure, KingSoft doesn’t even allow ALT-space or any SHIFT-ALT keystroke].
This keyboard mapping works on my Sidekick 4G, but I take no responsibility for any problem. I’ve also hacked the /system/usr/keylayout/s3c-keypad.kl to change key 54 SMILEY to key 54 TAB WAKE_DROPPED
This changes the SMILEY to a proper tab.
Do take care with the /system/usr/keylayout/s3c-keypad.kl If you screw it up, all physical keys, including Menu, etc, are dead, and you have to touch-screen the restoration of the original file. A little scary.
EDIT/UPDATE: Attached is the kcm file with an additional character: the left apostrophe. SHIFT-ALT-k = left single quotation mark
This is needed for smart quote usage when quoting within double quotes: "So when you said 'yes,' you really meant no."
Jake

[App] [2.2+][1.7] Tdl Todo List 11/14/13

A program to organize todo's/tasks in a treeview form.
It's an Android version of Abstract Spoon's hierarchical ToDoList program:
http://www.codeproject.com/Articles/5371/ToDoList-6-4-Feature-Release-An-effective-and-flex or http://www.abstractspoon.com
Use it to keep track of to do's or for project management. The outline can have as many sub-levels as you want, or the list can be viewed "flat".
The task list can be viewed in a Gannt chart in the desktop application.
Add, view and edit your list on your phone, then use the same list on your computer. If you put the file in your DropBox folder, it will automatically be synced.
Files are stored in user defined folders on the sd card (can use any level of sub-directory).
Integrates with File Managers, DropBox and Google Drive. However, files opened in Google Drive, cannot be saved directly.
Choose dark or light theme
Move item around with cut and paste.
List can be sorted based on due date (can also use calculated dates), category, title, completion or priority, risk, status, allocated to, or it can be unsorted.
Home screen widget shows tasks due today.
Set alarms and be reminded when your task is due.
Can be integrated with the Minimalistic Text Widget (if installed).
Completed items can be hidden from view.
Backup your file manually, or do it automatically every time there is a change.
Completed items can be hidden from view.
Notes are available from main list, and hyperlinks are clickable.
List can be filtered based on title, priority or due today (other filters will be added later).
List can be searched based on title.
Notes are available from main list, and hyperlinks are clickable.
Collapse/expand all.
Currently supports editing of these fields:
-title
-start date
-due date
-completed
-priority
-status
-category
-risk
-percent done
-allocated to
-notes
-recurrence
Future plans:
-Export as google task
-Receive text from other apps
-Native Dropbox sync
-UI improvements
Because this is a beta version, every time your list is saved, the previous version will be saved too (6 good backups are kept). (This feature can be turned off in the settings menu.)
NOTE: For people who have issues with the app:
- concrete suggestions would be appreciated
- errors: send me an email with the steps that caused the error. Some phones doesn't have any issues at all, so it's been difficult to pinpoint why others do.
Since the original desktop version of this program is constantly being developed, some of the features available on the desktop might not work on the Android version.
Uninstall:
Any list files stored on the sd card will be left after uninstallation.
LIMITATION:
If the notes field has more than about 8000 characters, the note field will appear blank.
If the file is big, it might take a while for it to load (it's also possible it will crash). Reported to be a problem on a file of 700kb (will have to do some more testing on this).
DISCLAIMER:
This is still being developed as a hobby, and is not a final version. It is being developed as I see fit, have time and am interested in doing it. THERE IS NO WARRANTY THAT THIS PROGRAM WILL WORK on your Android phone or tablet. I TAKE NO RESPONSIBILITY FOR ANY DAMAGE IT MAY CAUSE.
Market link:
https://play.google.com/store/apps/...esult#?t=W251bGwsMSwxLDEsImhnLmhnVGRsTGlzdCJd
Updated version
Sorry about the bug on the settings screen. I hope this is fixed now.
Some users have reported crashes on the main screen.
I would appreciate some more information on when that happens.
Hi,
Firstly just to say I am in love with the idea of this app, I use TDL on my desktop and would love to be able to sync those to my phone.
But the sync isn't working for me - here's what I'm doing and what errors I get, I hope this can help, would really appreciate any suggestions
I created a new to do list in the desktop version and made sure it was saved as a Tasklist (not unicode). My TDL program is already in my dropbox, so I created a rule in dropsync to sync the tasklist folder to a folder on my phone
When I open the file from the list in the mobile app I get 'No Items' and an error
If I add a task from the mobile version I get an error message on screen 'nextuniqueid=null'
I tried to sync the to do list back to the dropbox and open it in the desktop version, and I get this
The XML contains one line
Code:
<?xml version="1.0" encoding="WINDOWS-1252"?>
Any ideas as to where I'm going wrong? If you need any more info please ask!
Thanks!
Jon
Thanks for the feedback and the fact that you report it here instead of sending an email . It would be great if everyone who has issues could use this thread, so everyone can benefit from any solutions I might have.
almightywa said:
Hi,
Firstly just to say I am in love with the idea of this app, I use TDL on my desktop and would love to be able to sync those to my phone.
But the sync isn't working for me - here's what I'm doing and what errors I get, I hope this can help, would really appreciate any suggestions
I created a new to do list in the desktop version and made sure it was saved as a Tasklist (not unicode). My TDL program is already in my dropbox, so I created a rule in dropsync to sync the tasklist folder to a folder on my phone
When I open the file from the list in the mobile app I get 'No Items' and an error
If I add a task from the mobile version I get an error message on screen 'nextuniqueid=null'
Click to expand...
Click to collapse
This is because the document wasn't created properly, and it's not possible to add to a nonexisting dom document. (which means I need to figure out why it's not created properly first).
almightywa said:
I tried to sync the to do list back to the dropbox and open it in the desktop version, and I get this
The XML contains one line
Code:
<?xml version="1.0" encoding="WINDOWS-1252"?>
Any ideas as to where I'm going wrong? If you need any more info please ask!
Thanks!
Jon
Click to expand...
Click to collapse
Well, you are not doing anything wrong! I'm afraid it's a bug that I'm struggling with. I have fixed a few small issues, and will release an update today hopefully, but I don't think it addresses the issue you are having. I also realized that I had hard coded the sdcard in some places, although again, that shouldn't be the issue.
Here is my suggestions, questions to anyone who have this issue:
Does it happen for all the files or just some of them?
Try to change the encoding on both the desktop and the phone.
Can you create a list on your phone, edit it on the computer, and then read it again on the phone?
Can you put the file in a different directory and see if that works?
Also please note the android version you are running, in case that's the isssue.
For the people who don't have any issues (including myself), maybe you could let me know your android version?
I'm sorry, this seems to be a big issue, and it's taken a lot of time and more to come, so any help is appreciated.
ajige said:
Here is my suggestions, questions to anyone who have this issue:
Does it happen for all the files or just some of them?
Click to expand...
Click to collapse
For all of the ones created on the desktop - see below!
[*]Try to change the encoding on both the desktop and the phone.
Click to expand...
Click to collapse
Tried changing to unicode, created a list on the desktop, same error on the phone
[*]Can you create a list on your phone, edit it on the computer, and then read it again on the phone?
Click to expand...
Click to collapse
Now this, seems to work until I read it from the desktop. It does, however create four versions. (file is called new list from phone)
Code:
[b]new list from phone.tdl[/b]
<?xml version="1.0" encoding="UTF-16"?><TODOLIST PROJECTNAME="new list from phone" FILEFORMAT="9" EARLIESTDUEDATE="0.00000000" NEXTUNIQUEID="3" FILENAME="new list from phone.tdl" FILEVERSION="3" LASTMODIFIED="2012-07-20">
<TASK TITLE="I am n itme" PRIORITY="5" STATUS="" ID="1" PERCENTDONE="0" COMMENTS="" CREATIONDATE="41109.88245370371" CREATIONDATESTRING="2012-07-20T21:10" NUMCATEGORY="1" CATEGORY="" NUMPERSON="1" PERSON="" LASTMOD="41109.882569444446" LASTMODSTRING="2012-07-20T21:10"/>
<TASK TITLE="Worry item name" PRIORITY="5" STATUS="" ID="2" PERCENTDONE="0" COMMENTS="" CREATIONDATE="41109.8825462963" CREATIONDATESTRING="2012-07-20T21:10" NUMCATEGORY="1" CATEGORY="" NUMPERSON="1" PERSON=""/>
</TODOLIST>
Code:
[b]new list from phone.tdl1[/b]
Blank - no code
Code:
[b]new list from phone.tdl2[/b]
<?xml version="1.0" encoding="UTF-16"?><TODOLIST PROJECTNAME="new list from phone" FILEFORMAT="9" EARLIESTDUEDATE="0.00000000" NEXTUNIQUEID="1" FILENAME="new list from phone.tdl" FILEVERSION="2" LASTMODIFIED="2012-07-20"/>
Code:
[b]new%20list%20from%20phone.tdl[/b]
<?xml version="1.0" encoding="UTF-8"?><TODOLIST PROJECTNAME="new list from phone" FILEFORMAT="9" EARLIESTDUEDATE="0.00000000" NEXTUNIQUEID="1" FILENAME="new list from phone.tdl" FILEVERSION="1" LASTMODIFIED="2012-07-20"/>
[*]Can you put the file in a different directory and see if that works?
Click to expand...
Click to collapse
No joy - I also can't navigate to the externalSDcard directory on my phone - the app lists all the directories on my internal storage but not on the SD card.
[*]Also please note the android version you are running, in case that's the isssue.
Click to expand...
Click to collapse
4.04 ICS on a Galaxy S3 in the UK!
For the people who don't have any issues (including myself), maybe you could let me know your android version?
I'm sorry, this seems to be a big issue, and it's taken a lot of time and more to come, so any help is appreciated.[/QUOTE]
Thanks for any help!
Jon
almightywa said:
No joy - I also can't navigate to the externalSDcard directory on my phone - the app lists all the directories on my internal storage but not on the SD card.
Jon
Click to expand...
Click to collapse
It will take some time for me to go through the info you sent. The fact that you can't navigate to the external sdcard, I'm hoping will be fixed in the update later today.
Problems in Google Play with TDL Android
I were able to install the first versions of android TDL from android market, but now, when I try to install it from Google Play there is a mesage that says that it is not compatible with my htc wildfire S. It is not really compatible? can i install it anyway? How can i solve the problem? Thank you
L.R.C. said:
I were able to install the first versions of android TDL from android market, but now, when I try to install it from Google Play there is a mesage that says that it is not compatible with my htc wildfire S. It is not really compatible? can i install it anyway? How can i solve the problem? Thank you
Click to expand...
Click to collapse
That's strange. I haven't changed anything (as far as I know) that should have affected that.
I'm running a lower version of Android and it works fine.
Why don't you try the new version and let me know. In the meantime I'll do some more testing.
I have the new version, but I'm still not able to navigate to the SD card? Can you explain how it should work? This is what I see?
almightywa said:
I have the new version, but I'm still not able to navigate to the SD card? Can you explain how it should work? This is what I see?
View attachment 1214926
Click to expand...
Click to collapse
The list you see are all the (non-hidden) directories on the sdcard. If you have files in the root of the sd card, just click on the first blank entry.
If the directory has subdirectories, after clicking on the directory, you will have to enter the path to the file manually. I'm hoping to change that in a later version.
So assuming you have your files in a subdirectory called Tdl under the AbstractSpoonTDL directory, you select AbstractSpoonTDL and will be shown an input box where you would enter AbstractSpoonTDL/Tdl/
Hope this clarifies your question.
Can´t install`TDL from google play
What exactly it is said In google play Is: This aplication is not compatible with your vodafone HTC HTC Widfare S
And when i try to install it from google play web I just cant do it. Google play asks me to select another device to install it, and when i select my only device (HTC Widfare S) It says it is not compatible with my device.
May it has some relation with the fact that I rooted my device?
---------- Post added at 07:53 PM ---------- Previous post was at 07:42 PM ----------
What exactly it is said In google play Is: This aplication is not compatible with your vodafone HTC HTC Widfare S
And when i try to install it from google play web I just cant do it. Google play asks me to select another device to install it, and when i select my only device (HTC Widfare S) It says it is not compatible with my device.
May it has some relation with the fact that I rooted my device?
L.R.C. said:
What exactly it is said In google play Is: This aplication is not compatible with your vodafone HTC HTC Widfare S
And when i try to install it from google play web I just cant do it. Google play asks me to select another device to install it, and when i select my only device (HTC Widfare S) It says it is not compatible with my device.
May it has some relation with the fact that I rooted my device?
Click to expand...
Click to collapse
I assume you mean Wildfire S. According to the list on my developer console, it says the app is available for HTC Wildfire S (marvel). The only permission the app needs, is to write to the external card, which I assume you have?
The only unsupported devices shown are G1 and Touch Viva.
I've seen reports of compatibility issues if it has a big file, but my app is pretty small. I need to do some more research, but from what I've seen so far, it's a difficult issue to pinpoint.
When I have a stable version, I may attach it to the thread here.
The fact that your phone is rooted, shouldn't be a problem - mine is too. What version of Android are you running? Are you running a stock rom, with stock google play?
Cant install TDL from Google play
Google play keeps saying: This app is incompatible with your Vodafone HTC HTC Wildfire S. And if i try to install it i get the same mesage... Dont know if someone else has the same problem
---------- Post added at 08:09 PM ---------- Previous post was at 07:57 PM ----------
ajige said:
I assume you mean Wildfire S. According to the list on my developer console, it says the app is available for HTC Wildfire S (marvel). The only permission the app needs, is to write to the external card, which I assume you have?
The only unsupported devices shown are G1 and Touch Viva.
I've seen reports of compatibility issues if it has a big file, but my app is pretty small. I need to do some more research, but from what I've seen so far, it's a difficult issue to pinpoint.
When I have a stable version, I may attach it to the thread here.
The fact that your phone is rooted, shouldn't be a problem - mine is too. What version of Android are you running? Are you running a stock rom, with stock google play?
Click to expand...
Click to collapse
Im runing a rom wich is called Rom-Chucky 3.5 the fact is that I instaled TDL in my device before i instaled Rom-Chucky 3.5, but i cant install it again but after installing that rom I've instaled others programes from google play. and ive just checked some other programs in google play and they all say they are all compatible
Cool, thanks, confusingly, on both my devices I have an internal SD card (internal memory) and an external one (the microsd card). So I see the root of the internal SD card. This isn't a problem for me, but didn't know whether it gave any clues about what as going on?
Also, I tried the app on my Xoom as well, and get the same error, which leads me to think its something to do with my desktop?
Thanks again, any other help I can be let me know?
Thanks!
Jon
Sent from my MZ601 using XDA Premium HD app
almightywa said:
Cool, thanks, confusingly, on both my devices I have an internal SD card (internal memory) and an external one (the microsd card). So I see the root of the internal SD card. This isn't a problem for me, but didn't know whether it gave any clues about what as going on?
Also, I tried the app on my Xoom as well, and get the same error, which leads me to think its something to do with my desktop?
View attachment 1219571
Thanks again, any other help I can be let me know?
Thanks!
Jon
Sent from my MZ601 using XDA Premium HD app
Click to expand...
Click to collapse
Again, it's my app, not your desktop
One user reported that if the file was in a directory without space in the name, it works. You could try that.
But I do agree that the internal sd could be the issue.
From Stackoverflow: http://stackoverflow.com/questions/...onment-getexternalstoragedirectory-mnt-sdcard
"Actually, for some devices the getExternalStorageDirectory() will return localization for internal memory (internal SD card). The removable SD card is located as mount point below, usually getExternalStorageDirectory()+"/sd" or getExternalStorageDirectory()+"/external_sd".
Unfortunately, there is no standard for this and you won't know what kind of storage you are pointing at."
Which means at this point I don't have a workaround. But if it's the space-in-the name-bug, I'm hoping the next update will fix it.
Can you open the file from a file explorer on your phone?
L.R.C. said:
Google play keeps saying: This app is incompatible with your Vodafone HTC HTC Wildfire S. And if i try to install it i get the same mesage... Dont know if someone else has the same problem
Im runing a rom wich is called Rom-Chucky 3.5 the fact is that I instaled TDL in my device before i instaled Rom-Chucky 3.5, but i cant install it again but after installing that rom I've instaled others programes from google play. and ive just checked some other programs in google play and they all say they are all compatible
Click to expand...
Click to collapse
Well, if it worked before the new rom, but not after, it could be related to the custom rom. I don't really know what else to suggest, since I didn't add anything that should not make it work. I have read that some custom roms, have these compatibility issue when there are screen size differences.
You could either try a different rom or contact the maker of the rom.
Sorry if I'm not more helpful!
Cant install TDL from Google play
I have asked some friends to try to download the app from google play (they have diferent android devices), and they all get the same mesage I send you and image
L.R.C. said:
I have asked some friends to try to download the app from google play (they have diferent android devices), and they all get the same mesage I send you and image
Click to expand...
Click to collapse
I have done some changes to the updated version. Please test and let me know if you are now able to download.
almightywa said:
Cool, thanks, confusingly, on both my devices I have an internal SD card (internal memory) and an external one (the microsd card). So I see the root of the internal SD card. This isn't a problem for me, but didn't know whether it gave any clues about what as going on?
Also, I tried the app on my Xoom as well, and get the same error, which leads me to think its something to do with my desktop?
View attachment 1219571
Thanks again, any other help I can be let me know?
Thanks!
Jon
Sent from my MZ601 using XDA Premium HD app
Click to expand...
Click to collapse
I have made some changes and uploaded a new version. Please let me know if it works.
If not, it would be helpful if you could send me the tdl.log file located in the root of your sd card. That should have some information on the paths to the files.
ajige said:
I have made some changes and uploaded a new version. Please let me know if it works.
If not, it would be helpful if you could send me the tdl.log file located in the root of your sd card. That should have some information on the paths to the files.
Click to expand...
Click to collapse
Hi,
Sorry for the lack of reply, have been away! I'll try this tonight and let you know what happens!
Cheers
Jon

[WindowsTool] APKSharp: De-bloat, view full details & manage APKs on any Android

APK# v1.4
==================================================
Copyright (c) 2020 Captain Majid
Chat with me on Discord: https://discord.gg/F3Ds69M#android
==================================================
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
​Description:
==============
Quickly de-bloat, view full details & manage APKs on any Android device/emulator, no other app do/show all that.
Features:
==========
Easily know what app works on what device/emulator by comparing Android cpu architecture to the app's supported architectures (arm, arm64-v8a, x86, etc...), and also by comparing the minimum Android ver required to run an app.
Backup multiple apks at once.
Install multiple apks at once.
Quick-infos of multiple apks at once.
Disable multiple apks at once. (for Android >= 6.0 only)
Uninstall multiple apks at once, including system apps (for Android >= 6.0 only, this doesn't require root, it just uninstall it for the current user, use this to remove unnecessary pre-installed junkware/bloatware system apps).
Push/pull files/folders to/from your Android even when its on Charge mode or connected wirelessly.
Quickly search for a package name without waiting for the whole list to be ready. (really time-saving feature)
Displaying current WiFi & IP with the ability to connect to the Android device wirelessly, no other tool automates that that easy.
Infos mirrored/logged to Excel files by default, also you can save custom screen contents as columns to Excel file for later reference, simply press Alt + Space -> Edit -> Select All/Mark -> Enter -> then paste the clipboard in a text file but change the extension to .csv
APK names encoded in UTF8 text to Excel file format (for non-Latin letters like Arabic, Japanese, Russian, etc...), you can also use an advanced cmd emulator (like mini cmder, that can display these characters on console screen).
Requirements:
==============
Windows ADB drivers: there is no generic solution for all Android manufacturers, even Google solutions mightn't work for your device: https://developer.android.com/studio/run/oem-usb#InstallingDriver, also remember that Windows disables installation of unsigned drivers unless you enable it manually on Windows boot.
So the generic solution is: to get https://sdi-tool.org/SDI_Update.torrent we only need to select \drivers\DP_zAndroid_*.7z, maybe also DP_Telephone_*.7z, & maybe DP_MassStorage_*.7z for MTP or ADB if you use Windows XP, you can also try this solution if the previous didn't work.
.NET 4.0 (if you've Windows older than 8).
Enable "USB Debugging" on your Android device/emulator.
Screenshots:
=============
Videos:
========
While searching on Google, I found this fan-made video, [Perfect Tool] ? :fingers-crossed: uhmmm... but I'm not done yet .
Review & Download:
===================
https://www.softpedia.com/get/System/System-Info/APK.shtml
Donations:
I don't need donations, just made this tool to ease the pain on users that aren't able to root/own their Android anymore, found it useful ? spread the word !
Why didn't you put it in the Play Store?
S.l.v.n said:
Why didn't you put it in the Play Store?
Click to expand...
Click to collapse
Its not an Android app, It's a Windows app written in C# no app/apk is installed on Android at all.
@Zer0De8th Sorry for the late reply to your pm, yes I'm going to add an option to disable a package later and some other features, hopefully not more than a week from now, thanks for the feedback.
You can also join me here if you're on Discord: https://discord.gg/F3Ds69M
Moataz Bellah said:
@Zer0De8th Sorry for the late reply to your pm, yes I'm going to add an option to disable a package later and some other features, hopefully not more than a week from now, thanks for the feedback.
You can also join me here if you're on Discord: https://discord.gg/F3Ds69M
Click to expand...
Click to collapse
Thanks for considering my request.
Updated to v1.3
Donations:
I don't need donations, just made this tool to ease the pain on users that aren't able to root/own their Android anymore, found it useful ? spread the word !
While searching on Google, I found this fan-made video, [Perfect Tool] ? :fingers-crossed: uhmmm... but I'm not done yet .

			
				
Moataz Bellah said:
Windows ADB drivers: there is no generic solution for all Android manufacturers, even Google solutions mightn't work for your device: https://developer.android.com/studio/run/oem-usb#InstallingDriver, also remember that Windows disables installation of unsigned drivers unless you enable it manually on Windows boot.
Click to expand...
Click to collapse
I don't know what kind of solution is in that torrent file (maybe again koush one that distributes illegally MS sign program makecert.exe, like devcon.exe it's not allowed really. But then again also Intel and Amlogic has done/does it, so who cares...) but here is another Windows ADB driver generic solution, signed and all... by me
Yet Another Universal ADB Driver Package and adbupdater for Windows
:laugh::silly:
MesterPerfect said:
Click to expand...
Click to collapse
Thanks for the feedback, this error happens when screen resolution (width) is <= 1024, so make it anything above 1024x786 and the problem should be gone, this will be fixed in the next release.
CXZa said:
I don't know what kind of solution is in that torrent file (maybe again koush one that distributes illegally MS sign program makecert.exe, like devcon.exe it's not allowed really. But then again also Intel and Amlogic has done/does it, so who cares...) but here is another Windows ADB driver generic solution, signed and all... by me
Yet Another Universal ADB Driver Package and adbupdater for Windows
:laugh::silly:
Click to expand...
Click to collapse
Thanks for sharing your project with us, you also seem to be a fan of emojis, right?
Well, the torrent is a collection of drivers called Snappy Driver Installer, it's almost the same as DriverPack Solution, both are trusted by thousands of people, but SDI has more features, flexible, and you can just update/download 1 driver when you want, not the whole pack, I don't think alot of people cares if the driver is signed by Microsoft or not as long as it works, does your solution covers all Android manufacturers ?
The phenomenal v1.4 update is here, why I say phenomenal ? well, I checked other similar adb-based tools on the web, and most of them are not just poor in functionalities compared to APK#, but paid/require donations to unlock very basic features, which is annoying.
For example, I didn't find any tool to automate the wireless connection between Windows & Android as easy as APK# (even awesome tools like https://github.com/Genymobile/scrcpy doesn't), also the tool does not make you wait to load all the packages infos anymore, you just use the Quick Search feature, and save your day.
Enjoy
Moataz Bellah said:
So the generic solution is: to get https://sdi-tool.org/SDI_Update.torrent we only need to select \drivers\DP_zAndroid_*.7z, maybe also DP_Telephone_*.7z, & maybe DP_MassStorage_*.7z for MTP or ADB if you use Windows XP.
Click to expand...
Click to collapse
Moataz Bellah said:
does your solution covers all Android manufacturers ?
Click to expand...
Click to collapse
Yep, and future manufactures too if the drivers don't change too much. And it isn't around 130MB like those files that you suggest downloading by using that torrent.
Moataz Bellah said:
The phenomenal v1.4 update is here
< --snip -->
Enjoy
Click to expand...
Click to collapse
Like how? 1.3 is available, not 1.4... just saying...
CXZa said:
Yep, and future manufactures too if the drivers don't change too much. And it isn't around 130MB like those files that you suggest downloading by using that torrent.
Like how? 1.3 is available, not 1.4... just saying...
Click to expand...
Click to collapse
Sorry for that delay, I was waiting for Softpedia to re-test/re-scan the update, I wanted the source of download to be them for additional trust, and to monitor the download count easily, now APKSharp v1.4 is ready. I also added your ADB drivers solution to the main post.
Moataz Bellah said:
Sorry for that delay, I was waiting for Softpedia to re-test/re-scan the update, I wanted the source of download to be them for additional trust, and to monitor the download count easily, now APKSharp v1.4 is ready. I also added your ADB drivers solution to the main post.
Click to expand...
Click to collapse
Okay, great, have to check what's this phenomenality is all about...
My driver package's phenomenality is maybe questionable but it usually does its ****...
Scrolling and filter issues
Overall appreciate your program. Very helpful and useful.
(Currently using ver 1.4 of your apk sharp program on the latest version of windows 10).
Having said this, there seems to be some issues with your program or perhaps
I am misunderstanding its use in certain places which hopefully you can clarify.
1. Is the “quick search” feature the same as your filter except it’s used at the very beginning to preclude the wait period as the app lines are created but then after that the filter is basically one’s search function?
2. Filter option issues:
Don’t understand how the filter works?
Example: If I type in the line number say 205 (of line 205; wuffy player etc.) no result is shown.
Any reason why typing in a number as my filter/search phrase won’t work?
If I type in “wuffy player” (without the quotes) a resulting line is shown as expected.
If I select the “wuffy player” phrase then do ctrl-c to copy then a ctrl-v to paste, its pasted correctly on the filter line but no result is subsequently shown so I am always forced to MANUALLY write in the search phrase which is NOT very helpful.
I even tried doing the ctrl-c OUTSIDE of your program using one of the csv files your program creates, and then tried the ctrl-v to paste in your program with no result. It is as if the ctrl-c or ctrl-v confuses your program.
I think you really need to resolve this because no one wants to always have to manually type in their search phrase every single time.
3. OR’s and ANDS’s in filter phrase – how to?
How do you do OR’s and AND’s with your filter? I tried “search phrase 1” “search phrase 2” (space in between, also tried commas, semi colons etc. in between the phrases) to execute an AND search but got no results.
For an OR’d phrase I tried “search phrase 1” | “search phrase 2” using the “|” as the separator and tried many other chars for the separator char but all yielded no results. Can you please explain how to do OR’s and AND’s when using your filter option?
4. Unnecessary scrolling of existing app lines:
After all the app lines are shown and one sorts say by name using option key ”1” for name, if one enters any char key like say “t” that is not a valid option key the entire app lines are unnecessarily re-scrolled which is quite annoying and provides no added value in doing so. The screen should remain as is with the invalid option char simply ignored.
Also, when a valid option key is pressed and its results are shown, the last valid char is seen on the line so if one backspaces which is a NATURAL user instinct to subsequently erase that char in order to select the next valid char option, all the existing app lines again get unnecessarily scrolled because the backspace just happens to be an invalid option selection char.
This is confusing because for a next valid selection to work, one needs to type in a valid option char at the same time a previous valid selection still remains on the line. This is not a natural user interaction.
Thanks
Ed R.
Burgrio said:
put it in the play store
Click to expand...
Click to collapse
No, I won't :laugh:
ed_ray said:
Overall appreciate your program. Very helpful and useful.
(Currently using ver 1.4 of your apk sharp program on the latest version of windows 10).
Having said this, there seems to be some issues with your program or perhaps
I am misunderstanding its use in certain places which hopefully you can clarify.
1. Is the “quick search” feature the same as your filter except it’s used at the very beginning to preclude the wait period as the app lines are created but then after that the filter is basically one’s search function?
2. Filter option issues:
Don’t understand how the filter works?
Example: If I type in the line number say 205 (of line 205; wuffy player etc.) no result is shown.
Any reason why typing in a number as my filter/search phrase won’t work?
If I type in “wuffy player” (without the quotes) a resulting line is shown as expected.
If I select the “wuffy player” phrase then do ctrl-c to copy then a ctrl-v to paste, its pasted correctly on the filter line but no result is subsequently shown so I am always forced to MANUALLY write in the search phrase which is NOT very helpful.
I even tried doing the ctrl-c OUTSIDE of your program using one of the csv files your program creates, and then tried the ctrl-v to paste in your program with no result. It is as if the ctrl-c or ctrl-v confuses your program.
I think you really need to resolve this because no one wants to always have to manually type in their search phrase every single time.
3. OR’s and ANDS’s in filter phrase – how to?
How do you do OR’s and AND’s with your filter? I tried “search phrase 1” “search phrase 2” (space in between, also tried commas, semi colons etc. in between the phrases) to execute an AND search but got no results.
For an OR’d phrase I tried “search phrase 1” | “search phrase 2” using the “|” as the separator and tried many other chars for the separator char but all yielded no results. Can you please explain how to do OR’s and AND’s when using your filter option?
4. Unnecessary scrolling of existing app lines:
After all the app lines are shown and one sorts say by name using option key ”1” for name, if one enters any char key like say “t” that is not a valid option key the entire app lines are unnecessarily re-scrolled which is quite annoying and provides no added value in doing so. The screen should remain as is with the invalid option char simply ignored.
Also, when a valid option key is pressed and its results are shown, the last valid char is seen on the line so if one backspaces which is a NATURAL user instinct to subsequently erase that char in order to select the next valid char option, all the existing app lines again get unnecessarily scrolled because the backspace just happens to be an invalid option selection char.
This is confusing because for a next valid selection to work, one needs to type in a valid option char at the same time a previous valid selection still remains on the line. This is not a natural user interaction.
Thanks
Ed R.
Click to expand...
Click to collapse
Overall thank you so much for this highly constructive feedback :victory:
1. & 2. "Quick Search" only searches for a package name (not app name) inside user/sys apps, so to search for "Google Play Store" app, you need to type any part of the package name which is "com.android.vending", so just typing "vend" will do the job.
"Filter" will search in the current cached list of apps for an EXACT phrase like: "cpu arch" or "app name" or "package name", so just typing "arm64-v8a" or "play store" or "vend" will give the same result, but you can't use more than 1 filter in the same time, so you can't say "play store arm64-v8a", you also don't need to specify a full word/phrase, just typing "sto" or "pla", is enough to get "Google Play Store".
3. Sorry if you get lost in this, the default filter is an EXACT phrase like I said above, if you find it necessary, I can add "OR" & "AND" filter later.
4. I've added a small update here to prevent apps relisting when an unsupported character is provided.
Please also note that with sorting, pressing the digits from 1 to 5 two times will reverse the sorting method (ascending/decending), so you can get the biggest/smallest app in size at the end by pressing '4' two times.
I'll add this in the main post later, thanks again and have a nice day.
Ooh, this looks like just what I needed to remove bloatware (without touching the necessary stuff). Two questions:
1. Does this work for a samsung galaxy s7 (G930T)?
2. How do I get started? (Instructions on how to use would be nice.)
Hopefully this works for my device (I tried using ADB to uninstall stuff, but kept hitting issues (and reset several times), so now it's sitting in a new (unopened) state. Important stuff is backed up before I started the uninstalling.
pyereciae2788 said:
Ooh, this looks like just what I needed to remove bloatware (without touching the necessary stuff). Two questions:
1. Does this work for a samsung galaxy s7 (G930T)?
2. How do I get started? (Instructions on how to use would be nice.)
Hopefully this works for my device (I tried using ADB to uninstall stuff, but kept hitting issues (and reset several times), so now it's sitting in a new (unopened) state. Important stuff is backed up before I started the uninstalling.
Click to expand...
Click to collapse
As long as
Code:
adb devices
detects your device, you're good to go.
1. It should work for any Android device/emulator, if you have an issue, let us know, screenshot it, etc...
2. Just follow the on-screen instructions and press the corresponding keys, maybe watch the video in the 1st post.
AHHH~
This worked better than I expected (especially the part where it lists the package name along with the file name). Also, thanks for color-coding everything! I can finally tell what something is, the file name, version, etc. It's also easier than using ADB for uninstalling, as it's just searching for the names, filtering with "6" + Enter, then uninstalling with "u" + Enter then the numbers with plus signs in between (e.g. 1+2+3). Much faster and simpler than "pm uninstall -k --user 0 [FILE NAME]" where [FILE NAME] is what the file name is (e.g. com.nimblebit.pocketfrogs for Pocket Frogs).
Now I can sleep without worrying to much...
I think one error is when I tried to undo uninstalling but it just gives "Uninstalled system apps:" then moves on as normal without the app being re-installed...

Categories

Resources