Alright, straight to it.
This is iAPK Suite 0.9. The newest incarnation of iAPK. It's functions have been vastly increased, while keeping it's sole purpose still unique.
The new version of iAPK merits it a new name, iAPK Suite. This means it not only installs APKs, it is a full fledged manager. It installs, deletes, backups, and restores APKs from your respective Android devices. Aside from being drag 'n' drop friendly, i've incorporated a tremendous amount of useful features. Hell, it even signs APKs with a simple click.
There are currently two versions. iAPK Suite and iAPK Mini. The Suite version allows full APK management, while the mini just has simple drag and drop as well as the docking panel without any other APK functions which makes the file size practically cut in half.
Mind you, the usage of this application gets a lot easier when you learn all of the shortcuts I implemented to making things a lot quicker. A wiki will be made to explore everything about iAPK and how to use every function i've built into it, even the not so obvious ones
..:: Screenshots ::..
{
"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"
}
..:: Features ::..
- Sleek Drag n' Drop User Interface
- Docking Panel
- File Type associations with .apk files
- APK Management
- Signs APKs
- Drag Multiple APKs for installation
- Drag Folders containing APKs for installation
..:: Wiki ::..
iAPK Suite 0.9 Wiki *DOWN*
..:: Download ::..
Download iAPK Suite for Windows (LINK UPDATED JUNE 2012)
..:: Issues/Todo ::..
- adb sometimes has an issue with apks installed from folders with spaces in their name. (Working on a fix)
- small animation glitches tend to appear depending on the environment. (Does not pose any functional problems)
- a system tray icon needs to be added to allow for easy configuration of certain adb options/switches. (Working on)
- several adb switches need to be added to allow forced apk installed (-r) and other various tags. (Working on)
- deleting apks has not been testing thoroughly. (Waiting for feedback)
- iAPK needs an installer instead of being just compiled into a zip. (Working on)
..:: Changelog ::..
v0.9
+ Added quicker docking panel
+ Added File type associations with .apk files
+ Added APK management through the Android Device Bridge (adb.exe)
+ Added APK manifest dumping using the Android Asset Packaging Tool (aapt.exe)
+ New UI built from scratch
+ New Information panel notifier
+ Added a mini version for smaller file size
v0.3
+ Added Update Checker(Now notifies the user if an update is available)
+ Added Directory APK Installing(Not tested)
+ Now checks to see if adb is in $Path or already specified instead of always making a copy of adb locally(Not tested)
+ Added a configuration panel(Intended for internal use, otherwise no use right now)
- Taken out some un-needed functions(may work a little faster for some people)
++ Will be available for Mac OSX, Linux in the next release.
++ Will incorporate a default filetype & shortcut for windows(allows auto-install on doubleclick)
v0.2
+ Added Multiple APK Installing functionality (Drag and Drop multiple APK's)
+ Cleaned up some more code
+ Operation manager for internal use (Allows for batch calculation and apk management)
+ Added small tool tip for future use
+ Added an operation summary at the end of each..operation.
- Taken out 99.9% of the popups
- Taken out clunky option gear graphic
++ Coming soon... Just mention it.
This application works globally for ANY Android Device. Posting it in here is just because i'm in this sub-forum a lot. But this application will work with ANY Android device. It would be nice if this thread was pinned for easy access
Pretty cool. Heres another alternative i use. I just created a batch file where i made it pickup a file as an argument and "adb install -r" it. I compiled it to an exe and gave it an icon and set it as a default program for apk's. Here it is for those interested. You can either set it as default program for apk filetype, or just drag an apk into it.
Link
I like it. Simple and nice interface and easy to work with it
Thanks
10 char.
qberty said:
Hey xda inhabitants!
Here's something I made to shorten APK installing. This is my take on an easy drag and drop apk installer with quick and to the point functions. It's very simple and straight forward, drag and drop your APK onto my program, and it will install it over ADB to your phone! Very simple as opposed to using the 0.04 second long browse button, Dragging and dropping saves a bunch of time!
Screenie-bo-beenie
Download-oh-...err
1.4MB RAR
1.6MB ZIP
Please let me know if you want features that adb can provide or ..just anything you want implemented.
Click to expand...
Click to collapse
Interesting. Does it support multiple/batch apk files? That would be useful for a restore.
wow..nice one
if can drag multiple apk files and batch install would be nice
Binary100100 said:
Interesting. Does it support multiple/batch apk files? That would be useful for a restore.
Click to expand...
Click to collapse
pingy_ping said:
wow..nice one
if can drag multiple apk files and batch install would be nice
Click to expand...
Click to collapse
Hmm..You guys are right.. it does not support multiple apks... It might since it's through adbs command, not sure if that would work. But I have a method of making multiple apks work at once. Lemme throw that on the table.
...Done.
Updated, and fixed v0.2 link.
pretty sweeet
sweet, love the idea of batch installs! Save a lot of time when switching between roms
Thanks! If anyone has anything else they want added. Let me know.
color me stupid but i cant get this to work...
may be that im on a pc at work.
there is nothing fancy needed to get it to work is there?
i am able to use the sdk tools and ADB can see my phone but the app keeps saying failed
any ideas would be great.
ceasee said:
color me stupid but i cant get this to work...
may be that im on a pc at work.
there is nothing fancy needed to get it to work is there?
i am able to use the sdk tools and ADB can see my phone but the app keeps saying failed
any ideas would be great.
Click to expand...
Click to collapse
I did some quick debugging and I found out that I broke the single APK installer by adding the multiple batch one. Damn lol. Well for now, untill I release the completely working one, just drop two or more apks on it for them to properly work. That is an error on my part, must have forgot an if/then/else somewhere along the road, I'll fix it now. Should be compiled within an hour. Thanks
Terribly sorry for the confusion. I have fixed the weird problem. Everything now works as it should. Please re-download v0.2 from the original post.
This is a really Nice utility
I have a couple of requests. Feel free to make them come true
1. Make it so if set as a default app for apks, when i double click an apk it launches this program, installs the apk, then shuts the program.
2. Make it so it detects if adb is currently in $path, u can do that using something like errorlevels in batch. So if it detects it, then it shouldnt have to extract the files such as adb and the dlls.
Just my $0.02
Great!! thanks!
Daneshm90 said:
1. Make it so if set as a default app for apks, when i double click an apk it launches this program, installs the apk, then shuts the program.
Click to expand...
Click to collapse
This.. is not the easiest thing to do, since I would now need to make my app utilize commandlines in win shells to allow me to add apk file locations to a command to be installed quickly. It's definitely possible, but unfortunately i can't complete it within an hour so, that'll take a bit longer.
Daneshm90 said:
2. Make it so it detects if adb is currently in $path, u can do that using something like errorlevels in batch. So if it detects it, then it shouldnt have to extract the files such as adb and the dlls.
Just my $0.2
Click to expand...
Click to collapse
This is definitely an easy task, never thought of that, consider it done as I have the exact code in my head
I'll compile everything when I get homerz.
$0.2 is actually 20 cents... wow. You put a lot thought into this one. lol
Anyway, keep in mind, I can do..just about ANYTHING with this app. So don't hold back with your suggestions.
qberty said:
This.. is not the easiest thing to do, since I would now need to make my app utilize commandlines in win shells to allow me to add apk file locations to a command to be installed quickly. It's definitely possible, but unfortunately i can't complete it within an hour so, that'll take a bit longer.
This is definitely an easy task, never thought of that, consider it done as I have the exact code in my head
I'll compile everything when I get homerz.
$0.2 is actually 20 cents... wow. You put a lot thought into this one. lol
Anyway, keep in mind, I can do..just about ANYTHING with this app. So don't hold back with your suggestions.
Click to expand...
Click to collapse
lol my bad. Typing on phone/in a hurry don't go too well
Btw wht did u write this in ? vb?
qberty said:
This.. is not the easiest thing to do, since I would now need to make my app utilize commandlines in win shells to allow me to add apk file locations to a command to be installed quickly. It's definitely possible, but unfortunately i can't complete it within an hour so, that'll take a bit longer.
This is definitely an easy task, never thought of that, consider it done as I have the exact code in my head
I'll compile everything when I get homerz.
$0.2 is actually 20 cents... wow. You put a lot thought into this one. lol
Anyway, keep in mind, I can do..just about ANYTHING with this app. So don't hold back with your suggestions.
Click to expand...
Click to collapse
Anything? Lol (I won't go there!) What is the advantage to this verses using su file manager to just copy and paste within the phone? I guess I should just try it out, but didn't want to waste my time cause I have no problems with adb commands, but some of my friends might like it! Thanks!
Related
This thread is no longer kept up to date, for future info/help please use the main thread HERE
I have working on a project in the form of an app, which guides you through the installation of Ubuntu within android via chroot. It includes a ubuntu 10.10 image I have been working on which includes lots of program to allow users to develop program/scripts etc within Ubuntu on there phone/tablet.
However I have I have yet to get much testing on this device and would like more feedback from users!
Please post your device/kernel/rom along with what did and didn't work, so I can draw up what I need to change in the next release of the app/ubuntu build.
Website
http://linuxonandroid.blogspot.com/
Video
http://www.youtube.com/watch?v=UCqzs8yQTM8
App Download
Free App
Paid App
Boot Script
ubuntu.sh(V5)
Full Image
This image is 1.5GB to download, once extracted 3.5GB, and include alot of programs like openoffice, thunderbird, firefox and over programs for 'developing' - Also allows you to switch between the LXDE and Gnome desktops, and you can define screen size on boot!
ubuntuV5-image.zip
Lightweight Image - This is yet to be included in an app, will be included in the next release (aka 2.0 ), so get it now before anyone else!
This image is just under 500MB to download, once extracted 2.5GB, and include only programs needed (LXDE desktop, web browser, + other basic programs) also allows you to define screen size on boot
ubuntuV5-sm-image.zip
12.04 images
I have now started work on building new 12.04 images these come in core (just the bear-bones ubuntu) and full (ubuntu with GUI and other programs) and will be updated as 12.04 moves through its milestones (and when I make new updates to the mods I make from the main stream arm port).
These are for testing ONLY until 12.04 reaches stable release.
You can view the images here:
http://sourceforge.net/projects/linuxonandroid/files/Ubuntu/12.04/
I also want to build up a small group of testers who I can email with new images and scripts, these will include all future distros that I do. If you are interested in joining this test group please PM me or send a email to [email protected]
The only requirement is that your willing to test and send feedback along with screen shoots etc where required, it would also be good if your willing to try different roms and kernels for your device!
Sig Banner
Show your love of ubuntu on android with my sig banner:
{
"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"
}
image url is "http://dl.dropbox.com/u/11206993/ubuntuuser.png"
Other Guides
Like this guide? want to try something different? then check out my other guides for different distro's
Backtrack - This is a distro that is based around security testing, it also includes the Gnome desktop environment and a range of other programs.
Updates
18/02/12
*New 12.04 images started building, for now not included in the app but once a bit more stable will be included
29/01/12
*New V5 small image, featuring fixed Java, even more lightweight (now around 1.2GB free) and user can set screen size on boot
*PAID New Build guide which shows you how to build your own Ubuntu images
*Brand new UI To make the whole thing more useable
*PAID new 'one click boot' feature to allow quick booting from either the widget or inside the app
*PAID new widget to activate the one click boot
*PAID app install guide changed in light of 'one click boot'
*Fixed keyboard mapping of random letters in Gnome
18/01/12
*Large ubuntu image now allows user to set screen size on boot!
*Large Ubuntu image now lets you select between LXDE and Gnome desktops
*Large Ubuntu image has been recompiled to fix the likes of Java (note some of the above changes will be included in the small image in the future)
*FAQ section updated with more answers to questions I have been getting
*Install guide updated in light of the new large image
06/01/12
*PAID app file downloads now use new fast FTP server and support direct downloading (click the button to download a image and it starts to download right away)
*New boot script which has fixed problems with it not booting on alot of devices, and fixed problem which some people getting a grey screen when loading UI
*Boot script now downloaded in zip file to fix problems with downloading script
*Both apps fixed to support low resolutions
*Both apps cleaned up
28/12/11
*PAID app now supports 960x540 'qHD' resolution
*ALL Ubuntu lightweight images cleaned up even more saved another 300MB of space
*ALL Ubuntu images updated with all new updates
*ALL Ubuntu images now in .zip format to fix problems with some peoples devices failing to extract the .rar files
*Boot script updated, once booted now terminal acts like a command line interface for Ubuntu, and some boot problems now fixed
*Image and boot script now downloadable separately to allow easier updating
19/12/11
New 'lighter' ubuntu image options for all resolutions already supported
15/12/11
New ubuntu images with all updates up to 15/11/11
FREE app ubuntu image resized to fit 800x480 resolution
PAID app ubuntu images now includes 4 images for 800x480, 854x480, 1024x600 and 1280x800 resolutions
I didn't realize that you had posted in the Kindle Fire forums so please forgive my re-post:
This works quite well on the Kindle Fire with CM7. (I've used both v4 and v5 of the script without issue)
Is there a technical reason for using Ubuntu 10.x over 11.x?
I only ask as there are ARM/OMAP3/OMAP4/etc. builds of both 11.04 and 11.10. (netbook and desktop flavors)
I'm guessing that it's a resource thing as I would hope that Unity would work well with at least tablets if not decently sized mobile phones.
Oh well, just picking brains. Love your work!
Aahz Pervect said:
I didn't realize that you had posted in the Kindle Fire forums so please forgive my re-post:
This works quite well on the Kindle Fire with CM7. (I've used both v4 and v5 of the script without issue)
Is there a technical reason for using Ubuntu 10.x over 11.x?
I only ask as there are ARM/OMAP3/OMAP4/etc. builds of both 11.04 and 11.10. (netbook and desktop flavors)
I'm guessing that it's a resource thing as I would hope that Unity would work well with at least tablets if not decently sized mobile phones.
Oh well, just picking brains. Love your work!
Click to expand...
Click to collapse
Quite alright only just posted.
When I built images from 11.04 and .10 there where a whole host of UI issues, that no one seemed to be able to fix so I rolled back to the newest base that had no issues. Once I have done some more work to the app and my backtrack build I will look at a newer build (or might wait for 12.04)
Sent from my Desire S using XDA App
Sorry if this sounds stupid, but which resolution size would be best for ease of use? I'm assuming higher would be easier to use and look better and lower would be harder to use and look worse?
krion64 said:
Sorry if this sounds stupid, but which resolution size would be best for ease of use? I'm assuming higher would be easier to use and look better and lower would be harder to use and look worse?
Click to expand...
Click to collapse
The best would be the one that matches you screens resulition which in this case is 1024x600
Sent from my Desire S using XDA App
zacthespack said:
The best would be the one that matches you screens resulition which in this case is 1024x600
Sent from my Desire S using XDA App
Click to expand...
Click to collapse
Many thanks.
Doesn't work on CM7 with firmware 6.2.1 with Root and Busybox installed
Errors when trying to execute ubuntu.sh are
-Whole bunch of missing directories that can't be mounted
-Some directories can't be created because others don't exist
-Can't create directory '/data/local/mnt': File exists
-Loop device exists
-losetup: /dev/block/loop255 on /data/local/mnt failed: Invalid argument
-losetup: /dev/block/lopp255: No such device or address
Edit: I'm using the 1024x600 image and version 5 of the terminal script
I noticed that on CM7 Busybox doesn't play nice with USB data connections. So much so that I have to reboot the device before it'll make the connection once I've run Ubuntu.
Also, and why I mention it, if you have the data cable connected (showing as a device on the PC or not) and try to run the ubuntu.sh it tends to not work.
edit: Don't want to wrongfully accuse Busybox if that's not the problem but once the terminal emu runs the ubuntu.sh then I can no longer make the USB data connection without rebooting the device. (does it with both v4 and v5 of the script)
Aahz Pervect said:
I noticed that on CM7 Busybox doesn't play nice with USB data connections. So much so that I have to reboot the device before it'll make the connection once I've run Ubuntu.
Also, and why I mention it, if you have the data cable connected (showing as a device on the PC or not) and try to run the ubuntu.sh it tends to not work.
edit: Don't want to wrongfully accuse Busybox if that's not the problem but once the terminal emu runs the ubuntu.sh then I can no longer make the USB data connection without rebooting the device. (does it with both v4 and v5 of the script)
Click to expand...
Click to collapse
Yes this is to do with ubuntu not shutting down correctly, and will hopefully be fixed once I have worked out all the bugs in shutting it down
Ok new paid app has been uploaded the change log is:
*PAID app file downloads now use new fast FTP server and support direct downloading (click the button to download a image and it starts to download right away)
*New boot script which has fixed problems with it not booting on alot of devices, and fixed problem which some people getting a grey screen when loading UI
*Boot script now downloaded in zip file to fix problems with downloading script
*Both apps fixed to support low resolutions
*Both apps cleaned up
Because the FTP server costs me money to run these fast download links will only be available in the paid app. As I will only be uploading the 800x480 images to multiupload in the future (to be included in the free app) the images in the first post will stay at V4 (apart from the 800x480) thus if you have a device that has a different screen rez and want to keep up-to-date with image updates now is a good time to invest in the paid app .
The paid app will also be getting alot more work in the close future to make the install process even easier (to hopefully the point of just downloading and pressing a button to boot) some of which will likely not make it to the free version, I am doing this to try and give the paid version more 'buying appeal'...I am after all a poor student and need money to eat and drink
Ramble over, but the future is bright..the future is linux on android
The backtrack install guide has been updated to include the new boot script and downloading from the ftp server, plus everything else to bring it in line with the ubuntu guide.
For those that want the Gnome interface, or to try out all the security programs included in backtrack, or just want to try a different linux distro check it out!
http://forum.xda-developers.com/showthread.php?t=1421833
Little update ,the next release while I am working on the automation, and fixing last boot programs will included fixed java etc, with completely new build images (did try building 11.10 but still getting the GUI errors so will hold out for 12.04), and allow you to switch between Gnome and LXDE and also allow you to decide the screen size on boot. Means much less for me to upload and far easier method than opening the init script and editing it.
This looks great zac! As soon as I receive my Fire I'll be happy to test for you.
Rypac said:
This looks great zac! As soon as I receive my Fire I'll be happy to test for you.
Click to expand...
Click to collapse
Glad to hear it
Ok a new test image is ready for download.
This is a updated large image (~3.5GB extracted) with the following updates:
Boot process now asks you for what screen size you want (type in the format 800x480 for example)
Boot process now lets you select what desktop enviroment you want to use (Gnome and LXDE included to start with more to come!)
Image has been recompiled to fix java and other programs
Image has been compressed using a different programs to fix errors when uncompressed in linux
note: this image works fine with the V5 script!
please test and let me know how it goes! if everything works I will update the paid app with a fast link tomorrow!
Download HERE
I know that distro upgrades are a no-no but what about general package updates? Do they stick and will they break things? (I ask as I'm updating them anyways )
edit: Actually if you could comment on persistence in general that would be great as I'm wondering if things can be added/removed or rather how the images work in general. Are they akin to Live images with some space for persistence? (I'm guessing yes as settings do save)
Aahz Pervect said:
I know that distro upgrades are a no-no but what about general package updates? Do they stick and will they break things? (I ask as I'm updating them anyways )
edit: Actually if you could comment on persistence in general that would be great as I'm wondering if things can be added/removed or rather how the images work in general. Are they akin to Live images with some space for persistence? (I'm guessing yes as settings do save)
Click to expand...
Click to collapse
You can do normal updates to packages yes, its only the updating distro that brakes stuff, as things have been changed to the core of ubuntu to get it to boot as it is.
Everything you change will persist, see it as a virtual machine over a live image, within the img file is the complete OS as if the img file is a hard drive etc. This is then mounted and booted into
Sopa strike
Tomorrow as im sure you all know XDA will be having a 12 hour black out and all of tomorrow my sites will be blacked out and I will not be doing any work on my linux projects in protest, if the SOPA and PIPA bills are past then it will be the end of freedom of speech and the internet as we know it.
This would put a hell of a lot of pressure on developers to keep within the 'laws', its very likely this site would face alot of pressure to shut down most of this forum if not the lot.
Thank you all, and I hope you also support the movement! for more information check this site
http://fightforthefuture.org/pipa
totally 100% on board for the opposition of SOPA.
Also wanted to tell you tied this on my Kindle fire running CM7 and it runs great! i set the screen resolution to 1024x565 because the CM7 soft buttons were there. kinda like to keep them but that could just be my personal preference.
tested it on Miui for kindle fire. works even better because of how the software buttons are handled.
Proprietary Lib Cleaner (PLC)
Linux shell script that allows you to silence certain lines from chatty proprietary binaries/libs which makes logcat actually readable, instead of it getting spammed by binaries such as mpdecision or thermal-engine.
Made with intention to be easily extensible for end-user. (would love to see a big database of hexxable strings)
Article featured on XDA Portal!:
http://www.xda-developers.com/android/clean-up-your-logcat-code-with-lib-cleaner/
Why I have created it.
I have made this shell script because I have experimented earlier with replacing hex strings in proprietary files, which worked out very well. I have had a lot of hassle trying to make the hex string replace work. But I found this great tool called Swiss File Knife that allows you to make hex replacements by just entering the string. Because of this it was very easy to create a template system so that users can easily add more entries to the database, rather then needing to adjust code of script every time.
{
"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"
}
The template system works like this:
Every binary/library is placed in the corresponding directory but in a virtual replication, in these files are the lines that need to be hexxed out of the binaries are present. nothing less nothing more.
Example 1:
~/ProprietaryLibCleaner/dbs/system/bin contains mpdecision which is a regular text file with the following strings inside it:
Code:
num online cores: %d reqd : %d available : %d rq_depth:%f
hotplug_avg_load_dw: %d
UP cpu:%d core_idx:%d Nw:%f Tw:%d total_time_up:%f
DOWN cpu:%d core_idx:%d Ns:%f Ts:%d total_time_down:%f
cpu%d: core_idx: %d uptime: %f downtime %f
cpu%d: core_idx: %d Nw: %f, Tw :%d, Ns: %f, Ts: %d, util_high_and:%d
cpus_up: %d cpus_down: %d thermal_mask: 0x%x
Example2:
~/ProprietaryLibCleaner/dbs/system/lib/hw contains sensors.msm8960.so which is also a regular text file since its a patch, it only has a simple reference inside (but a very annoying one)
Code:
mCompEngine is NULL
These 2 examples are listed in the shell script, when more is added it is automatically appended in the 'database'
Last but not least is the patching process which is done on a 'fail-safe' method, it first checks whether its actually applicable before making any changes, if not it will skip it, so it won't make your files unusable
Instructions for normal usage:
1. Download latest release
2. Unpack somewhere on PC
3. Run script with ./PLC
4. Install ADB + ADB USB Driver if not installed
5. Install Swiss File Knife on Phone if not installed
6. View targets & patches
7. Set target and patch
8. Profit
Downloads
Latest version: v0.7 - here or here
Github page:
https://github.com/broodplank/ProprietaryLibCleaner
Additional Credits:
stahlworks - Swiss File Knife
Changelog
Version 0.7 - 19/04/2014
- updated adb downloading method
Version 0.6 - 19/04/2014
- updated lines of mpdecision
- updated compatibility with quotes ( ' ' ) inside lines, was causing thermal-engine patch fail
Version 0.5 - Initial Release - 15/04/2014
How to make a template / submit a patch
You can get readable strings from file by using 'strings' command.
When using the new beta method (auto submit by using my raspberry pi)
Enter:
1. Your XDA username
2. path to file
3. lines to be patched
If this tool gets abused it will INSTANTLY be taken offline!
http://plcsubmit.broodplank.net/
By posting it as a reply to this topic:
TEMPLATE said:
/path/to/bin/or/lib
Code:
string 1
string 2
string 3
string 4
Click to expand...
Click to collapse
I will merge it on github then.
By Github pull merge request
For the more advanced developer:
./dbs/system/path/to/bin/or/lib said:
string 1
string 2
string 3
string 4
Click to expand...
Click to collapse
But then in the git folder
Make a file (same name as target) in right folder with lines inside the file that need to be hexxed.
Then make a merge pull request on Github!
another one just in case (reserved)
Wow I just noticed the topic was horribly formated! tip to everyone DO NOT USE THE WYSIWYG Editor!
The Sensors get knocked out when you silence sensors.msm8960.so
imanoob said:
The Sensors get knocked out when you silence sensors.msm8960.so
Click to expand...
Click to collapse
I have had this once, it was the cause of a invalid hex replacement. but I have been using the hexxed sensors.msm8960.so for a while now and in the app sensorbox everything is showing, compared to nothing showing when a failed hexx is done. please show me the results of sensorbox.
it should work just fine.
Wow this looks promising .
I've been doing some little hex edits on some system binarys, will try this out .
Regards
superdragonpt said:
Wow this looks promising .
I've been doing some little hex edits on some system binarys, will try this out .
Regards
Click to expand...
Click to collapse
Thank you , I hope it becomes useful for you
Is it possible to run the patches directly on the phone via terminal emulator or adb shell (assuming all prerequisites like adb, drivers, and sfk are installed)?
First of all, thanks a lot for these scripts, and for the tutorial you provided in your other thread on how to patch them manually. The script seemed to work just fine but for some reason the resulting binaries would be a few bytes smaller than the original file and so I'd get an error that would say something about ELF header magic ( can't remember the exact error message) and they could not be executed. I decided to try to create my own script and finally managed to get something working. My original script is run from the phone itself, but I tried to port it to yours as a dbs/patcher script replacement, keeping as much of the original functionality as I could. It seems to work, but could maybe use some polishing. I thought you might be interested in it, as it does not require any installation of extra binaries (it uses grep and dd to perform the functions of sfk). Feel free to use any of it how and where you might see fit. To use it just put it into dbs in place of the original patcher script.
Update: The patcher in patcherv2.zip now correctly restores the file permissions.
As an interesting side note I noticed that with unmodified files, my CPU usage while the phone is otherwise idle and only a single core is active, is reported as 3% with periodic spikes every few seconds of up to 10%. Once the strings are cleaned from the files, the CPU consistently reports usage of 0% or 1%, and the spikes are completely nonexistent.
Chahk said:
Is it possible to run the patches directly on the phone via terminal emulator or adb shell (assuming all prerequisites like adb, drivers, and sfk are installed)?
Click to expand...
Click to collapse
yes with some modification to the code it can do that. but you will have to convert it to real sh script instead of bash. it's somewhat different.
bsimpson1 said:
First of all, thanks a lot for these scripts, and for the tutorial you provided in your other thread on how to patch them manually. The script seemed to work just fine but for some reason the resulting binaries would be a few bytes smaller than the original file and so I'd get an error that would say something about ELF header magic ( can't remember the exact error message) and they could not be executed. I decided to try to create my own script and finally managed to get something working. My original script is run from the phone itself, but I tried to port it to yours as a dbs/patcher script replacement, keeping as much of the original functionality as I could. It seems to work, but could maybe use some polishing. I thought you might be interested in it, as it does not require any installation of extra binaries (it uses grep and dd to perform the functions of sfk). Feel free to use any of it how and where you might see fit. To use it just put it into dbs in place of the original patcher script.
Update: The patcher in patcherv2.zip now correctly restores the file permissions.
As an interesting side note I noticed that with unmodified files, my CPU usage while the phone is otherwise idle and only a single core is active, is reported as 3% with periodic spikes every few seconds of up to 10%. Once the strings are cleaned from the files, the CPU consistently reports usage of 0% or 1%, and the spikes are completely nonexistent.
Click to expand...
Click to collapse
You're welcome. This may be caused because the strings are replaced with "nothing", It might be a good idea for me to count the numbers (in hex) of the string and then replace it all with zero's instead. I think this creates more compatibility, but I'm not 100% sure of that.
Some files indeed get corrupted by hexxing them, (at least when removing strings), maybe putting zero's there would fix it. as I am not advanced in hex at all I honestly don't know before I have tested it.. anyways, the binary templates that are included should not corrupt the files.
I really appreciate you have put this effort in updating the patcher. It really looks awesome, I have not tested it yet, but if it really can replace sfk consistently It will be great. I will take a look at the script and I am certainly interested in it! The script looks pretty advanced to me actually, for example that regex is just badass!
I think I will integrate your patcher and generate an option that lets you choose between your method (local patching, on PC) and my method (remote patching, on phone), that way users could choose what they prefer. Of course I will add your credits to the top because you made it. not me
I will look into this very soon, for the meanwhile you could create merge pull requests on the git if you'd like.
And btw I am really glad to hear that removing the strings actually lowered the cpu usage , that's a great thing! and is absolutely the goal of the script next to making it more readable ^^
Thanks a lot for your wisdom and effort on this patcher
broodplank1337 said:
yes with some modification to the code it can do that. but you will have to convert it to real sh script instead of bash. it's somewhat different.
You're welcome. This may be caused because the strings are replaced with "nothing", It might be a good idea for me to count the numbers (in hex) of the string and then replace it all with zero's instead. I think this creates more compatibility, but I'm not 100% sure of that.
Some files indeed get corrupted by hexxing them, (at least when removing strings), maybe putting zero's there would fix it. as I am not advanced in hex at all I honestly don't know before I have tested it.. anyways, the binary templates that are included should not corrupt the files.
I really appreciate you have put this effort in updating the patcher. It really looks awesome, I have not tested it yet, but if it really can replace sfk consistently It will be great. I will take a look at the script and I am certainly interested in it! The script looks pretty advanced to me actually, for example that regex is just badass!
I think I will integrate your patcher and generate an option that lets you choose between your method (local patching, on PC) and my method (remote patching, on phone), that way users could choose what they prefer. Of course I will add your credits to the top because you made it. not me
I will look into this very soon, for the meanwhile you could create merge pull requests on the git if you'd like.
And btw I am really glad to hear that removing the strings actually lowered the cpu usage , that's a great thing! and is absolutely the goal of the script next to making it more readable ^^
Thanks a lot for your wisdom and effort on this patcher
Click to expand...
Click to collapse
I'm glad to help! I'm not very familiar with binary files myself. I recently noticed that it's possible to simply pass the flag '-o' to the 'strings' command to print the byte offset along with each string! I think that would be a lot more reliable than using grep, not to mention faster. Since that's also how other users will be getting the strings to use for the templates it seems like a very good option also. I'll see if I can come up with a revised version
Unfortunately, the version of strings that's provided by busybox on my phone doesn't have the -o option, but i managed to find a version of the real strings binary with -o support that runs on android, so it could be very possible to eventually make a flashable zip or version that runs on the phone: View attachment strings-armeabi.zip (can't seem to remember where i found this)
bsimpson1 said:
I'm glad to help! I'm not very familiar with binary files myself. I recently noticed that it's possible to simply pass the flag '-o' to the 'strings' command to print the byte offset along with each string! I think that would be a lot more reliable than using grep, not to mention faster. Since that's also how other users will be getting the strings to use for the templates it seems like a very good option also. I'll see if I can come up with a revised version
Unfortunately, the version of strings that's provided by busybox on my phone doesn't have the -o option, but i managed to find a version of the real strings binary with -o support that runs on android, so it could be very possible to eventually make a flashable zip or version that runs on the phone: View attachment 2810739 (can't seem to remember where i found this)
Click to expand...
Click to collapse
Me neither hehe, I just tested the -o flag and you're right , it works, it returns idd the byte offset. that is nice. and it would be faster for sure, dd'ing some bytes to a certain area has to be faster then grep/replace. But my concern is that maybe the byte offsets are not the same on files, which could easily corrupt the binary if it doesn't match the template. And how do you calculate how many bytes should be flashed to the byte offset? or you just want to jump to the offset and then replace hex? i am not sure which is better honestly. Anyways, I appreciate it that you want to come up with a revised version maybe
Oh it didn't? Do you perhaps have an old version of busybox? I have "BusyBox v1.21.1-kk bionic" and for me it works in android (adb shell, with for example "busybox strings -o /system/bin/mpdecision"), so there wouldn't be need for a seperate binary, just an updated busybox.
Anyways, before we could seriously replace the method we need to do a lot of testing ;p
@broodplank1337 - is this script still being maintained, if not, are there any other alternatives?
{
"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"
}
Back in the PalmOS era, I used iSilo for reading websites offline and it worked great. Nowadays I still want to read sites offline as there's no cell signal in the subway. I searched and tried a lot of "Offline Browser" apps from Play Store but they are mostly badly designed (ugly UI), they are intended for single pages and suck the most when it comes to reading - they do not restore reading position.
Offliner is an attempt to fix that. It focuses solely on reading/viewing as it doesn't have any download mechanism. Even the site resources fetching functionality of tools like wget and httrack is often problematic. Instead it relies on prepared archives in a simple format - zip archive of a site fetched using wget. (Offliner reads files directly from the zip without unpacking it to your precious storage.)
I focused on Android Developer Docs and included few hacks for compatibility with the official zip archive provided by Google (docs-24_r01.zip, 400 MB). Unfortunately the content is currently almost one year old and it lacks various sections. Most importantly material.io. I fired up wget and created up-to-date archive containing both developer.android.com and material.io, having 1200 MB. Find the latest links here: brouken.com/offliner
The app is completely free, without any ads or extra permissions. Offliner lacks Internet permission so it can't access the internet at all . I hope it will work great for you just as it works for me. Find few more details in the site linked below (known limitations, script for self made archives etc.).
Let me know about all your thoughts, complaints, wishes, reports, bugs... and make Offliner even better.
Download from Play Store
Links to available archives at brouken.com/offliner
DataFormatException: invalid stored block lenghts.
Artieza said:
DataFormatException: invalid stored block lenghts.
Click to expand...
Click to collapse
Can you provide me with more details like what device is that and when this occurs? What data are you trying to load?
So far I used/tested archives created by zip on linux. I use Google's library for reading zips which doesn't support ZIP64 (see wiki) so supporting that is not trivial. Are you using any existing archive or are you creating your own (what size/number of files and archive manager are you using)?
moneytoo said:
Can you provide me with more details like what device is that and when this occurs? What data are you trying to load?
So far I used/tested archives created by zip on linux. I use Google's library for reading zips which doesn't support ZIP64 (see wiki) so supporting that is not trivial. Are you using any existing archive or are you creating your own (what size/number of files and archive manager are you using)?
Click to expand...
Click to collapse
7-zip Win, zip, compression: ultra, method: lzma, dictionary: 64 MB, word: 64.
Artieza said:
7-zip Win, zip, compression: ultra, method: lzma, dictionary: 64 MB, word: 64.
Click to expand...
Click to collapse
Please use "Deflate" instead of LZMA. LZMA is part of the newer ZIP standard (from 2006) that is not supported by the default Java utils.
I guess this would be another good reason to switch to Apache Commons Compress. I will add that to my list. However the priority is performance of the non ZIP64 archives with the deflate method so if it won't use more memory or be slower, I can switch to that.
moneytoo said:
Please use "Deflate" instead of LZMA. LZMA is part of the newer ZIP standard (from 2006) that is not supported by the default Java utils.
I guess this would be another good reason to switch to Apache Commons Compress. I will add that to my list. However the priority is performance of the non ZIP64 archives with the deflate method so if it won't use more memory or be slower, I can switch to that.
Click to expand...
Click to collapse
Deflate works. But this incredible increases packing time.
Cannot click on search result. Nothing happens.
Artieza said:
Deflate works. But this incredible increases packing time.
Click to expand...
Click to collapse
Packing time should be irrelevant as it's done usually on much faster machine only once. Much important is the overhead on mobile device during decompression or decompression speed (BTW deflate unpacks 4 times faster than LZMA which can make a difference).
Artieza said:
Cannot click on search result. Nothing happens.
Click to expand...
Click to collapse
Clicking search results works in the up to date custom mirror available from my site (the 1.2 GB archive; it's that large because it also contains material.io). I can confirm that this doesn't work with the latest (1 year old) docs from Google. I already included couple of quirks to work around issues with missing or bad JS files. Seems like this is another case. I will try if I can make it work but I would recommend you to use either the provided up to date archive or to create your own (with the help of provided script).
Anyway thank you for all your feedback, it's much appreciated!
EDIT: I don't think I will be able to fix that easily. Seems like that the search depends on additional dynamic response so it won't work offline. The current version of their site doesn't require that so it could work if they ever update the docs again.
moneytoo said:
Clicking search results works in the up to date custom mirror available from my site (the 1.2 GB archive; it's that large because it also contains material.io).
Click to expand...
Click to collapse
I'd like to use dump from you, but I currently have slow 3G network and not much free space on external SD. It would be nice if you will provide material.io site separately.
Artieza said:
I'd like to use dump from you, but I currently have slow 3G network and not much free space on external SD. It would be nice if you will provide material.io site separately.
Click to expand...
Click to collapse
I trimmed the zip a bit, down to 450 MB. You can get from https://www.androidfilehost.com/?w=files&flid=201940
I see what I can do when I will be updating the mirror. Right now I'm waiting if Google releases new offline docs so I can handle all the changes at once.
moneytoo said:
I trimmed the zip a bit, down to 450 MB. You can get from https://www.androidfilehost.com/?w=files&flid=201940
Click to expand...
Click to collapse
Thank you. It's working. I'm not sure if I can wget via Windows, but it should be useful addition to your basic packs: https://www.computerhope.com/unix/
Could you add it? Or is it already included into bash scripting packs? I guess, no...
I found an issue. When opening new zip. I see nothing when loading wheel is gone. I don't know why, but page is showing only if I switch to recents window and come back (onPause & onResume).
Here is full dump of ss64.com & unix part of computerhope.com. Both have catalogs of bash commands. Computer Hope is better.
https://drive.google.com/folderview?id=0B2KH4VEXC-hjb2p3NGdrOHpRNU0
It would be nice to work with various zips at same time.
Artieza said:
I found an issue. When opening new zip. I see nothing when loading wheel is gone. I don't know why, but page is showing only if I switch to recents window and come back (onPause & onResume).
Click to expand...
Click to collapse
Are you sure that it's not just the loading taking a while? BTW during onPause/onResume it should only pause/resume Webview and it's timers (JS). I didn't enabled any logging in the release on Play Store but isn't there anything interesting in the logcat?
What Android device do you have anyway?
Artieza said:
It would be nice to work with various zips at same time.
Click to expand...
Click to collapse
Yep, that's something I would like to have eventually. One thing is all archives in the navigation drawer and another allowing navigation among them (depend on the archive file name or keep indexes of archive entries... ?). I don't have it figured out much but I guess allowing faster switching between zip archives could be a start.
moneytoo said:
Are you sure that it's not just the loading taking a while? BTW during onPause/onResume it should only pause/resume Webview and it's timers (JS). I didn't enabled any logging in the release on Play Store but isn't there anything interesting in the logcat?
What Android device do you have anyway?
Click to expand...
Click to collapse
No. I tested many times. When I have already loaded zip. Press Setup and select other zip. Loading wheel is gone... Nothing. Wait 1 minute. Nothing. As soon as I switch to recents and back all is showing.
In the log only this every time. I'm not sure why... Android 5.0.2.
moneytoo said:
Yep, that's something I would like to have eventually. One thing is all archives in the navigation drawer and another allowing navigation among them (depend on the archive file name or keep indexes of archive entries... ?). I don't have it figured out much but I guess allowing faster switching between zip archives could be a start.
Click to expand...
Click to collapse
Pin archives to navigation drawer's header or under drop-down menu here like in Google's apps.
ADB AppControl
Root is not required. Works with any Android device. Can do almost everything you dreamed about with applications.
{
"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"
}
ADB AppControl - the desktop program, that will allow you to easily manage applications on your android device. You can disable unwanted pre-installed system apps and bloatware, or install new ones using a modern graphical interface. The program includes many useful tools and tweaks which allow you to get the better experience with your device. This is exactly the tool that you will use for many years - after trying ADB AppControl you will see that working with applications via adb has never been so easy.
System requirements: Windows 7, 8, 8.1, 10, 11 and .NET Framework 4.6.2 or newer.
Device requirements: Android 6 or newer.
Works with any types of Andoird devices (smartphones, tablets, TVs, watches, etc)!
NO ROOT NEEDED!
The program can grant permissions for popular applications (in two clicks!)
Features:
Disable and uninstall applications without root
Multiple apps installing
Saving APK files of installed apps
Full Split Support (.apks)
Debloat wizard
Permissions Manager
Permission grants for popular applications (Tasker, MacroDroid, etc.) App List.
Saving and loading applications list-presets
Quick search on Google Play, ApkMirror, F-Droid and others
Changing the screen resolution and DPI
Hiding icons in the status bar
Device remotely control via scrcpy
Creating screenshots of the device screen
Quick reboot in recovery and bootloader
ADB console with quick commands
Fastboot support
Logcat logs
Simple file upload
Taking screenshots
And much more features now and coming soon!
Click to expand...
Click to collapse
Links and Manuals:
Quick start: Launch program, enable usb debugging on the your device and connect it by usb cable to PC. Click the Enable Network Debuging button (upper right corner) to connect to the device over the network.
Official website
YouTube channel
Telegram group
User's Manual
Important:
On PCs with Windows 7/8, if your device can not connect via usb, you need to install the adb driver. You can learn more in documentation.
Support device with android version below 7 may be limited.
To connect to the device by IP, first connect it via usb to the program and click the Enable Network Debugging button.
When you connect the device for the first time, the program will prompt you to install the ACBridge application.
This is my service application for android to provide data exchange between the device and ADB AppControl on a PC. It must be installed in order to be able to display application icons and their names, instead of their packages names like com.android.app. You can also use the program without ACBridge, but you will lose some of the cool features (no icons and no application names). Now ACBridge comes with the main program, but in the future I plan to add it to the Play Market.
The program has an Extended version with interesting features.
It was created especially for those users who like the program and want more features.
Terms of Use
By using this program, you agree that the author is not responsible for any malfunction of your device and / or denial of warranty by manufacturer. ADB AppControl program is free for personal use. This is not an open-source project, therefore modification of the program is prohibited. All rights to the program belong only to its author. You may placing the program on other web resource, with a link to the program's website - https://adbappcontrol.com
Full text of Terms of Use
My other application for Android TV:
ADB TV: App Manager
Please leave your feedback and suggestions. I really appreciate it!
Update 1.8.0 is already available!
Download ADB AppControl
Do you like ADB AppControl? Buy me coffee and support the project
Respectfully,
Cyber.Cat
Reserved
Thank you for this awesome tool. So far its been great. I used it to uninstall some apps and it worked great.
You are welcome! I'm just getting started - there will be many interesting updates ahead
Awesome work thank you, just sent pm.
thank you bro. hope this project will grow
Thanks you. I am currently working on an update server for the program and the ability to send files directly to the device by two clicks.
If you have any ideas you'd like to see in ADB AppControl, please share them with me. There is a chance that they will be implemented
Keep it up:good:
Nice interface, easy to use and with mandatory details so user can easily do what they want to do. Feature request for application data.
Thanks,
goldybewon
goldybewon said:
Feature request for application data.
Click to expand...
Click to collapse
Thanks. Application data is ultimate feature. Now I know only one way to do it without root - adb backup. But this does not work for all applications (depends on the app developer). I will continue my research in this direction.
Hi OP. How do I use this program to debloat my built-in Android TV?
dvdfreak said:
Hi OP. How do I use this program to debloat my built-in Android TV?
Click to expand...
Click to collapse
It's very easy if you know which apps you need to disable. First, read the User Guide and enable ADB debugging on your TV. Next, connect ADB AppControl to your device and disable the bloatware applications. You win!
I ran "shell top" in the console window and it locked up. Had to force close. Love the app tho!
toothpick5 said:
I ran "shell top" in the console window and it locked up. Had to force close. Love the app tho!
Click to expand...
Click to collapse
In new updates you will love this app even more
Now the program does not support realtime output in the console and you may to wait 60 seconds for terminate operation by timeout.
But just write a shell in the console and your problem will be solved in a new comandline window. You can even have multiple shell windows open, which is great. By the way, you could learn about this from the user manual (and many more interesting things).
It would be cool to be able to set permissions.
Summer ends, but the heat continues -
Meet the new update of ADB AppControl 1.4.3!
ADB AppControl 1.4.2 update is now available!
I'll start with the most interesting - the program now has its own server. You no longer have to download updates in the archives because the program will do everything by itself. In addition, I wrote a web installer (only 30 KB in size), it is very convenient to install the program through it - you always know that you will get the latest version. Another innovations, that Windows 7 users will love - now the program itself installs android usb driver.
In fact, there are a lot of changes.
Now you can send files directly to your device and it's convenient.
the updated ACBridge, which is finally working on android 6 (a great excuse to blow dust off old devices, isn't it?).
Extended Version users will get some cool new features. Among them is a beautiful dark theme. Thanks to their support, the program got its own server (and the software was written for it)!
Thank you guys for your support!
CHANGELOG:
1.4.3:
Fixed some bugs
Improved stability
1.4.2:
Fixed some bugs
Improved stability
Completely redesigned and automated update system
Updated Platform Tools (adb) to version 30.0.4 (it seem to work faster)
Now, if necessary, the program will download and install the adb driver
Added ACBridge compatibility with Android 6
Added the ability to send a file to the device (in the Extended Version, you can send multiple)
Added a dark interface theme (beta) (in the Extended Version)
Added ability to select language (do you want to see your language in the list?)
Added a button to launch the Shell terminal in a separate window
You can add apk to the 'install' list by dragging and dropping files into the program window (in the Extended Version)
Previously executed commands in the console can be scrolled up and down arrows
Minor interface changes
Fixed some bugs.
A small Easter egg has been added to the program (which will try your luck )
The screenshot can now be opened by clicking on the link in the console
User agreement added to the program.
Fuuh... That's all for now, but work on the project continues. I have many plans, including backing up some applications data and more debloat tools.
Be sure to leave your feedback and wishes, I love them.
Very important! If you find bugs in the new update, please let me know about them as soon as possible.
And Now, use my brand new installer to update.
Download it from my web site
Have a nice day, everyone!
Cyber.Cat said:
Summer ends, but the heat continues -
Meet the new update of ADB AppControl 1.4.2!
View attachment 5089437 View attachment 5089439 View attachment 5089441 View attachment 5089443
ADB AppControl 1.4.2 update is now available!
I'll start with the most interesting - the program now has its own server. You no longer have to download updates in the archives because the program will do everything by itself. In addition, I wrote a web installer (only 30 KB in size), it is very convenient to install the program through it - you always know that you will get the latest version. Another innovations, that Windows 7 users will love - now the program itself installs android usb driver.
In fact, there are a lot of changes.
Now you can send files directly to your device and it's convenient.
the updated ACBridge, which is finally working on android 6 (a great excuse to blow dust off old devices, isn't it?).
Extended Version users will get some cool new features. Among them is a beautiful dark theme. Thanks to their support, the program got its own server (and the software was written for it)!
Thank you guys for your support!
CHANGELOG:
Completely redesigned and automated update system
Updated Platform Tools (adb) to version 30.0.4 (it seem to work faster)
Now, if necessary, the program will download and install the adb driver
Added ACBridge compatibility with Android 6
Added the ability to send a file to the device (in the Extended Version, you can send multiple)
Added a dark interface theme (beta) (in the Extended Version)
Added ability to select language (do you want to see your language in the list?)
Added a button to launch the Shell terminal in a separate window
You can add apk to the 'install' list by dragging and dropping files into the program window (in the Extended Version)
Previously executed commands in the console can be scrolled up and down arrows
Minor interface changes
Fixed some bugs.
A small Easter egg has been added to the program (which will try your luck )
The screenshot can now be opened by clicking on the link in the console
User agreement added to the program.
Fuuh... That's all for now, but work on the project continues. I have many plans, including backing up some applications data and more debloat tools.
Be sure to leave your feedback and wishes, I love them.
Very important! If you find bugs in the new update, please let me know about them as soon as possible.
And Now, use my brand new installer to update.
Or, as usual, download from my web site
Have a nice day, everyone!
Click to expand...
Click to collapse
Hello, Is it possible to install an apk present in the PC memory through the console?
complicazio said:
Hello, Is it possible to install an apk present in the PC memory through the console?
Click to expand...
Click to collapse
Yes, it's easy. Just go to the Install tab and drag-and-drop the apk file to the list (or copy it to the install folder in the program directory).
Update 1.4.3
A small update fix.
CHANGELOG:
1.4.3:
Fixed some bugs
Improved stability
DOWNLOAD
This is amazing.. thank you so much dev...
This is the best, easy app to remove/uninstall apps on my 988b.
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...