GithubHelp home page GithubHelp logo

xuwakao / aosp_debug_host Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 1.0 371.3 MB

Java 56.13% CMake 0.01% C++ 28.98% Makefile 0.41% Go 0.01% Python 0.65% Assembly 2.29% C 7.44% Shell 0.20% Smali 0.15% Jasmin 0.01% Objective-J 0.01% CSS 0.01% Prolog 0.01% Perl 0.01% Objective-C 0.94% RenderScript 1.12% HTML 1.66% sed 0.01% Batchfile 0.01%

aosp_debug_host's Introduction

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\[email protected] G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\[email protected] 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\[email protected] G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\[email protected] G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\[email protected] G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\[email protected] G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\[email protected] G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\[email protected] G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\[email protected] G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\[email protected] G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\[email protected] G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\[email protected] G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\[email protected] G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\[email protected] G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\[email protected] G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\[email protected] G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\[email protected] 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\[email protected] 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\[email protected] G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\[email protected] 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\[email protected] G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\[email protected] G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\[email protected] G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\[email protected] G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\[email protected] G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\[email protected] G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\[email protected] G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\[email protected] G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\[email protected] G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\[email protected] G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\[email protected] G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\[email protected] G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\[email protected] G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\[email protected] G:\opensource\Github\aosp_host\app\aosp\symbols\system\lib64\[email protected] 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\[email protected] 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

aosp_debug_host's People

Contributors

xuwakao avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

techcaotri

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.