Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/baidu/titan-hotfix
/ functions
Functions
1,521 in github.com/baidu/titan-hotfix
⨍
Functions
1,521
◇
Types & classes
317
↓ 5 callers
Method
setInterceptorLazyInitAble
(DexClassNode dcn, boolean lazyInitAble)
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/LightClassClinitInterceptorGenerator.java:93
↓ 5 callers
Method
setNewOrgDexs
(MultiDexFileBytes newOrgDexs)
titan-core/src/main/java/com/baidu/titan/core/patch/PatchArgument.java:252
↓ 5 callers
Method
setOldInstrumentedDexs
(MultiDexFileBytes oldInstrumentedDexs)
titan-core/src/main/java/com/baidu/titan/core/patch/PatchArgument.java:188
↓ 5 callers
Method
showToast
(Context context, String text)
titan-core/src/test/smali/lightpatch/t013-anonymous/info/old/ToastUtil.java:39
↓ 5 callers
Method
showToast
(Context context, String text)
titan-core/src/test/smali/lightpatch/t013-anonymous/info/new/ToastUtil.java:39
↓ 5 callers
Method
visitBegin
()
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/LightChangedClassGenerator.java:334
↓ 5 callers
Method
visitEnd
()
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/LightChangedClassGenerator.java:340
↓ 5 callers
Method
visitRegisters
(int localRegCount, int parameterRegCount)
titan-core/src/main/java/com/baidu/titan/core/patch/full/InitMethodSplitter.java:271
↓ 4 callers
Method
assertByteOrderLittleEndian
(ByteBuffer buffer)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/verifier/ZipUtils.java:242
↓ 4 callers
Method
buildBuddyClassForComponent
(DexType rootType, ApplicationDexPool appPool, int componentType,
titan-core/src/main/java/com/baidu/titan/core/patch/full/PatchBuddyClassHierarchy.java:186
↓ 4 callers
Method
buildGenesisClassForComponent
(DexType rootType, ApplicationDexPool appPool, int componentType
titan-core/src/main/java/com/baidu/titan/core/instrument/InstrumentGenesisClassHierarchy.java:532
↓ 4 callers
Method
classNameToTypeDesc
(String className)
titan-core/src/main/java/com/baidu/titan/core/patch/full/FullPatch.java:231
↓ 4 callers
Method
classNameToTypeDesc
(String className)
titan-core/src/main/java/com/baidu/titan/core/util/Utils.java:136
↓ 4 callers
Method
collectGenesisClassHierarchyForComponent
收集指定Component类型的层次类型信息 @param componentRoot @param componentType
titan-core/src/main/java/com/baidu/titan/core/patch/full/PatchGenesisClassHierarchy.java:234
↓ 4 callers
Method
createFromPatch
(File patchFile)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchMetaInfo.java:148
↓ 4 callers
Method
diff
()
titan-core/src/main/java/com/baidu/titan/core/patch/light/diff/ChangedClassDiffMarker.java:201
↓ 4 callers
Method
diffCleanupSemanticScore
Given two strings, compute a score representing whether the internal boundary falls on logical boundaries. Scores range from 6 (best) to 0 (worst). @
titan-core/src/test/java/com/baidu/titan/core/tests/DiffMatchPatch.java:1025
↓ 4 callers
Method
diffCommonSuffix
Determine the common suffix of two strings @param text1 First string. @param text2 Second string. @return The number of characters common to the end
titan-core/src/test/java/com/baidu/titan/core/tests/DiffMatchPatch.java:625
↓ 4 callers
Method
doInstrument
执行插桩逻辑 @return
titan-core/src/main/java/com/baidu/titan/core/instrument/InstrumentMain.java:331
↓ 4 callers
Method
findClass
(DexType type)
titan-core/src/main/java/com/baidu/titan/core/patch/full/FullPatchTransformation.java:98
↓ 4 callers
Method
generate
()
titan-core/src/main/java/com/baidu/titan/core/patch/full/generator/BuddyGenerator.java:73
↓ 4 callers
Method
getAppContext
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/initer/TitanIniter.java:46
↓ 4 callers
Method
getBaseDir
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/TitanPaths.java:34
↓ 4 callers
Method
getContentDigestAlgorithmJcaDigestAlgorithm
(int digestAlgorithm)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/verifier/ApkSignatureSchemeV2Verifier.java:746
↓ 4 callers
Method
getFieldHolderType
(DexType orgType, DexItemFactory factory)
titan-core/src/main/java/com/baidu/titan/core/patch/PatchUtils.java:96
↓ 4 callers
Method
getInstance
获取单例 @return LoaderTimeStat 单例
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/stat/LoaderTimeStat.java:87
↓ 4 callers
Method
getInterceptDisable
(DexClassNode dcn)
titan-core/src/main/java/com/baidu/titan/core/instrument/DisableInterceptMarker.java:186
↓ 4 callers
Method
getOrCreateFieldHolderMethod
(DexType fieldHolderType, DexType or
titan-core/src/main/java/com/baidu/titan/core/TitanDexItemFactory.java:455
↓ 4 callers
Method
getOrgTypeFromInterceptorType
( DexType interceptorType, DexItemFactory factory)
titan-core/src/main/java/com/baidu/titan/core/patch/PatchUtils.java:101
↓ 4 callers
Method
isAffectFinalField
()
titan-core/src/main/java/com/baidu/titan/core/patch/light/diff/DiffMode.java:91
↓ 4 callers
Method
readLengthPrefixedByteArray
(ByteBuffer buf)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/verifier/ApkSignatureSchemeV2Verifier.java:899
↓ 4 callers
Method
reflectMethodInvoke
(int op, DexConst.ConstMethodRef calledMethodRef,
titan-core/src/main/java/com/baidu/titan/core/patch/common/TitanReflectionHelper.java:62
↓ 4 callers
Method
setBootClassPath
(List<File> classPath)
titan-core/src/main/java/com/baidu/titan/core/instrument/InstrumentMain.java:147
↓ 4 callers
Method
setBootClassPath
(List<File> classPath)
titan-core/src/main/java/com/baidu/titan/core/patch/PatchArgument.java:281
↓ 4 callers
Method
setPatchPolicy
(PatchPolicy policy)
titan-core/src/main/java/com/baidu/titan/core/patch/PatchArgument.java:101
↓ 4 callers
Method
setWorkDir
(File workDir)
titan-core/src/main/java/com/baidu/titan/core/instrument/InstrumentMain.java:115
↓ 4 callers
Method
verify
Verifies APK Signature Scheme v2 signatures of the provided APK and returns the certificates associated with each signer. @throws SignatureNotFoundEx
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/verifier/ApkSignatureSchemeV2Verifier.java:123
↓ 4 callers
Method
visitInsn
(int op, DexRegisterList regs)
titan-core/src/main/java/com/baidu/titan/core/patch/common/TitanReflectionHelper.java:490
↓ 3 callers
Method
addField
(DexFieldNode newField)
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/FieldHolderProcessor.java:413
↓ 3 callers
Method
addUnProcessedListIfNeed
(DexMethodNode dmn)
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/LightChangedClassGenerator.java:451
↓ 3 callers
Method
closeQuiet
关闭closeable 对象 @param closeable 可关闭的对象 @return 关闭是否成功
titan-core/src/main/java/com/baidu/titan/core/patch/PatchUtils.java:127
↓ 3 callers
Method
createFromJson
(String json)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/loader/LoaderHead.java:38
↓ 3 callers
Method
decodeApk
decompile apk at outDir/apktool-out dir @param apkFile @param outDir @param flags @return
external/apktool/src/main/java/com/baidu/titan/apktool/Apktool.java:50
↓ 3 callers
Method
dequeueWork
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/sandbox/JobIntentService.java:148
↓ 3 callers
Method
diffAddedClass
(DexClassNode newOrgNode)
titan-core/src/main/java/com/baidu/titan/core/patch/light/diff/ClassPoolDiffMarker.java:273
↓ 3 callers
Method
diffCleanupMerge
Reorder and merge like edit sections. Merge equalities. Any edit section can move as long as it doesn't cross an equality. @param diffs LinkedList o
titan-core/src/test/java/com/baidu/titan/core/tests/DiffMatchPatch.java:1186
↓ 3 callers
Method
diffCommonPrefix
Determine the common prefix of two strings @param text1 First string. @param text2 Second string. @return The number of characters common to the star
titan-core/src/test/java/com/baidu/titan/core/tests/DiffMatchPatch.java:607
↓ 3 callers
Method
doPatch
()
titan-core/src/main/java/com/baidu/titan/core/patch/light/LightPatch.java:189
↓ 3 callers
Method
ensureProcessorRunningLocked
(boolean reportStarted)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/sandbox/JobIntentService.java:631
↓ 3 callers
Method
exist
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchInstallInfo.java:65
↓ 3 callers
Method
fillComponentsInfoFromManifestFile
(File manifestFile, Map<String, List<String>> compone
titan-core/src/main/java/com/baidu/titan/core/patch/full/FullPatch.java:249
↓ 3 callers
Method
findSignature
Returns the APK Signature Scheme v2 block contained in the provided APK file and the additional information relevant for verifying the block against t
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/verifier/ApkSignatureSchemeV2Verifier.java:207
↓ 3 callers
Method
finished
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchInstallInfo.java:221
↓ 3 callers
Method
getBirthYear
()
titan-sample/lib-titan-test/src/overlay/nopatch/java/com/baidu/titan/sample/titantest/Person.java:38
↓ 3 callers
Method
getCurrentApkId
(Context c)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/loader/LoaderManager.java:109
↓ 3 callers
Method
getDexOptDir
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchInstallInfo.java:217
↓ 3 callers
Method
getDexOutDir
()
titan-core/src/main/java/com/baidu/titan/core/patch/PatchArgument.java:124
↓ 3 callers
Method
getFileStringContent
(File f)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/internal/util/Files.java:55
↓ 3 callers
Method
getInstance
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/loader/LoaderManager.java:99
↓ 3 callers
Method
getIntent
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/sandbox/JobIntentService.java:358
↓ 3 callers
Method
getMethodSignature
(DexMethodNode methodNode)
titan-core/src/main/java/com/baidu/titan/core/patch/light/LightPatch.java:137
↓ 3 callers
Method
getNormalizedClassNode
(ApplicationDexPool dexPool, TitanDexItemFactory dexItemFactory
titan-core/src/main/java/com/baidu/titan/core/patch/light/plum/AnonymousClassNodeCache.java:53
↓ 3 callers
Method
getOutputs
()
titan-core/src/main/java/com/baidu/titan/core/patch/light/LightPatch.java:251
↓ 3 callers
Method
getPatchDir
(String patchHash)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/TitanPaths.java:46
↓ 3 callers
Method
getPatchDir
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchInstallInfo.java:229
↓ 3 callers
Method
getPatchsDir
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/TitanPaths.java:38
↓ 3 callers
Method
getSignatureAlgorithmContentDigestAlgorithm
(int sigAlgorithm)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/verifier/ApkSignatureSchemeV2Verifier.java:728
↓ 3 callers
Method
getValueFieldForType
(DexType type)
titan-core/src/main/java/com/baidu/titan/core/TitanDexItemFactory.java:602
↓ 3 callers
Method
getWheelCount
新增了Override方法 @return 返回子类中规定的车轮数
titan-sample/lib-titan-test/src/overlay/overridemethod/java/com/baidu/titan/sample/titantest/Truck.java:27
↓ 3 callers
Method
installPatch
(final Uri uri, final Bundle extra, final PatchInstallObserver observer)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchManager.java:108
↓ 3 callers
Method
isInterceptorLazyInitAble
interceptor类对应的class需要有<clinit>方法才能做到lazy init @param dcn @return
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/LightClassClinitInterceptorGenerator.java:89
↓ 3 callers
Method
isSupportFinalFieldChange
()
titan-core/src/main/java/com/baidu/titan/core/patch/light/diff/DiffContext.java:90
↓ 3 callers
Method
markRemoved
()
titan-core/src/main/java/com/baidu/titan/core/patch/light/diff/DiffMode.java:82
↓ 3 callers
Method
matchMain
Locate the best instance of 'pattern' in 'text' near 'loc'. Returns -1 if no match found. @param text The text to search. @param pattern The patte
titan-core/src/test/java/com/baidu/titan/core/tests/DiffMatchPatch.java:1600
↓ 3 callers
Method
newLine
换行
titan-core/src/main/java/com/baidu/titan/core/util/TitanLogger.java:57
↓ 3 callers
Method
reflectFieldAccess
(int op, DexConst.ConstFieldRef fieldRef, DexRegisterList regs)
titan-core/src/main/java/com/baidu/titan/core/patch/common/TitanReflectionHelper.java:78
↓ 3 callers
Method
setInterceptDisable
(DexClassNode dcn, boolean disable)
titan-core/src/main/java/com/baidu/titan/core/instrument/DisableInterceptMarker.java:177
↓ 3 callers
Method
setOldOrgDexs
(MultiDexFileBytes oldOrgDexs)
titan-core/src/main/java/com/baidu/titan/core/patch/PatchArgument.java:179
↓ 3 callers
Method
showToast
(Context context, String text)
titan-sample/app/src/main/java/com/baidu/titan/sample/ToastUtil.java:12
↓ 3 callers
Method
staticInitMethodForType
(DexType changedType)
titan-core/src/main/java/com/baidu/titan/core/TitanDexItemFactory.java:762
↓ 3 callers
Method
type2HashCode
计算跟定类型的Hash值,如果修改Hash实现,需要做好instrumented apk与patch tool的版本兼容。 @param type @return
titan-core/src/main/java/com/baidu/titan/core/util/TitanHashs.java:36
↓ 3 callers
Method
visitAnnotation
(DexAnnotationVisitorInfo annotationInfo)
titan-core/src/main/java/com/baidu/titan/core/patch/light/diff/ChangedClassDiffMarker.java:612
↓ 3 callers
Method
visitConstInsn
(int op, DexRegisterList regs, DexConst dexConst)
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/LightAddedClassGenerator.java:204
↓ 3 callers
Method
visitConstInsn
(int op, DexRegisterList regs, DexConst dexConst)
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/StaticInitChangedCodeRewriter.java:101
↓ 3 callers
Method
visitConstInsn
(int op, DexRegisterList regs, DexConst dexConst)
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/InstanceInitChangedCodeRewriter.java:104
↓ 3 callers
Method
writeIndent
输出缩进
titan-core/src/main/java/com/baidu/titan/core/util/TitanLogger.java:48
↓ 2 callers
Method
addBuddyMethod
(DexNamedProtoNode method)
titan-core/src/main/java/com/baidu/titan/core/patch/full/generator/BuddyGenerator.java:64
↓ 2 callers
Method
addChangeMethod
(DexNamedProtoNode method)
titan-core/src/main/java/com/baidu/titan/core/patch/full/generator/ChangedClassGenerator.java:58
↓ 2 callers
Method
addInterceptMethod
(DexNamedProtoNode method)
titan-core/src/main/java/com/baidu/titan/core/patch/full/generator/InterceptorGenerator.java:71
↓ 2 callers
Method
addToProcessListIfNeed
添加到已处理方法列表中 @param newMethodNode @param addToInterceptList 是否放到需要拦截方法列表中,改变的方法需要拦截,结构上新增的方法则不需要, 因为方法访问权限问题需要copy方法的,也需要拦截
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/LightChangedClassGenerator.java:258
↓ 2 callers
Method
appendTypeSuffix
(DexType type, String suffix)
titan-core/src/main/java/com/baidu/titan/core/TitanDexItemFactory.java:775
↓ 2 callers
Method
bind
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchManager.java:158
↓ 2 callers
Method
cleanIfNeed
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchInstallInfo.java:238
↓ 2 callers
Method
compareSignature
将从patch读取的证书签名与预存签名进行对比 @param certificates 从patch读取的证书 @return 从patch读取的证书签名是否与预存签名相符 @throws CertificateEncodingException
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/verifier/SignatureVerifier.java:215
↓ 2 callers
Method
compareTo
根据method id 进行排序,因为sparse-switch要求switch-key必须是递增有序的 @param o @return
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/InterceptorProcessor.java:113
↓ 2 callers
Method
descToType
transform type description to class name @param desc type description @return class name
titan-core/src/main/java/com/baidu/titan/core/patch/PatchUtils.java:85
↓ 2 callers
Method
diffBisectSplit
Given the location of the 'middle snake', split the diff in two parts and recurse. @param text1 Old string to be diffed. @param text2 New strin
titan-core/src/test/java/com/baidu/titan/core/tests/DiffMatchPatch.java:496
↓ 2 callers
Method
diffChangedClass
(DexClassNode oldOrgClass, DexClassNode newOrgNode)
titan-core/src/main/java/com/baidu/titan/core/patch/light/diff/ClassPoolDiffMarker.java:292
↓ 2 callers
Method
diffCleanupSemantic
Reduce the number of edits by eliminating semantically trivial equalities. @param diffs LinkedList of Diff objects.
titan-core/src/test/java/com/baidu/titan/core/tests/DiffMatchPatch.java:782
↓ 2 callers
Method
diffCleanupSemanticLossless
Look for single edits surrounded on both sides by equalities which can be shifted sideways to align the edit to a word boundary. e.g: The c<ins>at c</
titan-core/src/test/java/com/baidu/titan/core/tests/DiffMatchPatch.java:932
← previous
next →
101–200 of 1,521, ranked by callers