The purpose of this program is to help AOSP-based ROM developers quickly and easily find out which proprietary blobs need to be copied into the ROMs build, or built using source. How the program works is you do a /system dump into a folder on a Linux computer. Then you make the program using the 'make' command; then you can run it.
First off, the program will ask you what the sdk version of the /system dump you pulled happens to be. For example, if your /system dump is Android 4.3, and intend port a 4.3-based ROM, then enter 18 and press enter.
When it prompts you for location of the /system dump you pulled. if the location of the build.prop of the /system dump is under:
So I typed in 2 and pressed enter (because I'm running two proprietary files through the program)
Then simply typed in:
Then it asked for the final proprietary file, so I simply typed in:
An example usage of this program can be found here: https://raw.githubusercontent.com/Ja...mple_Usage.txt
That's 92 proprietary blobs done in a flash!
The beauty of this program is that it's recursive, so if proprietary file 'A' needs proprietary file 'B' to run, but proprietary file 'B' needs proprietary file 'C' to run, which in turn needs 'D' to run, then simply entering proprietary file A to run will print out all A, B, C, and D nicely formatted so that you can simply 'find and replace' the name of your device's manufacturer and device's codename and put that in the vendor/manufacturer/codename/codename-vendor-blobs.mk file in your AOSP build source tree's root.
Another great thing about this program is that it doesn't just catch the libraries needed to satisfy the linker, but rather, it will also print out those libraries that are called within the actual code of the library itself, like:
1. Extract /system dump image
2. Tell program the sdk version of your /system dump
3. Tell program location of /system dump
4. Tell program how many files you wish to run through the utility
5. Tell program the location of the file(s) you wish to run through the program.
6. Copy the output of the utility to a text file, and 'find and replace' "manufacturer/device" with the manufacturer and name of the device you wish to build an AOSP-based ROM to. (i.e. I would 'find and replace' "manufacturer/device" with "lge/vs980" for my Verizon LG G2)