jackpotclavin / android-blob-utility Goto Github PK
View Code? Open in Web Editor NEWBlob tracer for AOSP-based ROMs
License: GNU General Public License v3.0
Blob tracer for AOSP-based ROMs
License: GNU General Public License v3.0
when i'm trying to build vendor, it says "SDK text file emulator_systems/sdk_26.txt not found, exiting!"
log:
root@ubuntu-System-Product-Name:/home/ubuntu/Android-Blob-Utility-master# ./a.out
System dump root?
/home/ubuntu/system
Target vendor name [samsung]?
Target device name [a6pltektt]?
System dump SDK version? [26]
See: https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels
SDK text file emulator_systems/sdk_26.txt not found, exiting!
there is no sdk_26.txt on my phone, how can i fix this?
First of all, thanks for this great utility. Second, can you tell me how important are warnings such as "warning: blob file libcamera_f.so missing or broken" and how would I go about resolving these warnings?
Thanks!
What do you actually mean by system dump?
e.g. am I using dd
to copy the system partition to an image or am I just recursively copying the whole of /system to my PC? adb pull /system
Please provide an example command via adb of what you mean.
See below log..
root@vishalk17:/temp/Android-Blob-Utility# make/temp/Android-Blob-Utility# ./android-blob-utility
gcc -Wall -Wextra android-blob-utility.c android-blob-utility.h -o android-blob-utility
root@vishalk17:
System dump root?
system/
Target vendor name [Letv]?
leeco
Target device name [X3]?
x3
System dump SDK version? [23]
See: https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels
23
How many files?
1
Files to go: 1
File name?
camera.mt6795.so
vendor/leeco/x3/proprietary/lib64/hw/camera.mt6795.so:system/lib64/hw/camera.mt6795.so
vendor/leeco/x3/proprietary/lib64/libmtkcamera_client.so:system/lib64/libmtkcamera_client.so
vendor/leeco/x3/proprietary/lib/libmtkcamera_client.so:system/lib/libmtkcamera_client.so
vendor/leeco/x3/proprietary/lib64/libcam_utils.so:system/lib64/libcam_utils.so
vendor/leeco/x3/proprietary/lib64/libgralloc_extra.so:system/lib64/libgralloc_extra.so
vendor/leeco/x3/proprietary/lib/libgralloc_extra.so:system/lib/libgralloc_extra.so
vendor/leeco/x3/proprietary/lib64/libmtk_mmutils.so:system/lib64/libmtk_mmutils.so
vendor/leeco/x3/proprietary/lib/libmtk_mmutils.so:system/lib/libmtk_mmutils.so
vendor/leeco/x3/proprietary/lib64/libion.so:system/lib64/libion.so
vendor/leeco/x3/proprietary/lib/libion.so:system/lib/libion.so
vendor/leeco/x3/proprietary/lib64/libion_mtk.so:system/lib64/libion_mtk.so
vendor/leeco/x3/proprietary/lib/libion_mtk.so:system/lib/libion_mtk.so
vendor/leeco/x3/proprietary/lib64/libaed.so:system/lib64/libaed.so
vendor/leeco/x3/proprietary/lib64/libmrdump.so:system/lib64/libmrdump.so
vendor/leeco/x3/proprietary/lib/libmrdump.so:system/lib/libmrdump.so
vendor/leeco/x3/proprietary/lib/libaed.so:system/lib/libaed.so
vendor/leeco/x3/proprietary/lib/libcam_platform.so:system/lib/libcam_platform.so
vendor/leeco/x3/proprietary/lib64/libcamdrv.so:system/lib64/libcamdrv.so
vendor/leeco/x3/proprietary/lib64/libm4u.so:system/lib64/libm4u.so
vendor/leeco/x3/proprietary/lib/libm4u.so:system/lib/libm4u.so
vendor/leeco/x3/proprietary/lib64/libbwc.so:system/lib64/libbwc.so
vendor/leeco/x3/proprietary/lib/libbwc.so:system/lib/libbwc.so
vendor/leeco/x3/proprietary/lib64/libcam_mmp.so:system/lib64/libcam_mmp.so
vendor/leeco/x3/proprietary/lib/libcam_mmp.so:system/lib/libcam_mmp.so
vendor/leeco/x3/proprietary/lib64/libcameracustom.so:system/lib64/libcameracustom.so
vendor/leeco/x3/proprietary/lib64/libSonyIMX230PdafLibrary.so:system/lib64/libSonyIMX230PdafLibrary.so
vendor/leeco/x3/proprietary/lib/libSonyIMX230PdafLibrary.so:system/lib/libSonyIMX230PdafLibrary.so
vendor/leeco/x3/proprietary/lib/libcameracustom.so:system/lib/libcameracustom.so
vendor/leeco/x3/proprietary/lib64/libcam.exif.so:system/lib64/libcam.exif.so
vendor/leeco/x3/proprietary/lib/libcam.exif.so:system/lib/libcam.exif.so
vendor/leeco/x3/proprietary/lib64/libmatv_cust.so:system/lib64/libmatv_cust.so
vendor/leeco/x3/proprietary/lib/libmatv_cust.so:system/lib/libmatv_cust.so
vendor/leeco/x3/proprietary/lib/libcamdrv.so:system/lib/libcamdrv.so
vendor/leeco/x3/proprietary/lib/libcam.device1.so:system/lib/libcam.device1.so
vendor/leeco/x3/proprietary/lib64/libcam_hwutils.so:system/lib64/libcam_hwutils.so
vendor/leeco/x3/proprietary/lib/libcam_hwutils.so:system/lib/libcam_hwutils.so
vendor/leeco/x3/proprietary/lib/libcam1_utils.so:system/lib/libcam1_utils.so
vendor/leeco/x3/proprietary/lib64/libcam.paramsmgr.so:system/lib64/libcam.paramsmgr.so
vendor/leeco/x3/proprietary/lib64/libcam.halsensor.so:system/lib64/libcam.halsensor.so
vendor/leeco/x3/proprietary/lib64/libcam.metadata.so:system/lib64/libcam.metadata.so
vendor/leeco/x3/proprietary/lib/libcam.metadata.so:system/lib/libcam.metadata.so
vendor/leeco/x3/proprietary/lib/libcam.halsensor.so:system/lib/libcam.halsensor.so
vendor/leeco/x3/proprietary/lib64/libfeatureio.so:system/lib64/libfeatureio.so
vendor/leeco/x3/proprietary/lib64/libcam.utils.so:system/lib64/libcam.utils.so
vendor/leeco/x3/proprietary/lib/libcam.utils.so:system/lib/libcam.utils.so
vendor/leeco/x3/proprietary/lib64/libcamalgo.so:system/lib64/libcamalgo.so
vendor/leeco/x3/proprietary/lib64/libmtk_drvb.so:system/lib64/libmtk_drvb.so
vendor/leeco/x3/proprietary/lib/libmtk_drvb.so:system/lib/libmtk_drvb.so
vendor/leeco/x3/proprietary/lib64/libperfservicenative.so:system/lib64/libperfservicenative.so
vendor/leeco/x3/proprietary/lib/libperfservicenative.so:system/lib/libperfservicenative.so
vendor/leeco/x3/proprietary/lib/libcamalgo.so:system/lib/libcamalgo.so
vendor/leeco/x3/proprietary/lib64/libcam.iopipe.so:system/lib64/libcam.iopipe.so
vendor/leeco/x3/proprietary/lib64/libimageio_plat_drv.so:system/lib64/libimageio_plat_drv.so
vendor/leeco/x3/proprietary/lib64/libdpframework.so:system/lib64/libdpframework.so
vendor/leeco/x3/proprietary/lib64/libpq_prot.so:system/lib64/libpq_prot.so
vendor/leeco/x3/proprietary/lib64/libpq_cust.so:system/lib64/libpq_cust.so
vendor/leeco/x3/proprietary/lib/libpq_cust.so:system/lib/libpq_cust.so
vendor/leeco/x3/proprietary/lib/libpq_prot.so:system/lib/libpq_prot.so
vendor/leeco/x3/proprietary/lib64/libpqservice.so:system/lib64/libpqservice.so
vendor/leeco/x3/proprietary/lib/libpqservice.so:system/lib/libpqservice.so
vendor/leeco/x3/proprietary/lib64/libvcodecdrv.so:system/lib64/libvcodecdrv.so
vendor/leeco/x3/proprietary/lib64/libvcodec_utility.so:system/lib64/libvcodec_utility.so
vendor/leeco/x3/proprietary/lib/libvcodec_utility.so:system/lib/libvcodec_utility.so
vendor/leeco/x3/proprietary/lib/libmp4enc_sa.ca7.so:system/lib/libmp4enc_sa.ca7.so
vendor/leeco/x3/proprietary/lib/libvcodec_oal.so:system/lib/libvcodec_oal.so
vendor/leeco/x3/proprietary/lib/libvp8enc_sa.ca7.so:system/lib/libvp8enc_sa.ca7.so
vendor/leeco/x3/proprietary/lib/libvp8dec_sa.ca7.so:system/lib/libvp8dec_sa.ca7.so
vendor/leeco/x3/proprietary/lib/libvp9dec_sa.ca7.so:system/lib/libvp9dec_sa.ca7.so
warning: blob file libvc1dec_sa.ca9.so missing or broken
vendor/leeco/x3/proprietary/lib/libvc1dec_sa.ca7.so:system/lib/libvc1dec_sa.ca7.so
vendor/leeco/x3/proprietary/lib/libvcodecdrv.so:system/lib/libvcodecdrv.so
warning: blob file libvp9dec_sa.ca7_2core.so missing or broken
vendor/leeco/x3/proprietary/lib64/libMtkH264SecVdecTLCLib.so:system/lib64/libMtkH264SecVdecTLCLib.so
vendor/leeco/x3/proprietary/lib64/libMcClient.so:system/lib64/libMcClient.so
vendor/leeco/x3/proprietary/lib/libMcClient.so:system/lib/libMcClient.so
vendor/leeco/x3/proprietary/lib64/libsec_mem.so:system/lib64/libsec_mem.so
vendor/leeco/x3/proprietary/lib/libsec_mem.so:system/lib/libsec_mem.so
vendor/leeco/x3/proprietary/lib/libMtkH264SecVdecTLCLib.so:system/lib/libMtkH264SecVdecTLCLib.so
warning: blob file lib_uree_mtk_video_secure_al.so missing or broken
vendor/leeco/x3/proprietary/lib/liblic_divx.so:system/lib/liblic_divx.so
vendor/leeco/x3/proprietary/lib/liblic_s263.so:system/lib/liblic_s263.so
warning: blob file libmp4enc_xa.ca9.so missing or broken
vendor/leeco/x3/proprietary/lib64/libMtkH264SecVencTLCLib.so:system/lib64/libMtkH264SecVencTLCLib.so
vendor/leeco/x3/proprietary/lib/libMtkH264SecVencTLCLib.so:system/lib/libMtkH264SecVencTLCLib.so
vendor/leeco/x3/proprietary/lib/libdpframework.so:system/lib/libdpframework.so
vendor/leeco/x3/proprietary/lib/libimageio_plat_drv.so:system/lib/libimageio_plat_drv.so
vendor/leeco/x3/proprietary/lib64/libimageio.so:system/lib64/libimageio.so
vendor/leeco/x3/proprietary/lib/libimageio.so:system/lib/libimageio.so
vendor/leeco/x3/proprietary/lib64/libJpgEncPipe.so:system/lib64/libJpgEncPipe.so
vendor/leeco/x3/proprietary/lib64/libmtkjpeg.so:system/lib64/libmtkjpeg.so
vendor/leeco/x3/proprietary/lib/libmtkjpeg.so:system/lib/libmtkjpeg.so
vendor/leeco/x3/proprietary/lib/libJpgEncPipe.so:system/lib/libJpgEncPipe.so
vendor/leeco/x3/proprietary/lib/libcam.iopipe.so:system/lib/libcam.iopipe.so
vendor/leeco/x3/proprietary/lib64/libcam.utils.sensorlistener.so:system/lib64/libcam.utils.sensorlistener.so
vendor/leeco/x3/proprietary/lib/libcam.utils.sensorlistener.so:system/lib/libcam.utils.sensorlistener.so
vendor/leeco/x3/proprietary/lib64/libnvramagentclient.so:system/lib64/libnvramagentclient.so
vendor/leeco/x3/proprietary/lib64/libnvram.so:system/lib64/libnvram.so
vendor/leeco/x3/proprietary/lib64/libcustom_nvram.so:system/lib64/libcustom_nvram.so
vendor/leeco/x3/proprietary/lib/libcustom_nvram.so:system/lib/libcustom_nvram.so
vendor/leeco/x3/proprietary/lib64/libnvram_platform.so:system/lib64/libnvram_platform.so
vendor/leeco/x3/proprietary/lib/libnvram_platform.so:system/lib/libnvram_platform.so
vendor/leeco/x3/proprietary/lib64/libnvram_sec.so:system/lib64/libnvram_sec.so
vendor/leeco/x3/proprietary/lib/libnvram_sec.so:system/lib/libnvram_sec.so
vendor/leeco/x3/proprietary/lib/libnvram.so:system/lib/libnvram.so
vendor/leeco/x3/proprietary/lib/libnvramagentclient.so:system/lib/libnvramagentclient.so
vendor/leeco/x3/proprietary/lib64/lib3a.so:system/lib64/lib3a.so
vendor/leeco/x3/proprietary/lib/lib3a.so:system/lib/lib3a.so
vendor/leeco/x3/proprietary/lib64/lib3a_sample.so:system/lib64/lib3a_sample.so
vendor/leeco/x3/proprietary/lib/lib3a_sample.so:system/lib/lib3a_sample.so
vendor/leeco/x3/proprietary/lib64/libn3d3a.so:system/lib64/libn3d3a.so
vendor/leeco/x3/proprietary/lib/libn3d3a.so:system/lib/libn3d3a.so
vendor/leeco/x3/proprietary/lib/libfeatureio.so:system/lib/libfeatureio.so
vendor/leeco/x3/proprietary/lib/libcam.paramsmgr.so:system/lib/libcam.paramsmgr.so
vendor/leeco/x3/proprietary/lib/libcam.client.so:system/lib/libcam.client.so
vendor/leeco/x3/proprietary/lib/libmpbase.so:system/lib/libmpbase.so
vendor/leeco/x3/proprietary/lib/libarcsoft_beautyshot.so:system/lib/libarcsoft_beautyshot.so
vendor/leeco/x3/proprietary/lib/libarcsoft_face_tracking.so:system/lib/libarcsoft_face_tracking.so
vendor/leeco/x3/proprietary/lib/libarcsoft_face_detection.so:system/lib/libarcsoft_face_detection.so
vendor/leeco/x3/proprietary/lib/libarcsoft_panorama_burstcapture.so:system/lib/libarcsoft_panorama_burstcapture.so
vendor/leeco/x3/proprietary/lib/libarcsoft_picauto.so:system/lib/libarcsoft_picauto.so
vendor/leeco/x3/proprietary/lib/libcam.camadapter.so:system/lib/libcam.camadapter.so
vendor/leeco/x3/proprietary/lib64/libcam.camshot.so:system/lib64/libcam.camshot.so
vendor/leeco/x3/proprietary/lib64/libcam.camnode.so:system/lib64/libcam.camnode.so
vendor/leeco/x3/proprietary/lib/libcam.camnode.so:system/lib/libcam.camnode.so
vendor/leeco/x3/proprietary/lib/libcam.camshot.so:system/lib/libcam.camshot.so
vendor/leeco/x3/proprietary/lib64/libdngop.so:system/lib64/libdngop.so
vendor/leeco/x3/proprietary/lib/libdngop.so:system/lib/libdngop.so
vendor/leeco/x3/proprietary/lib/libcam.utils.cpuctrl.so:system/lib/libcam.utils.cpuctrl.so
vendor/leeco/x3/proprietary/lib/libarcsoft_night_shot.so:system/lib/libarcsoft_night_shot.so
vendor/leeco/x3/proprietary/lib/libarcsoft_hdr.so:system/lib/libarcsoft_hdr.so
vendor/leeco/x3/proprietary/lib/libamipengine.so:system/lib/libamipengine.so
vendor/leeco/x3/proprietary/lib/libmpkernel.so:system/lib/libmpkernel.so
vendor/leeco/x3/proprietary/lib/libmpstream.so:system/lib/libmpstream.so
vendor/leeco/x3/proprietary/lib/libmputility.so:system/lib/libmputility.so
vendor/leeco/x3/proprietary/lib/libcam_utils.so:system/lib/libcam_utils.so
vendor/leeco/x3/proprietary/lib64/libcam.metadataprovider.so:system/lib64/libcam.metadataprovider.so
vendor/leeco/x3/proprietary/lib/libcam.metadataprovider.so:system/lib/libcam.metadataprovider.so
vendor/leeco/x3/proprietary/lib64/libmmsdkservice.so:system/lib64/libmmsdkservice.so
vendor/leeco/x3/proprietary/lib64/libcam.sdkclient.so:system/lib64/libcam.sdkclient.so
vendor/leeco/x3/proprietary/lib/libcam.sdkclient.so:system/lib/libcam.sdkclient.so
vendor/leeco/x3/proprietary/lib64/libmmsdkservice.feature.so:system/lib64/libmmsdkservice.feature.so
vendor/leeco/x3/proprietary/lib64/libcam3_utils.so:system/lib64/libcam3_utils.so
vendor/leeco/x3/proprietary/lib/libcam3_utils.so:system/lib/libcam3_utils.so
warning: blob file libfeatureio.featurefactory.so missing or broken
vendor/leeco/x3/proprietary/lib/libmmsdkservice.feature.so:system/lib/libmmsdkservice.feature.so
vendor/leeco/x3/proprietary/lib/libmmsdkservice.so:system/lib/libmmsdkservice.so
vendor/leeco/x3/proprietary/lib/hw/camera.mt6795.so:system/lib/hw/camera.mt6795.so
Completed successfully.
root@vishalk17:/temp/Android-Blob-Utility# ls/temp/Android-Blob-Utility#
Android.mk LICENSE README.md android-blob-utility.c emulator_systems
Example_Usage.txt Makefile android-blob-utility android-blob-utility.h system
root@vishalk17:
In your example you are specifying a camera.
If I am bringing up a new device, how do I know which binaries I need to pass to your application and what their names are?
Is there any way you can keep a list of binaries that are built by AOSP/CM and then loop through the rest automatically so that I don't have to work out what I need to pass for a new device?
Hi HackpotClavin,
love your tool. Helped me alot in bringing up my device.
I'm working on a new device bringup. Any chance you could add support for SDK 24&25?
Or simply point me how to extract the SDK.txt list and i will try it myself.
Thanks!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.