Skip to content

Instantly share code, notes, and snippets.

@shamun
Created December 15, 2011 21:37
Show Gist options
  • Save shamun/1483018 to your computer and use it in GitHub Desktop.
Save shamun/1483018 to your computer and use it in GitHub Desktop.
/ # cd /system/lib/
/system/lib # ls
bluez-plugin libnvddk_aes_user.so
drm libnvddk_audiofx.so
egl libnvddk_vmr.so
hw libnvdispatch_helper.so
libEGL.so libnvdispmgr_d.so
libETC1.so libnvec.so
libFFTEm.so libnvmm.so
libGLESv1_CM.so libnvmm_asfparser.so
libGLESv2.so libnvmm_audio.so
libOpenMAXAL.so libnvmm_aviparser.so
libOpenSLES.so libnvmm_camera.so
libRS.so libnvmm_contentpipe.so
libSR_AudioIn.so libnvmm_image.so
libWVStreamControlAPI.so libnvmm_manager.so
liba2dp.so libnvmm_misc.so
libandroid.so libnvmm_msaudio.so
libandroid_runtime.so libnvmm_parser.so
libandroid_servers.so libnvmm_service.so
libasound.so libnvmm_tracklist.so
libaudio.so libnvmm_utils.so
libaudioeffect_jni.so libnvmm_vc1_video.so
libaudioflinger.so libnvmm_video.so
libaudiopolicy.so libnvmm_videorenderer.so
libavcodec.so libnvmm_vp6_video.so
libavutil.so libnvmm_writer.so
libbcc.so libnvodm_dtvtuner.so
libbinder.so libnvodm_imager.so
libbluedroid.so libnvodm_query.so
libbluetooth.so libnvomx.so
libbluetoothd.so libnvomxilclient.so
libc.so libnvos.so
libcamera.so libnvrm.so
libcamera_client.so libnvrm_channel.so
libcameraservice.so libnvrm_graphics.so
libcgdrv.so libnvsm.so
libchinesetrace.so libnvtestio.so
libclcore.bc libnvtestresults.so
libcrypto.so libnvwinsys.so
libctest.so libnvwsi.so
libcutils.so libortp.so
libdbus.so libpixelflinger.so
libdefcontainer_jni.so libpolarisoffice.so
libdiskconfig.so libpolarisoffice_Clipboard.so
libdl.so libreference-ril.so
libdrm1.so libril.so
libdrm1_jni.so librs_jni.so
libdrmframework.so librtp_jni.so
libdrmframework_jni.so libsensors.mpl.so
libdvm.so libsensorservice.so
libeffects.so libshapewriter.so
libemoji.so libskia.so
libereader.so libsonivox.so
libexif.so libsoundpool.so
libexpat.so libsqlite.so
libext4_utils.so libsqlite_jni.so
libglib.so libsrec_jni.so
libgui.so libsrsprocessing.so
libhardware.so libssl.so
libhardware_legacy.so libstabilize.so
libharfbuzz.so libstagefright.so
libhuawei-ril.so libstagefright_amrnb_common.so
libhwui.so libstagefright_avc_common.so
libicui18n.so libstagefright_enc_common.so
libicuuc.so libstagefright_foundation.so
libinput.so libstagefright_omx.so
libiprouteutil.so libstagefright_yuv.so
libiris-jni.so libstagefrighthw.so
libjSebring.so libstdc++.so
libjUPnPCP.so libstlport.so
libjackpal-androidterm2.so libsurfaceflinger.so
libjingle.so libsurfaceflinger_client.so
libjni_latinime.so libswscale.so
libjni_pinyinime.so libsystem_server.so
libjni_xt9input.so libsysutils.so
libjni_xt9kcm.so libtalk_jni.so
libjni_xt9korean.so libthread_db.so
libjnigraphics.so libttspico.so
libjpeg.so libttssynthproxy.so
libkeyboard_jni.so libui.so
liblog.so libusbhost.so
libm.so libutils.so
libmedia.so libvideoeditor_jni.so
libmedia_jni.so libvideoeditorplayer.so
libmediaplayerservice.so libvoicesearch.so
libmllite.so libvorbisidec.so
libmlplatform.so libwebcore.so
libmpl.so libwilhelm.so
libmtp.so libwpa_client.so
libnativehelper.so libwvdrm.so
libnetlink.so libwvm.so
libnetutils.so libz.so
libnfc_ndef.so modules
libnvddk_2d.so soundfx
libnvddk_2d_v2.so
/system/lib #
How do i install YouComplex@Android ?
Step 1) Download
$ cd /var/tmp
$ wget http://dl.google.com/android/ndk/android-ndk-r6b-linux-x86.tar.bz2
$ wget wget http://dl.google.com/android/android-sdk_r15-linux.tgz
$ export PATH=$PATH:/var/tmp/android-ndk-r6b
$ export PATH=$PATH:/var/tmp/android-sdk-linux/tools
$ export PATH=$PATH:/var/tmp/android-sdk-linux/platform-tools
Step 2) Check (local system got android platform)
$ /var/tmp/android-sdk-linux/tools/android
################################################################################
# Manually > Install Android API 11
################################################################################
$ /var/tmp/android-sdk-linux/tools/android list targets [OK]
Step 3) Get gstreamer android (test it and report it)
$ git clone git://git.collabora.co.uk/git/user/reynaldo/gstreamer_ndk_bundle
$ cd /var/tmp/gstreamer_ndk_bundle
$ git submodule update --init
$ git clone git://git.collabora.co.uk/git/user/derek/androgenizer.git
$ cd androgenizer
$ make
$ export PATH=$PATH:/var/tmp/gstreamer_ndk_bundle/androgenizer
Step 4) Before you apply ./setup.sh do this important copy/paste form you device
to, your local system.
$ /var/tmp/android-sdk-linux/platform-tools/adb pull /system/lib/libaudioflinger.so /var/tmp/android-ndk-r6b/platforms/android-9/arch-arm/usr/lib/libaudioflinger.so
$ /var/tmp/android-sdk-linux/platform-tools/adb pull /system/lib/libbinder.so /var/tmp/android-ndk-r6b/platforms/android-9/arch-arm/usr/lib/libbinder.so
$ /var/tmp/android-sdk-linux/platform-tools/adb pull /system/lib/libcutils.so /var/tmp/android-ndk-r6b/platforms/android-9/arch-arm/usr/lib/libcutils.so
$ /var/tmp/android-sdk-linux/platform-tools/adb pull /system/lib/libhardware.so /var/tmp/android-ndk-r6b/platforms/android-9/arch-arm/usr/lib/libhardware.so
$ /var/tmp/android-sdk-linux/platform-tools/adb pull /system/lib/libmediaplayerservice.so /var/tmp/android-ndk-r6b/platforms/android-9/arch-arm/usr/lib/libmediaplayerservice.so
$ /var/tmp/android-sdk-linux/platform-tools/adb pull /system/lib/libmedia.so /var/tmp/android-ndk-r6b/platforms/android-9/arch-arm/usr/lib/libmedia.so
$ /var/tmp/android-sdk-linux/platform-tools/adb pull /system/lib/libpixelflinger.so /var/tmp/android-ndk-r6b/platforms/android-9/arch-arm/usr/lib/libpixelflinger.so
$ /var/tmp/android-sdk-linux/platform-tools/adb pull /system/lib/libsurfaceflinger_client.so /var/tmp/android-ndk-r6b/platforms/android-9/arch-arm/usr/lib/libsurfaceflinger_client.so
$ /var/tmp/android-sdk-linux/platform-tools/adb pull /system/lib/libsurfaceflinger.so /var/tmp/android-ndk-r6b/platforms/android-9/arch-arm/usr/lib/libsurfaceflinger.so
$ /var/tmp/android-sdk-linux/platform-tools/adb pull /system/lib/libui.so /var/tmp/android-ndk-r6b/platforms/android-9/arch-arm/usr/lib/libui.so
$ /var/tmp/android-sdk-linux/platform-tools/adb pull /system/lib/libutils.so /var/tmp/android-ndk-r6b/platforms/android-9/arch-arm/usr/lib/libutils.so
Step 5) Run and smile
$ ./setup.sh
arm-linux-androideabi-g++: unrecognized option '-version-info'
Install : libid3tag.so => libs/armeabi/libid3tag.so
Install : libmad.so => libs/armeabi/libmad.so
Install : libogg.so => libs/armeabi/libogg.so
Install : libx264.so => libs/armeabi/libx264.so
Buildfile: /home/sun/Downloads/gstreamer_ndk_bundle/build.xml
BUILD FAILED
/home/sun/Downloads/gstreamer_ndk_bundle/build.xml:83: Cannot find /var/tmp/android-sdk-linux/tools/ant/build.xml imported from /home/sun/Downloads/gstreamer_ndk_bundle/build.xml
Total time: 1 second
FAQ. Human fault
================
Q. Why do i have this error?
/home/sun/Downloads/gstreamer_ndk_bundle/jni/../gst-openmax/omx/gstomx_conf.c:2: error: expected expression before ';' token
make: *** [/home/sun/Downloads/gstreamer_ndk_bundle/obj/local/armeabi/objs-debug/gstomx/gstomx_conf.o] Error 1
A. vim /home/sun/Downloads/gstreamer_ndk_bundle/jni/../gst-openmax/omx/gstomx_conf.c
const char *default_config ="";
:wq
Q. Why do i have this error?
SharedLibrary : libgstaudioconvert.so
arm-linux-androideabi-g++: unrecognized option '-no-undefined'
/var/tmp/android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol xport-symbols-regex; defaulting to 00004198
Install : libgstaudioconvert.so => libs/armeabi/libgstaudioconvert.so
SharedLibrary : libgstaudioflinger.so
/var/tmp/android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: cannot find -lmedia
collect2: ld returned 1 exit status
make: *** [/home/sun/Downloads/gstreamer_ndk_bundle/obj/local/armeabi/libgstaudioflinger.so] Error 1
A. You missed the adb pull as mentioned in the wiki (read that wiki)
Q. Why do i get this error?
/var/tmp/android-ndk-r7/prebuilt/linux-x86/bin/awk: /var/tmp/android-ndk-r7/prebuilt/linux-x86/bin/awk: cannot execute binary file
Android NDK: Host 'awk' tool is outdated. Please define HOST_AWK to point to Gawk or Nawk !
/var/tmp/android-ndk-r7/build/core/init.mk:258: *** Android NDK: Aborting. . Stop.
A. use this to fix this error
$ mv /var/tmp/android-ndk-r7/prebuilt/linux-x69/bin/awk awk.changeit.renameit
Q. Why do i get this error?
> Android.mk
/bin/sh: line 1: androgenizer: command not found
make[1]: *** [Android.mk] Error 127
make[1]: Leaving directory `/home/sun/Downloads/gstreamer_ndk_bundle/faad/libfaad'
make: *** [libfaad-configure] Error 2
A. U missed the androgenizer (read the wiki)
$ git clone git://git.collabora.co.uk/git/user/derek/androgenizer.git
$ make
$ export PATH=$PATH:/var/tmp/gstreamer_ndk_bundle/androgenizer
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment