不用想的很高大上,菜鸟一枚不用多想, 研究了几天的反编译, 学到不少, 怕忘赶紧记一下.呵呵.
首先,先搞明白什么叫反编译, 它是一种逆向技术, 像一箱水果装在箱子里,从新疆客户那边运输过来, 我们要想知道里面装的是什么水果并且吃掉它,就要先拆开箱子知道里面装的是什么,然后才能吃到这新疆新鲜的西瓜.
反编译过程这里大概一句带过:apk-->dex-->jar-->java
用到:apktool 和java compiler
网上找到一篇比较适合新手的教程:http://blog.csdn.net/yelbosh/article/details/45250773(友情链接)
正文:
首先,基本的应用间跳转是这样的:
Intent intent = new Intent();
intent.addCategory(Intent.CATEGORY_LAUNCHER); //B的category属性
ComponentName comp = new ComponentName("packagename","ActivityPath"); //第一个参数为B Activity的包名,第二个参数是B的路径名.
intent.setComponent(comp);
//如有需要添加flag
int launchFlags = Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED;
intent.setFlags(launchFlags);
//在B应用中的intent-filter标签内找到Action
intent.setAction("目标Activity 的 action");
startActivity(intent);
OK,介绍完应用间的普通跳转,今天的博客就到此为止.......了?No.
这几天研究下了小米MIUI 7的安