码迷,mamicode.com
首页 > 其他好文 > 详细

APK骨架分析

时间:2017-05-09 13:45:27      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:onclick   文件   menu   可视化   baidu   权限   string   main   web.xml   

APK反编译的一般步骤是:

后辍apk改为rar用winrar等工具解压

使用apktool反编译图片和xml

使用dex2jar将解压得到的classes.dex文件转为jar文件

使用jd_gui(图形版jad)将jar文件反编译为可读的java源文件

不过更简单地可以使用众多软件集合APK改之理(这就有点像MASM32

 

AndroidManifest.xml--APK的总体配置文件,类似javaweb的web.xml,配置包名(package)、应用权限(uses-permission)和可视界面(activity)等。

技术分享

MainActivity.Java--APK程序入口类,尤其是其OnCreate方法其调用的setContentView方法设置了程序的初始化界面。

res目录--各可视化资产存放目录,包括图片(drawable)、界面(layout)、菜单(menu)、字符串(values)等。

xml文件调用定义的资源--如引用文件和图片<TextView android:text="@string/str_name" android:background = "@drawable/pic_name"/>

java调用定义的控件--Button btn_java = (ImageButton)findViewById(R.id.btn_name);

java调用定义的资源--btn_java.setText(getResources().getText(R.string.str_name));

java控件添加事件监听--btn_java.setOnClickListener()

Java界面转让--startActivity()

技术分享

其中的Train.class是控制权转让到的类,真正的界面会在Train类的OnCreate方法中再次调用setContentView方法指定。

 

APK骨架分析

标签:onclick   文件   menu   可视化   baidu   权限   string   main   web.xml   

原文地址:http://www.cnblogs.com/lsdb/p/6829999.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!