永发信息网

android热修复与加固冲突吗

答案:2  悬赏:50  手机版
解决时间 2021-01-31 07:20
android热修复与加固冲突吗
最佳答案
针对Android平台,Dexposed支持函数级别的在线热更新,例如对已经发布在应用市场上的宿主APK,当我们从crash统计平台上发现某个函数调用有bug,导致经常性crash,这时,可以在本地开发一个补丁APK,并发布到服务器中,宿主APK下载这个补丁APK并集成后,就可以很容易修复这个crash。

Dexposed是基于久负盛名的开源Xposed框架实现的一个Android平台上功能强大的无侵入式运行时AOP框架。

Dexposed的AOP实现是完全非侵入式的,没有使用任何注解处理器,编织器或者字节码重写器。集成Dexposed框架很简单,只需要在应用初始化阶段加载一个很小的JNI库就可以,这个加载操作已经封装在DexposedBridge函数库里面的canDexposed函数中,源码如下所示:


public synchronized static boolean canDexposed(Context context) {
if (!DeviceCheck.isDeviceSupport(context)) {
return false;
}
//load xposed lib for hook.
return loadDexposedLib(context);
}

private static boolean loadDexposedLib(Context context) {
// load xposed lib for hook.
try {
if (android.os.Build.VERSION.SDK_INT > 19){
System.loadLibrary("dexposed_l");
} else if (android.os.Build.VERSION.SDK_INT == 10
|| android.os.Build.VERSION.SDK_INT == 9 ||
android.os.Build.VERSION.SDK_INT > 14){
System.loadLibrary("dexposed");
}
return true;
} catch (Throwable e) {
return false;
}
}

Dexposed实现的hooking,不仅可以hook应用中的自定义函数,也可以hook应用中调用的Android框架的函数。Android开发者将从这一点得到很多好处,因为我们严重依赖于Android SDK的版本碎片化。
全部回答
the tinker bell /ðə ˈtɪŋkə bel/
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我是灵武的初三的学生高中想去银川那边上。不
i have lots of headaches 怎么理解
鼎维电脑地址在什么地方,我要处理点事
荣伟电脑地址有知道的么?有点事想过去
如何通过DLNA功能将电脑投屏到超级电视
能量变化了温度就一定要变化吗?
星旭电脑怎么去啊,我要去那办事
百家姓是怎么排名的
请问:什么是PA?
投稿中的初审已审回是什么意思???
“土地是财富之母.劳动是财富之父 是英国古典
今天10.16太原限号不?
浩·瀚电脑地址好找么,我有些事要过去
怎么使手指变细长?
问道里的木系的毒有什么作用
推荐资讯
dnf安图恩被限制15天怎么申诉
世界上最温馨的家读后感
飞天酒吧(玉遵东路店)地址好找么,我有些事要
洁衣抗菌洗衣地址在什么地方,想过去办事
皇鑫商务宾馆地址在什么地方,想过去办事
为什么有些公司愿意被百分这百的收购呢?
天龙功avr 1506如何加hdmi口?
温州矾矿炼矾二厂地址在什么地方,想过去办事
Recentlyanumberofcaseshavebeenreportedofyo
朱集乡初级职业中学地址在什么地方,想过去办
QQ华夏的邮件在那里收取?
怎么对付虚伪爱算计的小人
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?