关闭

动态加载未安装的apk文件里面的类

153人阅读 评论(0) 收藏 举报
分类:
//my.apk表示要动态加载的apk文件,my_temp.apk表示为了优化临时产生的apk文件(由系统处理)
DexFile dexFile = dalvik.system.DexFile.loadDex("/sdcard/my.apk","/sdcard/my_temp.apk",0);
//装载apk中的类。并实例化.mobile.android.file.explore.widget.Test被加载类的全限定名字
Object obj = dexFile.loadClass("mobile.android.file.explore.widget.Test",null).newInstance();
//使用java反射技术,获取method
Method method = obj.getClass().getDeclareMethod("getName",null);
//调用类中的方法
method.invoke(obj,null);
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Android插件技术——(四)加载未安装apk

上一篇虽然研究了如何加载未安装apk的资源,然而由于只是当做普通的Java类来加载,没有Android系统上下文,所以无法启动Activity,展开布局,进行各种界面交互,本篇将研究如何解决这些问题。首先介绍一下核心思路,未安装的apk是没有系统上下文的,所以导致上述一系列问题,由此可见,解决问题的...
  • dingjikerbo
  • dingjikerbo
  • 2015-08-19 17:03
  • 1187

Android使用DexClassLoader动态加载未安装Apk

因项目要求需要做类似于维信或Q游这样插件化的开发模式,在网上也查了很多资料整理了一下并记在这里,可用两种方式: 1. 通过后台安装,由于默认的安装是通过PackageInstallActivity界面去执行安装的,此界面有一个Dialog和一个ProcessBar,不能更改,想...
  • yczz
  • yczz
  • 2014-08-29 15:55
  • 5265

动态加载apk文件并调用其代码

一、编写动态功能类 编写一个apk,用于导出方法,供其他apk调用 public class Dynamic implements IDynamic{ private Activity mActivity; public Dynamic() { // TODO ...
  • dxddxd1987
  • dxddxd1987
  • 2016-06-07 21:03
  • 524

Android动态加载(一)--加载已经安装的APK

最近在研究Android动态加载APK技术,偶有小得,共享一下,欢迎交流。 首先是Android 动态加载已安装的APK 截图: 被调用工程TestB: 其工程已添加了字符串、颜色和图片资源,这里不写了,读者可自行添加。 [java] view plaincopyprint? publi...
  • yan8024
  • yan8024
  • 2015-08-28 17:55
  • 1070

Android插件化开发之运行未安装apk的activity

1、介绍 我们知道PathClassLoader是一个应用的默认加载器(而且他只能加载data/app/xxx.apk的文件),但是我们加载插件一般使用DexClassLoader加载器,所以这里就有问题了,其实如果对于开始的时候,每个人都会认为很简单,很容易想到使用DexClassLoader来...
  • u011068702
  • u011068702
  • 2016-12-08 21:23
  • 1454

Android 插件化技术 加载任意未安装apk

转载     http://www.eoeandroid.com/thread-562805-1-1.html  项目地址:https://github.com/houkx/android-pluginmgr/ 欢迎star and fork ...
  • u013025203
  • u013025203
  • 2015-03-02 18:57
  • 1261

Android插件化(二):使用DexClassLoader动态加载assets中的apk

Android插件化(二):使用DexClassLoader动态加载assets中的apk简介上一篇博客讲到,我们可以使用MultiDex.java加载离线的apk文件。需要注意的是,apk中的类是加载到当前的PathClassLoader当中的,如果apk文件过多,可能会出现ANR的情况。那么,我...
  • NUPTboyZHB
  • NUPTboyZHB
  • 2015-12-27 20:47
  • 4049

Android中插件开发篇之----动态加载Activity(免安装运行程序)

一、前言又到周末了,时间过的很快,今天我们来看一下Android中插件开发篇的最后一篇文章的内容:动态加载Activity(免安装运行程序),在上一篇文章中说道了,如何动态加载资源(应用换肤原理解析),没看过的同学,可以转战:http://blog.csdn.net/jiangwei09104100...
  • jiangwei0910410003
  • jiangwei0910410003
  • 2015-08-30 14:09
  • 37917

如何动态加载apk文件(未安装的apk)中的类

public void getDexClass(){ try { //noname.apk表示要动态加载的apk文件,noname_temp.apk表示为了优化临时产生的apk文件(由系统处理) DexFile dexFile = De...
  • qq_23077365
  • qq_23077365
  • 2016-08-16 09:42
  • 87

修改apk植入动态信息总结

需求背景作为游戏的发行平台,在游戏客户端对接SDK后需要进行不同渠道的分发。(一些小发行没有自己的渠道,靠自己的经验选择一些第三方的渠道进行推送,如媒介通过软文链接、xx渠道合作等)那这个时候发行需要收集一些渠道相关的数据信息,给推广提供数据依据。为了区分不同渠道,发行拿到游戏 apk 后,需要针对...
  • start0609
  • start0609
  • 2016-05-28 13:14
  • 955
    个人资料
    • 访问:198975次
    • 积分:5275
    • 等级:
    • 排名:第6051名
    • 原创:320篇
    • 转载:187篇
    • 译文:1篇
    • 评论:14条
    文章分类