DexCloassLoader與PathClassLoader

DexClassLoader與PathClassLoader

DexClassLoader可以加載jar、dex待榔、apk逞壁,

需要將加載文件cp到應(yīng)用私有文件中

DexClassLoader cl = new DexClassLoader(dexPath,dexOutputDirs,null,getClassLoader());

第一個(gè)參數(shù):是dex壓縮文件的路徑

第二個(gè)參數(shù):是dex解壓縮后存放的目錄

第三個(gè)參數(shù):是C/C++依賴的本地庫文件目錄,可以為null

第四個(gè)參數(shù):是上一級(jí)的類加載器流济,目前使用getClassLoader,否則報(bào)錯(cuò)Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

PathClassLoader加載已安裝的apk文件的dex

//創(chuàng)建一個(gè)意圖腌闯,用來找到指定的apk:這里的"com.dynamic.impl是指定apk中在AndroidMainfest.xml文件中定義的Intent intent = new Intent("com.mayongshuai.impl", null);

//獲得包管理器

PackageManager pm = getPackageManager();

Listresolveinfoes =? pm.queryIntentActivities(intent, 0);

//獲得指定的activity的信息

ActivityInfo actInfo = resolveinfoes.get(0).activityInfo;

//獲得apk的目錄或者jar的目錄

String apkPath = actInfo.applicationInfo.sourceDir;

//native代碼的目錄

String libPath = actInfo.applicationInfo.nativeLibraryDir;

//創(chuàng)建類加載器绳瘟,把dex加載到虛擬機(jī)中

//第一個(gè)參數(shù):是指定apk安裝的路徑,這個(gè)路徑要注意只能是通過actInfo.applicationInfo.sourceDir來獲取//第二個(gè)參數(shù):是C/C++依賴的本地庫文件目錄,可以為null

//第三個(gè)參數(shù):是上一級(jí)的類加載器

PathClassLoader pcl = new PathClassLoader(apkPath,libPath,this.getClassLoader());

加載需要的class

Class libProviderClazz = pcl.loadClass("com.mayongshuai.impl.Dynamic");

lib= (IDynamic)libProviderClazz.newInstance();

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末姿骏,一起剝皮案震驚了整個(gè)濱河市糖声,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌分瘦,老刑警劉巖蘸泻,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異嘲玫,居然都是意外死亡悦施,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來薪韩,“玉大人踱葛,你說我怎么就攤上這事°迦蓿” “怎么了?”我有些...
    開封第一講書人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵旺坠,是天一觀的道長(zhǎng)乔遮。 經(jīng)常有香客問我,道長(zhǎng)取刃,這世上最難降的妖魔是什么蹋肮? 我笑而不...
    開封第一講書人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮璧疗,結(jié)果婚禮上坯辩,老公的妹妹穿的比我還像新娘。我一直安慰自己崩侠,他們只是感情好漆魔,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著却音,像睡著了一般改抡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上系瓢,一...
    開封第一講書人閱讀 52,696評(píng)論 1 312
  • 那天阿纤,我揣著相機(jī)與錄音,去河邊找鬼夷陋。 笑死欠拾,一個(gè)胖子當(dāng)著我的面吹牛胰锌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播藐窄,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼资昧,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了荆忍?” 一聲冷哼從身側(cè)響起榛搔,我...
    開封第一講書人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎东揣,沒想到半個(gè)月后践惑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡嘶卧,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年尔觉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片芥吟。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡侦铜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出钟鸵,到底是詐尸還是另有隱情钉稍,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布棺耍,位于F島的核電站贡未,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蒙袍。R本人自食惡果不足惜俊卤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望害幅。 院中可真熱鬧消恍,春花似錦、人聲如沸以现。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽邑遏。三九已至佣赖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間无宿,已是汗流浹背茵汰。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來泰國打工枢里, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留孽鸡,地道東北人蹂午。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像彬碱,于是被迫代替她去往敵國和親豆胸。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 上篇文章講到了apk的分包巷疼,通過multidex構(gòu)建出包含多個(gè)dex文件的apk晚胡,從而解決65536的方法數(shù)限制問...
    the_q閱讀 8,172評(píng)論 1 15
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,325評(píng)論 25 707
  • 過去的一兩年android插件化,熱修復(fù)等技術(shù)發(fā)展迅速嚼沿,并且還在持續(xù)的探索中估盘,也許插件化技術(shù)最終會(huì)在android...
    jjlanbupt閱讀 4,512評(píng)論 16 15
  • 這次作業(yè)的內(nèi)容有點(diǎn)特殊,希望大家去識(shí)別那些應(yīng)該放下骡尽、舍棄的遣妥,并付出行動(dòng)。 2017年攀细,讓自己更專注當(dāng)下箫踩! 意境,圖...
    Elian一蓮閱讀 904評(píng)論 0 0
  • #幸福是需要修出來的~每天進(jìn)步1%~幸福實(shí)修11班~13~李玉珍#富陽 20170918(22/30) 【幸福實(shí)修...
    stx2010閱讀 175評(píng)論 0 1