b2c信息网

您现在的位置是:首页 > 昨日新闻 > 正文

昨日新闻

github编译安卓源码(安卓开源项目 github)

hacker2022-07-28 14:50:29昨日新闻83
本文目录一览:1、如何编译androidappgithub源码2、

本文目录一览:

如何编译android app github源码

在Github上开源的项目,不一定会提供目标程式的。 为了项目的整洁,通常的做法是设置git忽略编译生成的目标文件的。

如何编译 netty 源码并导入android studio

思路一:下载源码,自己下载依赖lib,构建编译环境,成功;

1. 从maven 地址下载,一般关心下面红色的3个,带sources的肯定就是源码了,但是里面没有相关依赖关系,这个可以看 .pom 文件;

将sources.jar 变为zip 文件,解压出来;

在你项目的 androidstudio project 中新建一个 Java library;命名为 nettylib-4.0.14

将2中源码文件io/netty/ 拷贝到src/main/Java/ 目录下

studio sync,编译看报错的地方,或者根据 1 中地址里面的 pom 文件,找到netty 编译需要依赖的第三方 jar

依赖jar 查询地址: ?

最后nettylib-4.0.14 中的 build.gradle 配置如下:

其中会遇到不少问题,我搞了很久,因为走了些弯路,如上图,我直接贴出来配置了,但是仍然有少数的文件会报错,因为和项目无关,所有直接删掉啦;

编译可能会遇到各种错误,我就不一一贴出来了,大家有问题,请留言;

思路二:在github上下载源码,并且按照其设置来配置编译环境

git 源码地址:

编译环境搭建:

主要有eclipse +maven 和使用IDEA

1. 使用eclipse +maven,比较容易报错,因为eclipse 和maven 可能有不兼容的情况;

建议使用前最好,进入netty下载目录,

1。mvn install 在本地Repository中安装jar

2。mvn eclipse:eclipse 生成eclipse项目

然后就多了 .classpath 和 .project,可以直接导入eclipse

我2种都试过啦,eclipse 报错比较难搞定,最后使用的是IDEA;

直接以maven 工程导入就行了,导入后,编译也ok

如何反编译Android 的apk/dex/odex,获得源码

关于APK,DEX的介绍

当我们编译一个安卓项目的时候,整个项目会被打包成一个 .apk文件。这个文件其实是一个标准的zip文件,因此可以用解压缩工具打开。这个apk文件一般都包含程序的代码(在classes.dex文件中), 资源文件,  证书, manifest 文件等。 其中对我们最重要的是classes.dex文件,因为编译后的字节码(bytecode)都是放在这个文件中。我们后面讲的反编译就是针对这个dex文件来的。

反编译普通的APK文件:

对于普通的APK/DEX文件的反编译,其实工具有很多, 包括:

ByteCode Viewer: 一个可视化的集成工具,说实话,不太好用,不够稳定,生成代码质量中等。

dex2jar + jd_gui: 这两个工具组合还可以, 用起来比ByteCode Viewer麻烦一些,但比较稳定,生成代码质量中等。

在线反编译工具JADX: ,  这是基于SourceForge上的JADX的开源工具来实现的。本来以为在线反编译质量不会好,但出人意料的是:JADX是我发现的最好的反编译工具, 不但使用简单(直接上传,转换,下载就ok),而且反编译出来的代码质量很高,特别是变量命名方面,可读性很不错。

反编译ODEX文件:

Android 5.0 Lollipop以后,Google用ART代替了以前的Dalvik,对于普通的app来说我们仍然可以用上面的方法来把dex文件反编译成Java源代码。但对于系统预装的App,特别是类似应用商店,播放器等, 你会发现这些应用的apk文件中找不到对应的classes.dex文件,而是会发现在其子目录下有个.odex文件。 那如何反编译这个odex文件呢?我通过google查了查,知道应该用baksmali,但从github上下载了几个版本都不行,报各种不同错误。经过反复搜索和尝试,终于找到了这篇文章

:     。 具体方法如下:

1.  从这里下载工具包, 解压缩到本地。 这里的baksmali的版本是2.0.3.   不同版本的baksmali针对的Android内核不同。有时候高版本反倒不好用。

2. 打开工具所在目录, 按住shift键, 点击鼠标右键,打开windows命令窗口

3. 把 odex文件拷贝到该目录

4. 在命令窗口运行: oat2dex.bat  *.odex.    正常情况下,应该显示OK等信息。如果报错的话,说明这个文件无法转换,后面的也不用试了。

5. 运行 oat2dex.bat *.odex temp.dex .   运行后会创建一个temp.dex文件。

6. 运行 java -jar baksmali-2.0.3.jar -a 21 -x temp.dex -o source  . 运行后会创建一个source的文件夹,并将temp.dex反编译到该文件夹。-a 21 表明的是Android内核的版本21

7. 运行 java -jar small-2.0.3.jar -a 21 source -o classes.dex ,  反编译为classes.dex文件。

需要注意的是:由这种方式反编译成的classes.dex 文件相比原生的classes.dex 还是缺少了些信息,因此反编译这种classes.dex  文件后生成的java代码可读性会更差些。

8. 用在线工具JADX 来把 classes.dex  最终反编译为java代码。

android 6.0的源码编译问题

看报错信息是找不到这个文件build/kati/Makefile.ckati。可能没有下载完全?

可以对比下别人的代码看有没有,或者可以问一些朋友要这个文件,实在没有。在ninjia.mk中把这行注释掉在编译试试。先make clean

github上的源码c+怎么编译打包?

不太懂你的意思。

可以通过git的标签tag和github的release实现打包功能。(不知道我说的这个是不是你想问的……)

如何在mips架构编译docker之github源码动态编译

经过研究docker的官方编译脚步,发现本地编译也很简单,只需要在docker源码的目录下执行如下命令即可: ./hack/make.sh binary 上面这条命令就只会生成docker的二进制文件,不过肯定不会这么顺利的,执行这个命令你就会发现错误。如果第一次执行...

发表评论

评论列表

  • 弦久原野(2022-07-28 15:03:52)回复取消回复

    不但使用简单(直接上传,转换,下载就ok),而且反编译出来的代码质量很高,特别是变量命名方面,可读性很不错。反编译ODEX文件:Android 5.0 Lollipop以后,Google用ART代替了以前的Dalvik,

  • 酒奴寰鸾(2022-07-28 18:17:54)回复取消回复

    hub上下载源码,并且按照其设置来配置编译环境 git 源码地址: 编译环境搭建: 主要有eclipse +maven 和使用IDEA 1. 使用eclipse +maven,比较容易报错,因为eclipse 和

  • 馥妴雾月(2022-07-28 21:47:24)回复取消回复

    文件;将sources.jar 变为zip 文件,解压出来;在你项目的 androidstudio project 中新建一个 Java library;命名为 nettylib-4.0.14将2中源码文件io/netty/ 拷贝到src/main/Ja

  • 南殷月棠(2022-07-28 15:30:27)回复取消回复

    x文件。 那如何反编译这个odex文件呢?我通过google查了查,知道应该用baksmali,但从github上下载了几个版本都不行,报各种不同错误。经过反复搜索和尝试,终于找到了这篇文