我正在处理广告:我的客户向我提供了他们应用的一些APK文件.
我的工作包括在其中插入广告横幅.
关闭广告横幅后,这些应用将会运行.
我的问题是:如何解码和反编译APK文件?
我有一个自定义对象:
Student.class
public class Student {
private String name;
private String age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
Run Code Online (Sandbox Code Playgroud)
然后我这样实现RecyclerView.Adapter:
MyAdapter.class
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
private Context context;
private ArrayList<Student> students = new ArrayList<>();
public MyAdapter(Context mContext, ArrayList<Student> mStudents) {
this.context = mContext;
this.students = mStudents;
}
@Override public ViewHolder …Run Code Online (Sandbox Code Playgroud) 我有一个APK文件名:Splash.apk.首先我使用apktool解码它
apk d Splash.apk
Run Code Online (Sandbox Code Playgroud)
然后我编辑Manifest,XML.最后我将项目导出到APK文件名:EditedSpash.apk.
apk b Splash
Run Code Online (Sandbox Code Playgroud)
当我在模拟器上运行EditedSpash.apk时.我收到了错误.你能为我解释一下吗?
adb install EditedSplash.apk
Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
Run Code Online (Sandbox Code Playgroud)