Android编译与反
dumb_man
这个作者很懒,什么都没留下…
展开
-
[转]Android APK反编译详解
在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。一、反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。dex2jar:http://laichao.googlecode.com/f原创 2017-11-20 17:36:31 · 179 阅读 · 0 评论 -
ProGuard混淆例子
请先查看 Android app如何代码混淆 后再查看本篇文章,本文只讲proguard-project.txt文件# To enable ProGuard in your project, edit project.properties# to define the proguard.config property as described in that file.## Add project原创 2017-11-20 17:44:23 · 1007 阅读 · 0 评论 -
proguard混淆配置参数
ProGuard官方网站1.语法# 指定代码的压缩级别(0~7)。-optimizationpasses 5# 是否使用大小写混合。-dontusemixedcaseclassnames# 跳过库文件中非公开类的处理,来加快ProGuard的处理速度。# 但是如果有公开的类继承了某非公开类,那么此条命令将会导致错误。-skipnonpubliclibraryclasses# 指定不去忽略非公共的库原创 2017-11-20 17:44:19 · 3295 阅读 · 0 评论 -
android deodex
1. 准备工具: http://code.google.com/p/smali/ 下载 smali-1.4.2.jar baksmali-1.4.2.jar 准备dex2jar工具, http://code.google.com/p/dex2jar/ 2. deodex 将odex文件转换为smali示例:java -jar baksmali-1.4.2.jar -a 7 -x /home/原创 2017-11-20 17:44:16 · 385 阅读 · 0 评论 -
Android APP权限之sharedUserId和签名
Android会根据manifest中声明的userid给每个APK进程分配一个单独的用户空间,所以不同APK(用户)间互相访问数据默认是禁止的。但是它也提供了2种APK间共享数据的形式:1. Share Preference. / Content ProviderAPK可以指定接口和数据给任何其他APK读取. 需要自己实现接口和Share的数据.本文对于这个不做详细解释2. Shared Use原创 2017-11-20 17:43:32 · 1521 阅读 · 0 评论 -
android user版本进行编译出现proguard错误混淆
针对android 选择user版本进行编译的时候,会出现proguard错误,我们需要知道的事情 1.proguard是做什么的,他的作用是将java代码进行混淆的工具 2.因为proguard是混淆工具,所以android的mk文件也对其支持为两种方式: 1.指定不需要混淆的native方法与变量的proguard.flags文件 如:LOCAL_PROGUAR原创 2017-11-20 17:43:17 · 192 阅读 · 0 评论 -
无需eclipse无需ant,直接在android源码中混淆编译
终于知道怎么在android源码中混淆编译了,不用ant也不用eclipse插件。1.在需要混淆的工程目录下(package/apps/下的工程)添加proguard.flags文件,该文件即为网络传说中的proguard.cfg,只是命名不一样而已,然后再Android.mk中添加如下两句:LOCAL_PROGUARD_ENABLED := fullLOCAL_PROGUARD_FLAG_原创 2017-11-20 17:41:40 · 195 阅读 · 0 评论 -
深入分析Android (build/core/*.mk脚本)
转自:http://blog.csdn.net/wh_19910525/article/details/7519919文档简要整理Android的make脚本的内容。以供备忘和参考。1. Build LayersBuild Layers描述的是产品的硬件配置情况,据此make时选择不同的配置和模块。按照从上到下的顺序,Build Layer分成4层。Layer sample原创 2017-11-20 17:41:37 · 869 阅读 · 0 评论 -
Android编译过程详解(三)
前面两节讲解了自定义Android编译项和创建Product产品配置文件,除了编译和定义产品相关环境变量外,还需要定义Board相关环境变量。1. build/core/config.mk109 # --------------------------------------------------------------- 110 # Define most of the globa原创 2017-11-20 17:41:34 · 159 阅读 · 0 评论 -
Android编译过程详解(二)
网上找的,虽然内容有些己过期,但可做参考。通过上篇文章,我们分析了编译android时source build/envsetup.sh和lunch命令,在执行完上述两个命令后, 我们就可以进行编译android了。 1. make 执行make命令的结果就是去执行当前目录下的Makefile文件,我们来看下它的内容:### DO NOT EDIT THIS FILE ###include原创 2017-11-20 17:41:31 · 507 阅读 · 0 评论 -
Android编译过程详解(一)
网上找的,虽然内容有些己过期,但可做参考。Android的优势就在于其开源,手机和平板生产商可以根据自己的硬件进行个性定制自己的手机产品,如小米,LePhone,M9等,因此,在我们在对Android的源码进行定制的时候,很有必要了解下,Android的编译过程。如果你从来没有做过Android代码的编译,那么最官方的编译过程就是查看Android的官方网站:http://source.andr原创 2017-11-20 17:41:27 · 156 阅读 · 0 评论 -
「转」Android如何防止apk程序被反编译
作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的代码,从而原创 2017-11-20 17:36:34 · 181 阅读 · 0 评论 -
ProGuard混淆常见错误
1、Proguard returned with error code 1. See console 更新proguard版本 android-support-v4 不进行混淆 添加缺少相应的库2、使用gson包解析数据时,出现missing type parameter异常在 proguard.cfg中添加-dontobfuscate-dontoptimize在 proguard.cfg中原创 2017-11-20 17:44:26 · 3335 阅读 · 0 评论