名詞:
DEX:Javaクラスファイルをコンパイルして、Android上で実行されているDEXファイルを生成しています。
1.dex下請け;
DEXファイル2.交換作業の問題を特定します
3.ファイルのdexをダウンロードして、サイレント問題DEXファイルを置き換え、変更を行います
詳細ホットフィックス:
1.ファイルがメインクラスではなく、クラスの問題であることを確認してください。
2.マルチ下請け業者。
3.ダウンロードDEXファイル。
4.これが書かれており、注入されました。
第二に、注入は説明します。
インストールパッケージ1.apkストレージパスの完了後:データ/アプリ/ pacageName-1 / base.apk classes.dex classes2.dexサブファイルを有します
JavaのクラスローダのClassLoaderを使用して
負荷へのAndroid用クラスローダのサブクラス:BaseDexClassLoaderロード・ファイルデックス
BaseDexLoaderローダーのソースコード解析:
あり
DexPathList {
要素[]
makeDexElements //このメソッドは、ファイルデックスの配列を返します。
}
方法:makeDexElements:Elementsは[]プット・ファイルのDexの数であります
負荷の原則:
まず、デックス、デックスMainActivityコール他のドキュメントを実行するための最初のファイルを見つけます
それは例外がスローされますされていない場合要素は、そこから行く:ファイルが見つかりません
反射によって取得システム要素pathlistにBaseDexClassLoader。
要素pathlistにはBaseDexClassLoaderによってデックスの最新反射を取得します。
組換え配列:注意:最新のDexは先頭に置きます。
システムの構成要素が提供されています