http://code.google.com/p/android-apktool/
能解压rar或zip格式的程序都能原来解压apk文件, 但是解压后的java代码和xml文件都是加码的, 没法看懂的, 解压dex文件有点复杂, 但解码xml相对容易,
打开cmd或terminal, 输入 "apktool d appname.apk", 即可得到解压成功, 当然前提系统要能够找的到apktool, 请先下载apktool文件并将路径添加到path环境变量下.
google一下很容易找到两个反编译dex工具, Dedexer, Smali/Baksmali.
apktool就是利用smali/baksmali, 编译后的代码是smali格式.
有用连接:
Dedexer:
http://dedexer.sourceforge.net/
Smali/Baksmali: [url] http://code.google.com/p/smali/[/url]
http://steven.bitsetters.com/2010/09/17/decompiling-android-apps/
分享到:
相关推荐
《Rails应用中的jQuery Readable XML实现详解》 在Rails应用开发中,数据交换与展示是核心环节之一。XML(eXtensible Markup Language)作为结构化数据的常见格式,广泛应用于Web服务和数据交换。然而,原始XML的...
Android设备有多个存储区域,包括内部存储(Internal Storage)、外部存储(External Storage,也称为SD卡)和外部可读存储(External Readable Storage)。对于不同的文件类型和隐私需求,开发者需要选择合适的存储...
还有在数据存储方面,`SharedPreferences`的`MODE_PRIVATE`常量代表只有当前应用可以访问,`Context.MODE_WORLD_READABLE`和`Context.MODE_WORLD_WRITEABLE`则允许其他应用读写,但这些模式在新的Android版本中已被...
为了针对不同设备(如Android或iOS)提供特定的APK文件,可以检测用户代理字符串来识别访问者的操作系统。在PHP中,`$_SERVER['HTTP_USER_AGENT']`变量包含了此信息。例如,检查是否是Android设备: ```php if ...
Viewing AndroidManifest.xml again results in something much more human readable <?xml version="1.0" encoding="utf-8" standalone="no"?> <manifest xmlns:android=...
java -jar xml2axml e [AndroidManifest-readable-in.xml] [AndroidManifest-bin-out.xml] 解码 java -jar xml2axml d [AndroidManifest-bin-in.xml] [AndroidManifest-readable-out.xml] 笔记该项目基于
- **知识点解释:** 在Android应用开发过程中,开发者完成应用开发后,需要将项目打包成一个APK(Android Package Kit)文件。这个文件包含了所有必要的代码、资源文件以及应用程序清单文件(AndroidManifest.xml)等...
Android 系统提供了多种文件操作模式,包括 MODE_PRIVATE、MODE_APPEND、MODE_WORLD_READABLE 等。MODE_PRIVATE 表示文件只能被本应用使用,写入文件会覆盖原文件。 9. 视频播放: Android 系统提供了多种视频播放...
LeetCode-Sol-Res This repository contains solutions and resources for LeetCode algorithm ... Get APAS from GooglePlay here! Features Readable Solutions Level Categorization: Easy, Middle and Hard
在前端开发中,错误处理是不可或缺的一部分,而`readable-error`是一个专为前端开源库设计的可读错误工具。这个库的目的是提供一种方式,使得在应用中产生的错误信息更加清晰、易读,便于开发者理解和调试。在本文中...
XML(Extensible Markup Language)是一种被广泛使用的数据交换格式,在Android开发中,XML存储主要用于保存一些简单的配置信息。常用的XML存储方式为通过`SharedPreferences`来实现。 - **SharedPreferences存储**...
14. **Android程序发布**,需要打包成APK文件。 15. **Android系统架构**,由高到低分别为应用程序层、应用程序框架层、核心类库和Linux内核。 16. **BaseAdapter的getCount()**方法作用是返回列表项的数量。 17. **...
Recognizing the risks associated with decompilation, the document explores strategies for protecting Android applications from unauthorized access. Some of these strategies include: 1. **Obfuscation*...
然而,Android允许开发者通过在`AndroidManifest.xml`中设置`sharedUserId`属性来打破这种隔离,使具有相同签名的多个应用程序能够共享同一个用户ID,从而可以相互访问数据。但请注意,为了安全,这两个应用程序必须...
为了确保应用程序的安全性和可靠性,所有的Android应用程序(`.apk`文件)都需要经过数字签名。这个签名过程使用一个由开发者持有的私钥完成,而公钥则嵌入在签名证书中。签名证书的身份代表了应用程序的作者身份。...
不过,请注意,从Android 6.0(API级别23)开始,`MODE_WORLD_READABLE`和`MODE_WORLD_WRITEABLE`被弃用,因此在更高版本的Android系统上,你需要处理运行时权限来实现类似的功能。 2. **读写SharedPreferences** ...
SharedPreferences实际上是一个持久化的存储方式,它将数据保存到XML文件中,位于应用的私有数据目录下。每次修改SharedPreferences后,系统会自动保存更改,确保数据的持久化。 **一、使用SharedPreferences读取...
- `MODE_WORLD_READABLE`和`MODE_WORLD_WRITEABLE`:这两个常量在较旧的Android版本中用于设置文件的全局读写权限,但已弃用,因为它们存在安全隐患。 5. **AndroidManifest.xml**: - 应用程序的权限声明应在`...
在Android中,为了访问外部存储(如SD卡),需要在`AndroidManifest.xml`文件中声明相应的权限。例如,如果要读写SD卡,需要添加以下权限: ```xml <uses-permission android:name="android.permission.WRITE_...