反编译Android apk文件
最近为了参考一个android软件的程序,查找了一下反编译android apk文件的资料,分享出来。
[版权归作者wixe所有,欢迎转载,但请事先告知作者并注明出处]
要反编译一个apk译文件,需要做以下几步:
1.找到apk安装文件
2.找到安装软件的*.dex译文件
3.dump dex文件
4.分析dex文件获取想要的代码
继续阅读 »
最近为了参考一个android软件的程序,查找了一下反编译android apk文件的资料,分享出来。
[版权归作者wixe所有,欢迎转载,但请事先告知作者并注明出处]
要反编译一个apk译文件,需要做以下几步:
1.找到apk安装文件
2.找到安装软件的*.dex译文件
3.dump dex文件
4.分析dex文件获取想要的代码
继续阅读 »
Java文件—–应用程序源文件
android 本身相当一部分都是用java 编写而成(基本上架构图里头蓝色的部份都是用Java 开发的),android 的
应用必须使用java 来开发。
Class文件——Java编译后的目标文件
不像J2se,java 编译成class 就可以直接运行,android 平台上class 文件不能直接在android 上运行。由于Google
使用了自己的Dalvik 来运行应用,所以这里的class 也肯定不能在AndroidDalvik 的java 环境中运行,android
的class 文件实际上只是编译过程中的中间目标文件,需要链接成dex 文件后才能在dalvik 上运行。
Dex文件—–Android平台上的可执行文件
Android 虚拟机Dalvik 支持的字节码文件格式Google 在新发布的Android 平台上使用了自己的Dalvik 虚拟机
来定义,这种虚拟机执行的并非Java 字节码,而是另一种字节码:dex 格式的字节码。在编译Java 代码之后,
通过Android 平台上的工具可以将Java 字节码转换成Dex 字节码。虽然Google 称Dalvik 是为了移动设备定
做的,但是业界很多人认为这是为了规避向sun 申请Javalicense。这个DalvikVM 针对手机程式/CPU 做过最
佳化,可以同时执行许多VM 而不会占用太多Resource。
Apk文件——-Android上的安装文件
Apk 是Android 安装包的扩展名,一个Android 安装包包含了与某个Android 应用程序相关的所有文件。apk
文件将AndroidManifest.xml 文件、应用程序代码(.dex 文件)、资源文件和其他文件打成一个压缩包。一个工
程只能打进一个.apk 文件。
android.app :提供高层的程序模型、提供基本的运行环境
android.content :包含各种的对设备上的数据进行访问和发布的类
android.database :通过内容提供者浏览和操作数据库
android.graphics :底层的图形库,包含画布,颜色过滤,点,矩形,可以将他们直接绘制到屏幕上.
android.location :定位和相关服务的类
android.media :提供一些类管理多种音频、视频的媒体接口
android.net :提供帮助网络访问的类,超过通常的java.net.* 接口
android.os :提供了系统服务、消息传输、IPC 机制
android.opengl :提供OpenGL 的工具
android.provider :提供类访问Android 的内容提供者
android.telephony :提供与拨打电话相关的API 交互
android.view :提供基础的用户界面接口框架
android.util :涉及工具性的方法,例如时间日期的操作
android.webkit :默认浏览器操作接口
android.widget :包含各种UI 元素(大部分是可见的)在应用程序的屏幕中使用
当浏览器从 web 服务器请求服务时,可能会发生错误。
从而有可能会返回下面的一系列状态消息:
1xx: 信息 消息: 描述:
100 Continue 服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。
101 Switching Protocols 服务器转换协议:服务器将遵从客户的请求转换到另外一种协议。
2xx: 成功 消息: 描述:
200 OK 请求成功(其后是对GET和POST请求的应答文档。)
201 Created 请求被创建完成,同时新的资源被创建。
202 Accepted 供处理的请求已被接受,但是处理未完成。
203 Non-authoritative Information 文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝。
204 No Content 没有新文档。浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的。
205 Reset Content 没有新文档。但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容。
206 Partial Content 客户发送了一个带有Range头的GET请求,服务器完成了它。
随着微博客的兴起,越来越多的用户开始使用并寻找不同的方式在任何时候任何地点使用这个非常棒的服务。随着中国3G网的开通,手机应用越来越普遍。wap、手机客户端软件应用急速增长起来,特别是手机客户端软件在满足个性化需求方面则可以有很多的扩展的空间。
嘀哒网最近发布的一个app——嘀咕手机精灵,就是一款非常强大的免费手机客户端软件。通过它可以随时随地与自己的朋友分享生活的精彩瞬间,利用手机就可以随时上传,发表包含文字、图片、表情等多种组合的内容到嘀咕网。通过手机与互联网的无缝结合,可以很好的享受移动互联生活。不过,使用这样的功能的本身还是有一个前提(限制),那就是你的手机要开通 GPRS。没有这个环境的就无需再看下去了。
“嘀址”是一个很有趣的app,与美味书签功能类似,把用户正在浏览的网页收藏并分享出来。在国内目前做这个功能的网站好像很少见,嘀址这个app很好的把发布、收藏、分享这几个功能结合起来了。
如果你的博客主题支持widget,那么肯定会有一个名为RSS的widget,其作用就是用来导入外部RSS Feed。嘀咕网提供了一个名为“嘀咕秀”的这样一个widget app,通过它可以将使用者的在嘀哒网发表的内容创无缝嵌入到博客中。在你的博客边栏显示,让朋友们知道你最近到底在忙些什么。