gpt4 book ai didi

proguard - 在 Proguard 反混淆跟踪中是什么意思?

转载 作者:行者123 更新时间:2023-12-04 16:05:56 26 4
gpt4 key购买 nike

在我的 Playstore 中,我注意到去混淆后的代码包含相当多的 <OR>在堆栈跟踪中。

(例如 at <OR>.onAttach(ProfileLandingFragment.java) )。
<OR>有什么用真正意思?

  at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:666)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:691)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:752)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:760)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:760)
at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
at com.example.fragment.LandingFragment.newInstance(ProfileLandingFragment.java)
at <OR>.onAttach(ProfileLandingFragment.java)
at <OR>.onActivityResult(ProfileLandingFragment.java)
at <OR>.onCreateView(ProfileLandingFragment.java)
at <OR>.onViewCreated(ProfileLandingFragment.java)
at <OR>.access$000(ProfileLandingFragment.java)
at android.support.v4.app.Fragment.isSupportFragmentClass(Fragment.java)
at <OR>.getLayoutInflater(Fragment.java)
at <OR>.onDetach(Fragment.java)
at <OR>.onOptionsMenuClosed(Fragment.java)
at <OR>.onContextItemSelected(Fragment.java)
at <OR>.performCreateView(Fragment.java)
at <OR>.performCreateOptionsMenu(Fragment.java)
at android.support.v4.app.FragmentManagerImpl.modifiesAlpha(FragmentManagerImpl.java)
at <OR>.shouldRunOnHWLayer(FragmentManagerImpl.java)
at <OR>.throwException(FragmentManagerImpl.java)
at <OR>.beginTransaction(FragmentManagerImpl.java)
at <OR>.popBackStack(FragmentManagerImpl.java)
at <OR>.putFragment(FragmentManagerImpl.java)
at <OR>.getFragment(FragmentManagerImpl.java)
at <OR>.saveFragmentInstanceState(FragmentManagerImpl.java)
at <OR>.dump(FragmentManagerImpl.java)
at <OR>.makeOpenCloseAnimation(FragmentManagerImpl.java)
at <OR>.makeFadeAnimation(FragmentManagerImpl.java)
at <OR>.loadAnimation(FragmentManagerImpl.java)
at <OR>.isStateAtLeast(FragmentManagerImpl.java)
at <OR>.moveToState(FragmentManagerImpl.java)
at <OR>.moveToState(FragmentManagerImpl.java)
at <OR>.moveToState(FragmentManagerImpl.java)
at <OR>.addFragment(FragmentManagerImpl.java)
at <OR>.removeFragment(FragmentManagerImpl.java)
at <OR>.findFragmentByTag(FragmentManagerImpl.java)
at <OR>.enqueueAction(FragmentManagerImpl.java)
at <OR>.allocBackStackIndex(FragmentManagerImpl.java)
at <OR>.setBackStackIndex(FragmentManagerImpl.java)
at <OR>.popBackStackState(FragmentManagerImpl.java)
at <OR>.restoreAllState(FragmentManagerImpl.java)
at <OR>.attachController(FragmentManagerImpl.java)
at <OR>.dispatchConfigurationChanged(FragmentManagerImpl.java)
at <OR>.dispatchCreateOptionsMenu(FragmentManagerImpl.java)
at <OR>.dispatchPrepareOptionsMenu(FragmentManagerImpl.java)
at <OR>.dispatchOptionsItemSelected(FragmentManagerImpl.java)
at <OR>.onCreateView(FragmentManagerImpl.java)
at android.support.v4.app.FragmentManagerImpl.modifiesAlpha(FragmentManagerImpl.java)
at <OR>.shouldRunOnHWLayer(FragmentManagerImpl.java)
at <OR>.throwException(FragmentManagerImpl.java)
at <OR>.beginTransaction(FragmentManagerImpl.java)
at <OR>.popBackStack(FragmentManagerImpl.java)
at <OR>.putFragment(FragmentManagerImpl.java)
at <OR>.getFragment(FragmentManagerImpl.java)
at <OR>.saveFragmentInstanceState(FragmentManagerImpl.java)
at <OR>.dump(FragmentManagerImpl.java)
at <OR>.makeOpenCloseAnimation(FragmentManagerImpl.java)
at <OR>.makeFadeAnimation(FragmentManagerImpl.java)
at <OR>.loadAnimation(FragmentManagerImpl.java)
at <OR>.isStateAtLeast(FragmentManagerImpl.java)
at <OR>.moveToState(FragmentManagerImpl.java)
at <OR>.moveToState(FragmentManagerImpl.java)
at <OR>.moveToState(FragmentManagerImpl.java)
at <OR>.addFragment(FragmentManagerImpl.java)
at <OR>.removeFragment(FragmentManagerImpl.java)
at <OR>.findFragmentByTag(FragmentManagerImpl.java)
at <OR>.enqueueAction(FragmentManagerImpl.java)
at <OR>.allocBackStackIndex(FragmentManagerImpl.java)
at <OR>.setBackStackIndex(FragmentManagerImpl.java)
at <OR>.popBackStackState(FragmentManagerImpl.java)
at <OR>.restoreAllState(FragmentManagerImpl.java)
at <OR>.attachController(FragmentManagerImpl.java)
at <OR>.dispatchConfigurationChanged(FragmentManagerImpl.java)
at <OR>.dispatchCreateOptionsMenu(FragmentManagerImpl.java)
at <OR>.dispatchPrepareOptionsMenu(FragmentManagerImpl.java)
at <OR>.dispatchOptionsItemSelected(FragmentManagerImpl.java)
at <OR>.onCreateView(FragmentManagerImpl.java)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java)
at android.support.v4.app.FragmentManagerImpl.popBackStackImmediate(FragmentManagerImpl.java)
at <OR>.performPendingDeferredStart(FragmentManagerImpl.java)
at <OR>.setHWLayerAnimListenerIfAlpha(FragmentManagerImpl.java)
at <OR>.hideFragment(FragmentManagerImpl.java)
at <OR>.findFragmentById(FragmentManagerImpl.java)
at <OR>.findFragmentByWho(FragmentManagerImpl.java)
at <OR>.execSingleAction(FragmentManagerImpl.java)
at <OR>.addBackStackState(FragmentManagerImpl.java)
at <OR>.dispatchContextItemSelected(FragmentManagerImpl.java)
at <OR>.dispatchOptionsMenuClosed(FragmentManagerImpl.java)
at <OR>.transitToStyleIndex(FragmentManagerImpl.java)
at android.support.v4.app.BackStackRecord.commitNowAllowingStateLoss(BackStackRecord.java)
at android.support.v4.app.FragmentStatePagerAdapter.setPrimaryItem(FragmentStatePagerAdapter.java)
at <OR>.finishUpdate(FragmentStatePagerAdapter.java)
at android.support.v4.view.ViewPager.initViewPager(ViewPager.java)
at <OR>.setCurrentItem(ViewPager.java)
at <OR>.setCurrentItemInternal(ViewPager.java)
at <OR>.setCurrentItemInternal(ViewPager.java)
at <OR>.scrollToItem(ViewPager.java)
at <OR>.addOnPageChangeListener(ViewPager.java)
at <OR>.distanceInfluenceForSnapDuration(ViewPager.java)
at <OR>.smoothScrollTo(ViewPager.java)
at <OR>.addNewItem(ViewPager.java)
at <OR>.populate(ViewPager.java)
at <OR>.calculatePageOffsets(ViewPager.java)
at <OR>.infoForChild(ViewPager.java)
at <OR>.recomputeScrollPosition(ViewPager.java)
at <OR>.onPageScrolled(ViewPager.java)
at <OR>.completeScroll(ViewPager.java)
at <OR>.isGutterDrag(ViewPager.java)
at <OR>.determineTargetPage(ViewPager.java)
at <OR>.onSecondaryPointerUp(ViewPager.java)
at <OR>.canScroll(ViewPager.java)
at <OR>.executeKeyEvent(ViewPager.java)
at <OR>.getChildRectInPagerCoordinates(ViewPager.java)
at <OR>.access$000(ViewPager.java)
at <OR>.access$200(ViewPager.java)
at android.support.v4.view.ViewPager.populate(ViewPager.java)
at <OR>.isDecorView(ViewPager.java)
at <OR>.requestParentDisallowInterceptTouchEvent(ViewPager.java)
at <OR>.arrowScroll(ViewPager.java)
at android.support.v4.view.ViewPager.onMeasure(ViewPager.java)
at android.view.View.measure(View.java:15371)
...

最佳答案

Proguard 经常会重复使用方法名称,这意味着在去混淆时, map 无法区分差异,因此它必须向您展示所有可能性。 This questionThis question可能有帮助。

关于proguard - <OR> 在 Proguard 反混淆跟踪中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42995978/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com