- 浏览: 7258518 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
一.反编译Apk得到Java源代码
转载自:http://hi.baidu.com/%CB%BF%D4%B5%CC%EC%CF%C2/blog/item/2284e2debafc541e495403ec.html
工具下载:需用到dex2jar和JD-GUI这2个工具
dex2jar下载地址:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip
JD-GUI下载地址:
windows版JD-GUI:http://laichao.googlecode.com/files/jdgui.zip
Linux版JD-GUI:http://laichao.googlecode.com/files/jd-gui-0.3.2.linux.i686.tar.gz
步骤:
1.首先找到Android软件安装包中的classes.dex
把.apk文件改名为.zip,然后解压缩,得到其中的classes.dex文件,它就是java文件编译再通过dx工具打包成的,所以现在我们就用上述提到的2个工具来逆方向导出java源文件
2.把classes.dex拷贝到dex2jar.bat所在目录。
在命令行模式下定位到dex2jar.bat所在目录,运行 dex2jar.bat classes.dex ,生成classes.dex.dex2jar.jar
3.运行JD-GUI工具(它是绿色无须安装的)
打开上面的jar文件,即可看到源代码
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
二.反编译apk生成程序的源代码和图片、XML配置、语言资源等文件。
转载自:http://blog.sina.com.cn/s/blog_5752764e0100kv34.html
工具下载:
在http://code.google.com/p/android-apktool/下 载获得,apktool-1.0.0.tar.bz2和apktool-install-windows-2.1_r01-1.zip两个包都要下。
步骤:
1.解压缩下载的两个文件包,apktool-install-windows-2.1_r01-1.zip解压缩后得到的包里有aapt.exe 和apktool.bat.(注意要把apktool-1.0.0.tar.bz2解压后的一个.jar 文件copy进来)
2.打开命令窗口 (开始 > 运行,输入cmd,回车。)进入到apktool.bat的文件夹里。
输入:
apktool d C:\***.apk C:\***文件夹
(命令行解释:apktool d 要反编译的文件 输出文件夹)
特别注意:你要反编译的文件一定要放在C盘的根目录里,
3.打开 C:\***文件夹 就可以得到我们学院的各种资源了。
三.将反编译完的文件重新打包成apk
很简单,只要输入:
apktood b c:***文件夹(你编译出来文件夹)
(更多内容看原文)
windows下Android NDK环境搭建
近来得空倒腾了一下NDK,下面把配置的经验分享与一下
先做一下准备工作吧:
1. 安装cygwin:http://cygwin.com/install.html.安装的步骤网上很多,不在累述,主要安装的为Devel/make和Shells/bash, 安装完成后,运行,输入make –version,查看是否报错
2. 下载android SDK,NDK,新建ANDROID_SDK,ANDROID_NDK,并将 %ANDROID_SDK%\tools, %ANDROID_SDK%\platform-tools 和
%ANDROID_NDK%加入到Path中,在cygwin(重启cygwin)中输入ndk-build,检查是否有错误。
3. 下载解压ant,新建ANT_HOME,并将加到Path中, 在cygwin(重启cygwin)中输入ant –version,检查是否有错误
4. Eclipse集成ADT就不累述了,说一下CDT。Help->Install New SoftWare(这个都懂的),在work with的下来列表中有如下的选项
这个根据你的eclipse的版本而定,总之是有个和你eclipse版本对应的选项,选择之后,在选择区域会有这么一个选项展开,安装如下的选项
6.
上面的安装完了,还要继续安装,直接上图了
这个主要是为了增加Add
Native Support的选项,如果不安装,可以将项目Convert to C/C++
project(这个具体怎么叫不记得了,网上是有相关的方法的),个人喜欢前者
然后到Preferences中配置一下NDK的路径
大体的准备工作就是这些,然后新建android项目,平时建立Android项目的步骤一样,
我建的项目名称为atpmonkeyJNITest
在activity中加入以下代码
- <SPAN style="FONT-SIZE: small"><SPAN style="FONT-SIZE: small">public class AtpmonkeyJNITestActivity extends Activity {
- /** Called when the activity is first created. */
- static
- {
- System.loadLibrary("atpmonkeyJNITest");
- }
- public native String sayHelloToAtpmonkey();
- private TextView test;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- test = (TextView)findViewById(R.id.test);
- test.setText(sayHelloToAtpmonkey());
- }
- }
- </SPAN></SPAN>
public class AtpmonkeyJNITestActivity extends Activity {
/** Called when the activity is first created. */
static
{
System.loadLibrary("atpmonkeyJNITest");
}
public native String sayHelloToAtpmonkey();
private TextView test;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
test = (TextView)findViewById(R.id.test);
test.setText(sayHelloToAtpmonkey());
}
}
右击项目,找到Android Tools选择Add Native Support(若选择Convert *****,这一步就不用了)
保持默认,点击finish,当然也可以改,但要注意库名与System.loadLibrary("atpmonkeyJNITest")中的一致性,这时候项目里就多出了如下这些东东
libs在未ianyi之前是空的
现在打开那个.cpp文件,如果不出意外的话应该是这样的
暂时先不管他,先把变异环境配一下吧
右击项目选择Properties
目前我的C/C++ Build是这样的,先不管他(后边会报错)
先暂时把此处作为一个分水岭吧,因为下面介绍的方法一有些不是必须的,甚至有些画蛇添足,但是也是网上提供的一种方法,多看无弊,如果不想看,就直接跳到方法二,无大碍
方法一:
选择Builders,点击new,出现如图窗口,选择Program,按下图配置
名字随便取啊,别重复了就行,再者就是注意Aruments里的那个$NDK,他是你在cygwin配置文件中取的名字
当你全选完后,会提示错误,点击Specify
Resources,选择你的项目
点击OK后,将新建的UP到最上面去,然后继续OK(还有配置要改,暂且放过,坐等错误出现),这是console应该有动作了
现在到那个cpp文件中加些代码吧,添加的代码命名是有讲究的,查看一下文档,或google一下,很多文章对此讲的很清楚
针对本测试项目,添加的代码如下
- <SPAN style="FONT-SIZE: small">#include <string.h>
- #include <jni.h>
- extern "C"
- {
- jstring Java_com_atpmonkey_polaris_test_AtpmonkeyJNITestActivity_sayHelloToAtpmonkey( JNIEnv* env,jobject thiz );
- }
- jstring
- jstring Java_com_atpmonkey_polaris_test_AtpmonkeyJNITestActivity_sayHelloToAtpmonkey( JNIEnv* env,jobject thiz )
- {
- return env->NewStringUTF("Hello Atpmonkey,you have a good job!");
- }
- </SPAN>
#include <string.h>
#include <jni.h>
extern "C"
{
jstring Java_com_atpmonkey_polaris_test_AtpmonkeyJNITestActivity_sayHelloToAtpmonkey( JNIEnv* env,jobject thiz );
}
jstring
jstring Java_com_atpmonkey_polaris_test_AtpmonkeyJNITestActivity_sayHelloToAtpmonkey( JNIEnv* env,jobject thiz )
{
return env->NewStringUTF("Hello Atpmonkey,you have a good job!");
}
正如你所见,红线很多啊,下面就然我们去掉这红线
Properties->c/c++ General/Paths and
Symbols->includes
GNU C
添加/home/gavin/android-ndk-r7b/platforms/android-14/arch-arm/usr/include(此处 NDK的目录是你自己的)
GNU c++ 也一样
OK,等building完成,红线没了
让我们先试着跑一下,不出所料,正像前边说过的:报错了
我们回头再配一下C/C++
builder,配成了现在这个样子(可以和以前的对比一下),特别提醒一下,有事Build commend里会是ndk-build,在windows下这样貌似是不行的,一定要加上.cmd
下面再Build Configurations->Build All,如果你不是太背的话,现在编译的错误应该是统统没了。然我们run一下,看来我的运气不错
如果编译错误没了,只是运行android时的错误,那就要仔细检查一下代码了
方法二:
方法二就简单了很多,可以说是把方法一种新建CPPCOM那一步去掉,native support后直接跳到改C/C++ Builder这一步,若CPP文件有错,配置一下就可以了,是不是很方便,不过用这种方法我遇到了两次幺蛾子,所以平时可以选择这种方法,遇到幺蛾子时,可以选择上面的方法试试(搞开发,遇到幺蛾子的,你懂的)。
总结:
如果遇到了什么编译的问题,回头再把环境配一下,遇到幺蛾子,各种尝试无果,果断关eclipse,还有个建议,NDK,还是选择Linux平台靠谱些,windows,一个词-“蛋疼”。ITeye这个编辑器编辑区域有点小,,所以排版有点乱,编辑起来很不舒服。若搭建的过程中出现问题,欢迎跟帖!
发表评论
-
[转]年度最实用50款免费Android应用推荐
2012-11-08 16:39 3264据国外媒体报道,有人说Android应用市场比iPhone应用 ... -
GIS的学习(四十五)【转】Integration of the MBTiles format on Android
2012-10-22 17:13 2883转载自 http:/ ... -
GIS的学习(四十四)osmdroid sdcard检查
2012-10-15 16:12 2280在许多应用中使用到sdcard的检查,在osmdro ... -
GIS的学习(四十三)osmdroid基于几个经典代理类
2012-10-15 16:06 2566在osmdroid中给基于位置的代理类如下: pack ... -
Android中PopupWindow的用法(位置、动画、焦点)
2012-10-12 14:12 11436在Android中有很多级别的Window,不同级别的Wind ... -
【转】Android根据分辨率进行单位转换-(dp,sp转像素px)
2012-10-11 09:18 27073Android系统中,默认的单位是像素(px)。也就是说,在没 ... -
GIS的学习(二十九)Osmdroid 离线地图存放位置的研究和详细分析
2012-09-23 11:49 11363在手机通过osmdroid调用离线地图必须放在 ... -
GIS的学习(二十八)Osmdroid相关的开源项目
2012-09-23 11:31 25197osm 数据格式(openstreet map)与Ro ... -
GIS的学习(二十七)通过geoserver的georss访问第三方地图
2012-09-23 00:34 3531在geoserver中如果想调用第三方地图可以采 ... -
android中使用 定时更新界面定时器Timer的使用
2012-09-22 22:09 25436handler的使用 一、Handler的定义: ... -
【转】Android应用程序的自动更新升级(自身升级、通过tomcat) .
2012-09-16 15:03 7282http://blog.csdn.net/mu0206mu/a ... -
GIS的学习(二十七)OGC 的WCS WFS 及WMS 服务
2012-09-11 22:22 12027http://www.gisall.com/?6678/v ... -
GIS的学习(二十六)geotools 使用 部分代码总结
2012-09-11 22:20 5622前段时间的一个项目 本来用ae完成了种种的 查询,空间分析等等 ... -
GIS的学习(二十五)geoserver wms中的各种操作API详细讲解和使用
2012-09-10 17:42 9613官方geoserver中WMS服务中几种操作的API的详细说明 ... -
GIS的学习(二十四)android异步调用geoserver wms中的地图
2012-09-10 17:38 8057在geoserver的客户端通过wms的GetMap实现 ... -
GIS的学习(二十三)geoserver中CQL和ECQL的使用
2012-09-10 16:29 6500以下引用自官方文档: CQL and ECQL¶ CQ ... -
GIS的学习(二十二)osmdroid中添加縮放控件
2012-09-06 23:09 2745package com.geoserver.osmdroid; ... -
GIS的学习(二十一)在osmdroid 地图中添加marker 并添加事件
2012-09-06 22:27 6447我有 osmdroid,overlayswithf ... -
GIS的学习(二十)基于Geoserver的WFS服务与Openlayers实现地理查询
2012-08-30 18:48 11311基于Geoserver发布的wfs服务,与Openlayers ... -
GIS的学习(十九)Geoserver使用添加,删除,查询地图中的POI
2012-08-30 17:28 10220在geoserver自定义的地图中通过geoserver ...
相关推荐
安卓android apk 反编译步骤 。亲自实现总结,决不是粘贴复制
工具包中包含反编译所需工具:apktool_2.3.1.jar,dex2jar-2.0.zip,jd-gui-windows-1.4.0.zip。以及使用方式。
android apk反编译工具,中文图形化界面版
安卓apk反编译工具,android app反编译工具。用于学习
Android apk反编译工具集,包含apktool,dex2jar,jd-jui。
这个是Android反编译工具,一步到位:从资源文件的反编译,dex到class的反编译以及class到java文件的反编译,欢迎下载使用。
Apk反编译工具包括了apktool、dex2jar和jd-gui三个工具,apktool用于apk反编译获取资源文件等,dex2jar用于分析classes.dex文件,jd-gui可以用于打开dex2jar分析生成的classes-dex2jar.jar文件从而查看源代码。
Android反编译工具包括集合:apktool、dex2jar、jdgui、Smali2Java
android apk 反编译,根据安apk查看源代码
Android反编译工具合集,APK反编译工具合集 apktool dex2jar jd-gui,全是开源项目下载,工具无一漏,百分百实用,Android必备。 啥,不会用? 百度,Google教你~~~
android apk反编译全套教学加工具 android apk反编译全套教学加工具
Android反编译软件 安卓反编译 Android APK反编译详解,有详细说明,简单易学!
Android APK反编译工具反编译工具包 Android反编译工具(主要有 apktool,dex2jar, jd-gui )
Androidapk反编译之androidAPK有效加密方法.pdf
AndroidApk反编译 里面包含三种反编译方式。dex odex 反编译java文件 反编译 xml文件。
Android APK反编译得到Java源代码和资源文件.docx