相信大家在安装使用了一个
apk后,看到一些好的效果或实现,一般会很想知道这个是如何实现的。还好,
android选的是java开发语言,所以经过一些小步骤,而作者又没有用混淆的话,差不多可以返原70 ~ 90 的java实现,下面我就来说下
android apk 的
反编译步骤:
- 解压缩apk包:apk文件说到底就是一种最常见的zip,你用UE或Notepad++等文本编辑工具...
apk反编译助手
android是一个让人很纠结的产品,它开源开放,但是也有很多蛋疼坑爹的地方,还是那句话,谁开发谁知道!
apk反编译助手,懒人和对command line无爱的同学们可下载看看,至少需要.net 2.0和jdk 1.6。
核心是apktool,dex2jar,jd-gui,只是包了层皮。具体请访问以下地址。
apktool : http://code.google.com/p/android-apktool/
dex2jar : http://code.google.com/p/dex2jar/
jd-gui : http://java.decom...
反编译apk文件方法
androidapkdex.
1.首先找到android软件安装包中的class.dex
把apk文件改名为.zip,然后解压缩其中的class.dex文件,它就是java文件编译再通过dx工具打包成的,所以现在我们就用上述提到的2个工具来逆方向导出java源文件;
2.把class.dex拷贝到dex2jar.bat所在目录。 (http://www.my400800.cn )
运行dex2jar.bat classes.dex
生成classes_dex2jar.jar
3.运行JD-GUI工具(它是绿色无须安装的) ...
androidapk
此文续android apk 文件反编译, 当时说要写个脚本做个自动化的方法来解压.apk文件.
此脚本早己写好,只是一直未发出来.现在发出现来,供参考或使用.里面有注释,看不懂的就没办法了.
把下面脚本拷出来保存为XXX.bat文件,运行前先把apk文件拷贝到与此脚本同一路径.然后运行XXX.bat yours.apk.
使用apktool等工具进行apk反编译和编译
反编译test.apk,生成test.sign.new.apk:
1、将附件中工具全部放在一个目录下;
2、反编译test.apk:
命令:java -jar apktool.jar d test.apk
默认生成test目录。
3、修改你需要更改的文件和资源。
4、将test目录打包成test.new.apk
命令: java -jar apktool.jar b test test.new.apk
5、给新生成的apk签名
命令:java -jar ./signapk.jar ./testkey.x509....
android反编译和防止反编译的方法
,参考网站
android程序反编译的方法(转)
apk文件的格式
android application package文件。每个要安装到android平台的应用都要被编译打包为一个单独的文件,后缀名为.apk,其中包含了应用的二进制代码、资源、配置文件等。
apk文件实际是一个zip压缩包,可以通过解压缩工具解开。可以用zip解开*.apk文件,下面是一个helloword的apk示例文件
|– androidManifest.xml
|– META-INF
| |– CERT.RSA
| |– CERT.SF
| `– MANIFEST.M...
android
by
凝望长空
-
移动操作系统
-
2011-09-21 21:23:29 阅读(1580) 回复(0)
android apk 程序签名
[前言]
我们平时在开发android应用程序的过程中,一般都是利用eclipse集成开发环境,所以生成的apk有debug版本的签名权限,但是如果我们想要发布一款应用程序,并且希望在真机上运行的话,就需要进行签名。
[工具]
Java开发环境中的Keytool 和 Jarsigner,注意配置好环境路径,输入命令后有如下提示信息:
C:\Documents and Settings\F1034740\桌面\博客文章>Keytool
keytool 用法:
-certreq [-v] [-...
android
chechunli@chechunli-PC:testapp $ pwd
/home/chechunli/android/froyo/packages/apps/testapp
chechunli@chechunli-PC:testapp $ tree
.
├── androidManifest.xml
├── android.mk
├── res
│ ├── drawable
│ │ └──
android中的apk签名
签名我们是通过jarsigner这个工具,所以需要先安装jdk,开发android的同学肯定已安装,,这些都准备好后,通过cmd进入jdk的bin目录,敲命令jarsigner -verbose -keystore D:\tools\xhestore.keystore -signedjar D:\tools\estore_signed.apk D:\ebook.apk xhestore.keystore 回车输入密码再回车即可,这里ebook.apk是未签名的(一般eclipse在编译一个android项目的时候,会自动将该项目签名并将生...
android