Related
View the sourcecode on google Code!
Don't let the app die, develop for it/include its features in another app.
Latest version (4.1.9) can be found on page #37
Hi,
I have written an app, which contains useful functions specially for the Galaxy S imho.
It can do the following things:
-Secret codes list (contains at the moment 31 codes)
(Don't worry clicking around, there will appear a popup if you have selected factory/hard reset )
-System clean up: this means you can delete all system apps you don't like with 1 click. It will remove the .apk, the .odex and the data directory.
It won't let you delete apps that will "brick" your phone, so very useful for android beginners.
-MarketFix: This sets the Fingerprint in the build.prop to JF3 (2.1) and cleares the market cache. After a day you should see 120 hits when searching for "documents".
Useful if you are using a test Firmware and don't see copy protected apps in market.
-Homescreen Settings: In this Menu you can set the default screen (press the home button when you are already on the home screen) and the screen count.
Only works with some Firmwares! Works for example with JM5, JM7.
-Move SGS Tools to System: This will save the app on the device if you do a factory/hard reset. You can also undo this.
-Run a script.
This menu can run scripts, which are written as .txt files.
Simply write every command in a new line and put the script.txt to /sdcard/sgstools.
It checks the inputstream of the process, for example if you want to notify the user about progress with "echo /sdcard/test removed", this will appear in the progressdialog. It also checks the errorstream and will display, if for example a command could not be found.
- Enable/Disable boot/shutdown sound or place custom sounds
-Last but not least, you can add shortcuts to homescreen, which let you run commands. Useful for example as shutdown, reboot recovery, reboot, etc.
There's a bug in 2.2 Firmwares, which won't let you pick custom icons for shortcuts! (I tested it on 2.2 Emulator and also anycut won't set an icon on 2.2 Firmwares..)
That's it. Hope you like it.
(Sorry, it's not on the market - I don't have a market account yet )
PS: Press Menu Button to access further menus.
PPS: It uses a custom menu
PPPS: Rotate the device, and you will see in some menus a rotation animation!
PPPPS: German users can also look in this http://www.android-hilfe.de/samsung-galaxy-s/33978-sgs-tools-app-zum-schnellen-bearbeiten.html.
Ver 3.0: - now translated into english
Ver 3.0.1 - Bugfix: added permission to install shortcuts
Ver 3.1
- Activity handling improved
-new tool for setting boot sound / shutdown sound
Ver 3.1.1:
-MarketFix improved: now show better warnings, for example if busybox is not installed.
-Now a .nomedia file is created in the sgstools folder.
Ver 3.2
-Bugfixes
Ver 3.2.1
-Bugfixes: -Warning when removing system apps now in english
-Standard icons fixed for creating shortcut. (sry, but the broken icons will be only fixed if you deinstall the old version before)
Ver 3.3
-When removing system apps, the .apk and the .odex will be backuped in /sdcard/sgstools
Ver 3.4:
changes
edit: I forgot, please deinstall the old version, so you can read the disclaimer
Ver 3.5.1:
.prop editor bugfix
added 2 small scripts: mount /system ro/rw
command shortcuts now with basic commands (shutdown, reboot, mount..)
Ver 3.6
- script modul update, can now execute .txt scripts wrapped in a .zip
Ver 3.6.1
- script modul can now handle .zips with several scripts in it
Problems with busybox should be fixed now!
Ver 3.8.3
-some useful scripts
-backup & restore your homescreen
Newest version is 4.1.0
-added some tw launcher mods
-modded contacts.apk
-modded browser
-hacked camera.apk
-reverse scripts
If you want to donate something for this free app (Paypal) you can use the following link:
https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=XEMXTUYAZVUGY
I guess it requires root access? Haven't tried yet but the description looks great.
Very nice app.. Good Work..
ssj4Gogeta1 said:
I guess it requires root access? Haven't tried yet but the description looks great.
Click to expand...
Click to collapse
Yeah requieres root, but not for the secret codes.
Nice one!
You could also add a option to change system sounds, bootscreens etc. (very SGS specific)
Fr4gg0r said:
Yeah requieres root, but not for the secret codes.
Click to expand...
Click to collapse
Very nice app I have just one remark about secret codes, it seems that the secret codes executes directly which is very handy but in a case of "HARD RESET", Factory data reset" I think the user should been warned about danger this commands can do before one pinch those links
Can you implement that in your app ?
Wow! Looks amazing. Is the rotation animation just in that application or across the whole device?
lajson said:
Very nice app I have just one remark about secret codes, it seems that the secret codes executes directly which is very handy but in a case of "HARD RESET", Factory data reset" I think the user should been warned about danger this commands can do before one pinch those links
Can you implement that in your app ?
Click to expand...
Click to collapse
When users execute the Factory data reset code they come in a window in which they explicitely have to agree by clicking a button (same window btw when you trigger factory data reset from the settings->security menu... which also don't present a warning btw)
Hard reset is tricky on the other hand. You never wanna trigger that one
lajson said:
Very nice app I have just one remark about secret codes, it seems that the secret codes executes directly which is very handy but in a case of "HARD RESET", Factory data reset" I think the user should been warned about danger this commands can do before one pinch those links
Can you implement that in your app ?
Click to expand...
Click to collapse
Already implemented, look at attached picture. Or did u meant a second warning?
@Hard Reset:
I needed that 2 days ago, in order to use the lagfix. I had not enough space on data and only a hard reset (or manually removing much files) could solve that.
LevitateJay said:
Wow! Looks amazing. Is the rotation animation just in that application or across the whole device?
Click to expand...
Click to collapse
Rotation is only in that application, sry. For whole device you would have to modify the Framework, which isn't possible because it's not open source.
You would have to build a rom from aosp to implement that.
appelflap said:
Nice one!
You could also add a option to change system sounds, bootscreens etc. (very SGS specific)
Click to expand...
Click to collapse
Bootscreens is a very nice idea.
I will look if I can implement that feature.
Fr4gg0r said:
Already implemented, look at attached picture. Or did u meant a second warning?
@Hard Reset:
I needed that 2 days ago, in order to use the lagfix. I had not enough space on data and only a hard reset (or manually removing much files) could solve that.
Click to expand...
Click to collapse
OK, I was just testing some secret codes in your app and saw that they were executed directly and then I hadn't guts to pinch the hard reset and factory reset links and hence was my question to you.
But now I know better and can bee shore that they can't do some major damage if I stupidly do a mistake and pinch those links
BTW a very nice touch the sliding menu
As a suggestion you could maybe implement APN backup as well
5 stars Fr4gg0r, so useful. Many thanks!
Custom Bootanimation seems not to be possible at the moment..
But I will add enable/disable Bootsound later this day.
Fr4gg0r said:
Rotation is only in that application, sry. For whole device you would have to modify the Framework, which isn't possible because it's not open source.
You would have to build a rom from aosp to implement that.
Click to expand...
Click to collapse
So because Samsung's version of Android is closed source we can't implement it but say in Cyanogen Mod it would be possible? This is one of the major features I want to see in Android, adds a nice visual touch.
I think it should be possible in a Cynogen Mod.
But it's not said, that the system is powerful enough to handle that with heavy views..
okay, for the noobs here (meaning me), can someone do a quick "how to" install instuction
tks - and i am rooted
'Homescreen Settings' doesn't work for me
I set 'default: 2' and 'amount of screens: 5'. After press apply and reboot, no results. If I press home key, always show me the first one (0)
rafalense said:
'Homescreen Settings' doesn't work for me
I set 'default: 2' and 'amount of screens: 5'. After press apply and reboot, no results. If I press home key, always show me the first one (0)
Click to expand...
Click to collapse
I have already heard this by other people.. the problem is, for me it always worked.
Are you really using JM5 or JM7?
To exclude misunderstanding:
If you press the home button from anywhere, you will always taken to first screen. This cannot be changed.
But if you already are on homescreen and then press the home button, it should take you to the screen you have set in my app.
@larryccf
Simply copy the apk to sdcard.
Then launch the stock myfiles app, or whatever file explorer, and click on the .apk.
The file explorer should initiate the installing then.
Update to Version 3.1:
-now you can de or activate the boot / shutdown sound and also replace them with custom sounds.
-I rewrote the Activity handling, which had been very bad! Now you won't have the press several times the back key.
The new .apk can be found in the first post.
I'll attach 2 example bootsounds..
Thanks very useful app.
I've coloured some of the icons used in the system bar and the widget bar in the pull down notifications screen. I originally posted this within another thread as I was changing them but thought I'd post it separately to make it easier to find and also i've changed the colour slightly to better match up.
My icons were grey and it just didn't fit with the ICS colours so I've made them all blue which looks much better in my opinion. I've also changed the data/wifi arrows to white which might not be to everyone's tastes but hey, I like it !
See image below:
I'm using the Apex Rom and I'm not sure of any variations there might be with the icons in other Roms (feedback from anyone would be appreciated).
As for installing these the method I use is with Ninjamorph and I'll explain it here for anyone that's not familiar with it:
1) Open Ninjamorph (available free on the market)
2) Click "New Project"
3) Navigate to where your SystemUI.apk is (mines in /system/data)
4) Open it and go to res/drawable-xhdpi
5) Find the icon you want to change then tap it
6) Navigate to my icons to select its replacement (repeat until you've changed all that you want)
7) Hit the back button til you get to the main Ninjamorph menu
8) Hit "Finish Project" and select systemUI.apk
9) Click Yes to overwrite, NO to zip align (important!!) then yes to delete project(to tidy up)
10) Exit Ninjamorph, Reboot and enjoy.......
The process of replacing the icons needs doing one at a time, there are other methods to move these icons into systemUI.apk so use whatever you know works - I seem to get most joy with Ninjamorph though.....
I've been using @ktetreault14's and @cdmvirt's S5 port ROMs for some time now (which by the way, are both amazing, I honestly salute your guys' work), and being extremely particular with regards to small details, I noticed that the Download Booster toggle, though it does show up in the Settings under notification panel, never actually makes to the SystemUI - statusbar toggles. I'm not sure as to whether this was just an issue I was experiencing, perhaps I was doing something wrong while setting up the ROM, however, being new and not being able to post on the development forum, I wasn't really able to see if anyone else was experiencing this.
Nevertheless, I managed to figure out how to enable it, if indeed you were not able to get the 'NetworkBooster' toggle to show up in the statusbar toggles.
---------INSTRUCTIONS--------
1. Go to the Google Drive links below and download the noti_pane_netw_boos.zip AND the SystemUI(corrected toggles).apk.
2. Rename your current SystemUI.apk in system/priv-app/ to SystemUI.apk.bak, or simply back it up just in case.
***MAKE SURE TO DO NANDROID BACKUP BEFORE NEXT STEP IN CASE FOR WHATEVER REASON A PROBLEM ARISES***
3. Reboot into recovery mode (I was using Philz), clear dalvik cache, and flash the 'noti_pane_netw_boos.zip'.
4. Reboot your device.
***NOTE: YOU MUST ADD THE 'WifiCalling' TOGGLE INTO THE 'Settings.db' 'system' TABLE, NOT 'NetworkBooster'. ***
i.e. If you use the SQLite method to add/remove quick toggles, go to SettingsStorage.apk in SQLite Editor, go to Settings.db, then go to 'system' table, then for the value of 'notification_panel_active_apps_list', add 'WifiCalling;', making sure to not add any spaces and to end the line with a ';' (semi-colon).
----> If you use the method of going into csc/feature.xml or csc/others.xml and adding the quick toggles in the <CscFeature_Settings_DefNotificationPanelOrder> and <CscFeature_Settings_DefQuickPanelOrder> tags, simply do the same. Add 'WifiCalling;' at the end of the list.
5. Reboot device once again in order to allow the above changes to take place, and you should have the download booster toggle in the statusbar.
Let me know if you have any issues or questions.
Regards
Downloads:
https://drive.google.com/file/d/0B9pnKfhbmNouaXFMOTc5THpLbm8/edit?usp=sharing
https://drive.google.com/file/d/0B9pnKfhbmNouZEh3TUF6MlRUUjA/edit?usp=sharing
Screenshots:
amazing man. Can i include this in the next release?
For sure, no problem man haha I was using your ROM to test also so hopefully should work properly
Sent from my SM-G900T using XDA Free mobile app
Hey man very strong favor. I have a system ui that i will ask you to do the corrected toggle mod to? I would like to add to rom
Hey man can you mod that system ui to bring sfinder and quick connect buttons off
sahkha_92 said:
I've been using @ktetreault14's and @cdmvirt's S5 port ROMs for some time now (which by the way, are both amazing, I honestly salute your guys' work), and being extremely particular with regards to small details, I noticed that the Download Booster toggle, though it does show up in the Settings under notification panel, never actually makes to the SystemUI - statusbar toggles. I'm not sure as to whether this was just an issue I was experiencing, perhaps I was doing something wrong while setting up the ROM, however, being new and not being able to post on the development forum, I wasn't really able to see if anyone else was experiencing this.
Nevertheless, I managed to figure out how to enable it, if indeed you were not able to get the 'NetworkBooster' toggle to show up in the statusbar toggles.
---------INSTRUCTIONS--------
1. Go to the Google Drive links below and download the noti_pane_netw_boos.zip AND the SystemUI(corrected toggles).apk.
2. Rename your current SystemUI.apk in system/priv-app/ to SystemUI.apk.bak, or simply back it up just in case.
***MAKE SURE TO DO NANDROID BACKUP BEFORE NEXT STEP IN CASE FOR WHATEVER REASON A PROBLEM ARISES***
3. Reboot into recovery mode (I was using Philz), clear dalvik cache, and flash the 'noti_pane_netw_boos.zip'.
4. Reboot your device.
***NOTE: YOU MUST ADD THE 'WifiCalling' TOGGLE INTO THE 'Settings.db' 'system' TABLE, NOT 'NetworkBooster'. ***
i.e. If you use the SQLite method to add/remove quick toggles, go to SettingsStorage.apk in SQLite Editor, go to Settings.db, then go to 'system' table, then for the value of 'notification_panel_active_apps_list', add 'WifiCalling;', making sure to not add any spaces and to end the line with a ';' (semi-colon).
----> If you use the method of going into csc/feature.xml or csc/others.xml and adding the quick toggles in the <CscFeature_Settings_DefNotificationPanelOrder> and <CscFeature_Settings_DefQuickPanelOrder> tags, simply do the same. Add 'WifiCalling;' at the end of the list.
5. Reboot device once again in order to allow the above changes to take place, and you should have the download booster toggle in the statusbar.
hi i unable to boot the phone. i must go back.
thanks
Click to expand...
Click to collapse
This simple guide will help you to add the Virtual Navigation keys on android
What's Required
1) ICS + Device (Android 4.0+)
2) Any Root Explorer
Procedure
1) Goto to /System/ and open buildprop.txt with a text editor
2) Go the last line (I mean end of the doc) and add this code to a new line
Code:
qemu.hw.mainkeys=0
3) Now save the file and reboot and enjoy
I'm one of a few who prefer using Onscreen Navbar Buttons and as i'm using them in Leedroid Rom, i need to modify them to my liking.
And as i have seen others with the same question, how to do that, i make a short, quick tutorial, what you have to do!
Overview:
- Second post deals with changing the images of the buttons
- Third post shows you, what to do to change the behavior if you push the buttons (based on xposed)
Disclaimer:
This part is modifying SystemUI.apk. If you make it wrong, or if you flash an outdated apk, your System/Phone might get unusable!
Make a backup in recovery and from everything which is important to you,just in case of. Better save than sorry
So, let's start!
Just want to thank some guys before, for their suggestions and for their input which i learned a lot from:
- LeeDroid
- Mr Hofs
- ckpv5
- xpirt
- baadnewz
Changing the images of the buttons
You need:
- WinRar or 7zip
- SystemUI.apk (must be deodexed, the apk from Leedroids rom is)
- your new button images as .png
How to:
Copy your SystemUI.apk from System/priv-app/SystemUI folder to your computer. Now you can open it with WinRar or 7zip. Make sure you just open it, do not extract it! Go to \res\drawable-xxxhdpi-v4 folder, there you will find the files to replace. And these files are:
- navigation_icon_back
- navigation_icon_down
- navigation_icon_home
- navigation_icon_recent_apps
I want the buttons to look like on my M8, so i used the png files from it. These are in size 76x76 and look a bit small. The google images are 88x88. I used an online png converter to resize the png's without loosing quality to 90x90 which is a good size for my liking.
So make sure, that your png files are named correctly, then drag and drop them into the opened apk file, into the drawable-xxxhdpi-v4 folder. Close the open apk window, thats it. Now you should be able touse this file for your Leedroid Rom.
Notice:
If you want the same images as i use, you can use for the actually Leedroid Rom (v4.0.0 svn119) the zip file from attachment and flash it in recovery.
You can also take my zip from attachment and replace the SystemUI.apk in \system\priv-app\SystemUI with your modded apk file and flash it with recovery (do it the same way like we replace the png's, drag and drop the apk and it will replace my SystemUI.apk).
But be aware: if Lee changes things in SystemUI.apk the file may need to be modded again! Otherwise it can cause an unusable System! Keep that in mind please. If you use svn, you can check what files are modded.
So, that's all. Nothing new or serious groundbreaking, but as i have seen the question if it's possible a couple of times, i felt it is time to write some words about it.
Maybe i'll add some pictures later on.
Have fun!
Change the behavior if you push the buttons (based on xposed)
This part is not really modding, as we use existing solutions. But i asked myself a long time, if its possible to do on Sense Rom while i'm on Resurrection Remix (where this is an basic feature). And it wasn't that easy way, until xposed for Nougat was released. But now i know that it will work and maybe this will help others, thats why i'll write here what to do.
You need:
- XposedInstaller (latest right now is 3.1.4, https://forum.xda-developers.com/showthread.php?t=3034811)
- Xposed framework as in recovery flashable zip from here (at the moment, for Leedroid Rom sdk24/arm64/)
- GravityBox [N] for Nougat
- if you want to remove it, the xposed uninstaller
How to:
Flash the xposed framework with the zip file in recovery. Reboot (may take a while) and intall the XposedInstaller.apk and the GravityBox [N] modul.apk.
Open xposed, go to module and tick the checkbox for GravityBox [N] (or activate the module from statusbar directly after you have installed it). A reboot is needed.
Open GravityBox, go to Navigation bar tweaks, enable the "Master switch" and make sure the checkbox by "Enable navigation bar" is ticked. A reboot may be needed.
Go back, scroll down and enter Navigation keys actions. Here you can set the actions for each button (Home, Back, Recents and if you use Menu). Also Long-press or Double-tap actions. It is very self explanatory here. If you scroll down, you can also set speed or dely for some actions. As far as i remember, again a restart is necessary.
Thats it.
I hope that helps some people to find their way around!
xstansa lets you change on screen nav buttons without modifying systemui as well