Coder Social home page Coder Social logo

android-blob-utility's People

Contributors

bigsupersquid avatar h2o64 avatar jackpotclavin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

android-blob-utility's Issues

sdk_26.txt error

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?

Warnings !

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!

Clarify Usage A Bit More

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.

Where to find output directory of extracted blobs..

See below log..

root@vishalk17:/temp/Android-Blob-Utility# make
gcc -Wall -Wextra android-blob-utility.c android-blob-utility.h -o android-blob-utility
root@vishalk17:
/temp/Android-Blob-Utility# ./android-blob-utility
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
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:
/temp/Android-Blob-Utility#

How Do I Get ALL Blobs For A New Bring Up?

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?

SDK 24 and 25 support?

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!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.