Skip to content

techcaotri/aosp_debug_host

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Description

Android source host project.Help to debug AOSP (include native framework).

NOTE: Because of the limit size of file to upload to Github, before you debug the project, extract all files from G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\lib64.7z.

Requirements

  1. Build android system(android-8.1.0_r1) with buildType userdebug: android-pie is not available that because i can not flash roms to my devices.
  2. Google Android Devices : my devices is Pixel2(walleye).
  3. Android Studio.

Debug Native

  1. Native libraries with symbols would be generated in directory like /<your_build_source>/out/target/product//symbols after building android system.Copy all those symbols file to project.Some of those libraries are repeated and some are useless, so delete those all.

  2. Use lldb to debug native code in your project with commands following:

    NOTE: Only 64-bit symbol libraries provided here.

    • LLDB add symbols file

      add-dsym G:\opensource\Github\aosp_host\app\aosp\symbols\system\bin\app_process64 G:\opensource\Github\aosp_host\app\aosp\symbols\system\bin\debuggerd G:\opensource\Github\aosp_host\app\aosp\symbols\system\bin\ip G:\opensource\Github\aosp_host\app\aosp\symbols\system\bin\linker64 G:\opensource\Github\aosp_host\app\aosp\symbols\system\bin\mediametrics G:\opensource\Github\aosp_host\app\aosp\symbols\system\bin\netd G:\opensource\Github\aosp_host\app\aosp\symbols\system\bin\sh G:\opensource\Github\aosp_host\app\aosp\symbols\system\bin\ss G:\opensource\Github\aosp_host\app\aosp\symbols\system\bin\tc G:\opensource\Github\aosp_host\app\aosp\symbols\system\bin\tombstoned G:\opensource\Github\aosp_host\app\aosp\symbols\system\framework\arm64\boot-android.hidl.base-V1.0-java.oat G:\opensource\Github\aosp_host\app\aosp\symbols\system\framework\arm64\boot-android.hidl.manager-V1.0-java.oat G:\opensource\Github\aosp_host\app\aosp\symbols\system\framework\arm64\boot-apache-xml.oat G:\opensource\Github\aosp_host\app\aosp\symbols\system\framework\arm64\boot-bouncycastle.oat G:\opensource\Github\aosp_host\app\aosp\symbols\system\framework\arm64\boot-conscrypt.oat G:\opensource\Github\aosp_host\app\aosp\symbols\system\framework\arm64\boot-core-libart.oat G:\opensource\Github\aosp_host\app\aosp\symbols\system\framework\arm64\boot-ext.oat G:\opensource\Github\aosp_host\app\aosp\symbols\system\framework\arm64\boot-framework.oat G:\opensource\Github\aosp_host\app\aosp\symbols\system\framework\arm64\boot-ims-common.oat G:\opensource\Github\aosp_host\app\aosp\symbols\system\framework\arm64\boot-legacy-test.oat G:\opensource\Github\aosp_host\app\aosp\symbols\system\framework\arm64\boot-okhttp.oat G:\opensource\Github\aosp_host\app\aosp\symbols\system\framework\arm64\boot-org.apache.http.legacy.boot.oat G:\opensource\Github\aosp_host\app\aosp\symbols\system\framework\arm64\boot-telephony-common.oat G:\opensource\Github\aosp_host\app\aosp\symbols\system\framework\arm64\boot-voip-common.oat G:\opensource\Github\aosp_host\app\aosp\symbols\system\framework\arm64\boot.oat G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hardware.cas.native@1.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hardware.cas@1.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hardware.configstore-utils.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hardware.configstore@1.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hardware.drm@1.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hardware.graphics.allocator@2.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hardware.graphics.bufferqueue@1.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hardware.graphics.common@1.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hardware.graphics.mapper@2.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hardware.media.omx@1.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hardware.media@1.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hardware.memtrack@1.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hardware.neuralnetworks@1.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hardware.renderscript@1.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hidl.allocator@1.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hidl.memory@1.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hidl.token@1.0-utils.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hidl.token@1.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libandroidfw.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libandroid_runtime.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libappfuse.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libart-compiler.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libart-dexlayout.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libart.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libaudioclient.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libaudiomanager.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libaudioutils.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libbacktrace.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libbase.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libbinder.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libc++.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libcamera_client.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libcamera_metadata.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libcompiler_rt.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libcrypto.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libcutils.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libdebuggerd_client.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libdng_sdk.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libdrmframework.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libETC1.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libexif.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libexpat.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libft2.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libgraphicsenv.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libgui.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libhardware.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libhardware_legacy.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libharfbuzz_ng.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libheif.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libhidlbase.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libhidlmemory.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libhidltransport.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libhwbinder.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libhwui.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libicui18n.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libicuuc.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libimg_utils.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libinput.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libjavacore.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libjavacrypto.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libjpeg.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\liblz4.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\liblzma.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libmedia.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libmediadrm.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libmediametrics.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libmediautils.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libmedia_helper.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libmedia_jni.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libmedia_omx.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libmemtrack.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libmemunreachable.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libmidi.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libminikin.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libmtp.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libnativebridge.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libnativehelper.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libnativeloader.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libnetd_client.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libopenjdk.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libopenjdkjvm.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libpackagelistparser.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libpcre2.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libpdfium.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libpiex.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libpng.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libpowermanager.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libprocessgroup.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libprotobuf-cpp-lite.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libRS.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libRScpp.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libselinux.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libsensor.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libsigchain.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libskia.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libsonivox.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libsoundpool.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libsoundtrigger.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libspeexresampler.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libsqlite.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libssl.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libstagefright.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libstagefright_flacdec.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libstagefright_foundation.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libstagefright_http_support.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libstagefright_omx_utils.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libstagefright_xmlparser.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libtextclassifier_hash.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libtinyxml2.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libtombstoned_client.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libui.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libunwind.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libusbhost.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libutils.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libvintf.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libvixl-arm.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libvixl-arm64.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libvndksupport.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libvorbisidec.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libwebviewchromium_loader.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libwebviewchromium_plat_support.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libwilhelm.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libziparchive.so G:\opensource\Github\aosp_host\app\aosp\symbols\vendor\lib64\hw\android.hardware.graphics.mapper@2.0-impl.so G:\opensource\Github\aosp_host\app\aosp\symbols\vendor\lib64\hw\gralloc.msm8998.so G:\opensource\Github\aosp_host\app\aosp\symbols\vendor\lib64\libdrm.so G:\opensource\Github\aosp_host\app\aosp\symbols\vendor\lib64\libdrmutils.so G:\opensource\Github\aosp_host\app\aosp\symbols\vendor\lib64\libqdMetaData.so
      

      or

      target symbols add G:\opensource\Github\aosp_host\app\aosp\symbols\system\bin\app_process64 G:\opensource\Github\aosp_host\app\aosp\symbols\system\bin\debuggerd G:\opensource\Github\aosp_host\app\aosp\symbols\system\bin\ip G:\opensource\Github\aosp_host\app\aosp\symbols\system\bin\linker64 G:\opensource\Github\aosp_host\app\aosp\symbols\system\bin\mediametrics G:\opensource\Github\aosp_host\app\aosp\symbols\system\bin\netd G:\opensource\Github\aosp_host\app\aosp\symbols\system\bin\sh G:\opensource\Github\aosp_host\app\aosp\symbols\system\bin\ss G:\opensource\Github\aosp_host\app\aosp\symbols\system\bin\tc G:\opensource\Github\aosp_host\app\aosp\symbols\system\bin\tombstoned G:\opensource\Github\aosp_host\app\aosp\symbols\system\framework\arm64\boot-android.hidl.base-V1.0-java.oat G:\opensource\Github\aosp_host\app\aosp\symbols\system\framework\arm64\boot-android.hidl.manager-V1.0-java.oat G:\opensource\Github\aosp_host\app\aosp\symbols\system\framework\arm64\boot-apache-xml.oat G:\opensource\Github\aosp_host\app\aosp\symbols\system\framework\arm64\boot-bouncycastle.oat G:\opensource\Github\aosp_host\app\aosp\symbols\system\framework\arm64\boot-conscrypt.oat G:\opensource\Github\aosp_host\app\aosp\symbols\system\framework\arm64\boot-core-libart.oat G:\opensource\Github\aosp_host\app\aosp\symbols\system\framework\arm64\boot-ext.oat G:\opensource\Github\aosp_host\app\aosp\symbols\system\framework\arm64\boot-framework.oat G:\opensource\Github\aosp_host\app\aosp\symbols\system\framework\arm64\boot-ims-common.oat G:\opensource\Github\aosp_host\app\aosp\symbols\system\framework\arm64\boot-legacy-test.oat G:\opensource\Github\aosp_host\app\aosp\symbols\system\framework\arm64\boot-okhttp.oat G:\opensource\Github\aosp_host\app\aosp\symbols\system\framework\arm64\boot-org.apache.http.legacy.boot.oat G:\opensource\Github\aosp_host\app\aosp\symbols\system\framework\arm64\boot-telephony-common.oat G:\opensource\Github\aosp_host\app\aosp\symbols\system\framework\arm64\boot-voip-common.oat G:\opensource\Github\aosp_host\app\aosp\symbols\system\framework\arm64\boot.oat G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hardware.cas.native@1.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hardware.cas@1.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hardware.configstore-utils.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hardware.configstore@1.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hardware.drm@1.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hardware.graphics.allocator@2.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hardware.graphics.bufferqueue@1.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hardware.graphics.common@1.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hardware.graphics.mapper@2.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hardware.media.omx@1.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hardware.media@1.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hardware.memtrack@1.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hardware.neuralnetworks@1.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hardware.renderscript@1.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hidl.allocator@1.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hidl.memory@1.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hidl.token@1.0-utils.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\android.hidl.token@1.0.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libandroidfw.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libandroid_runtime.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libappfuse.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libart-compiler.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libart-dexlayout.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libart.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libaudioclient.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libaudiomanager.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libaudioutils.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libbacktrace.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libbase.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libbinder.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libc++.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libcamera_client.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libcamera_metadata.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libcompiler_rt.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libcrypto.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libcutils.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libdebuggerd_client.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libdng_sdk.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libdrmframework.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libETC1.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libexif.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libexpat.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libft2.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libgraphicsenv.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libgui.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libhardware.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libhardware_legacy.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libharfbuzz_ng.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libheif.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libhidlbase.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libhidlmemory.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libhidltransport.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libhwbinder.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libhwui.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libicui18n.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libicuuc.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libimg_utils.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libinput.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libjavacore.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libjavacrypto.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libjpeg.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\liblz4.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\liblzma.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libmedia.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libmediadrm.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libmediametrics.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libmediautils.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libmedia_helper.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libmedia_jni.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libmedia_omx.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libmemtrack.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libmemunreachable.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libmidi.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libminikin.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libmtp.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libnativebridge.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libnativehelper.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libnativeloader.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libnetd_client.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libopenjdk.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libopenjdkjvm.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libpackagelistparser.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libpcre2.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libpdfium.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libpiex.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libpng.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libpowermanager.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libprocessgroup.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libprotobuf-cpp-lite.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libRS.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libRScpp.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libselinux.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libsensor.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libsigchain.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libskia.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libsonivox.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libsoundpool.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libsoundtrigger.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libspeexresampler.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libsqlite.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libssl.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libstagefright.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libstagefright_flacdec.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libstagefright_foundation.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libstagefright_http_support.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libstagefright_omx_utils.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libstagefright_xmlparser.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libtextclassifier_hash.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libtinyxml2.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libtombstoned_client.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libui.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libunwind.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libusbhost.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libutils.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libvintf.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libvixl-arm.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libvixl-arm64.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libvndksupport.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libvorbisidec.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libwebviewchromium_loader.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libwebviewchromium_plat_support.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libwilhelm.so G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\libziparchive.so G:\opensource\Github\aosp_host\app\aosp\symbols\vendor\lib64\hw\android.hardware.graphics.mapper@2.0-impl.so G:\opensource\Github\aosp_host\app\aosp\symbols\vendor\lib64\hw\gralloc.msm8998.so G:\opensource\Github\aosp_host\app\aosp\symbols\vendor\lib64\libdrm.so G:\opensource\Github\aosp_host\app\aosp\symbols\vendor\lib64\libdrmutils.so G:\opensource\Github\aosp_host\app\aosp\symbols\vendor\lib64\libqdMetaData.so
      
    • Link source to symbols :

      settings append target.source-map art G:\opensource\Github\aosp_host\app\aosp\source\art
      settings append target.source-map libnativehelper G:\opensource\Github\aosp_host\app\aosp\source\libnativehelper
      settings append target.source-map frameworks G:\opensource\Github\aosp_host\app\aosp\source\frameworks
      settings append target.source-map system G:\opensource\Github\aosp_host\app\aosp\source\system
      settings append target.source-map libcore G:\opensource\Github\aosp_host\app\aosp\source\libcore
      settings append target.source-map bionic G:\opensource\Github\aosp_host\app\aosp\source\bionic
      settings append target.source-map \proc\self\cwd\art G:\opensource\Github\aosp_host\app\aosp\source\art
      settings append target.source-map \proc\self\cwd\bionic G:\opensource\Github\aosp_host\app\aosp\source\bionic
      

Debug Java Framework

  1. Copy aosp source code to projects;
  2. Turn on "Show alternative source switcher" in android studio;(Ctrl+Shift+A then type "Show alternative source switcher")
  3. Add line " <sourceFolder url=<your_source_code_path> isTestSource="false" />" as <sourceFolder> in app.iml file.
  4. Set breakpoint and attach your custom sources in the upper-right choice list in android studio.

ScreenShots

Debug AOSP Native

Debug AOSP JAVA

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 56.0%
  • C++ 28.8%
  • C 7.4%
  • Assembly 2.3%
  • HTML 1.7%
  • RenderScript 1.1%
  • Other 2.7%