问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样查看 Android APP 源代码

发布网友 发布时间:2022-04-21 20:51

我来回答

3个回答

热心网友 时间:2022-06-12 17:49

用压缩软件打开apk文件,解压出根目录中的classes.dex文件

使用cmd ,dex2jar.bat classes.dex命令将classes.dex转换为jar

再用jd-gui打开该jar就可以查看源码了,如果apk安全性好的话,有些代码是看不到的

热心网友 时间:2022-06-12 17:50

虽然存在一些特殊情况下,我们可以推测出exe程序是用什么程序写的。但是多数情况下,我们是无法只根据一个exe程序就判断出来的。
根据exe程序我们是无法直接得到程序的源码的。虽然也有一些用于逆向工程的办法,但那不可能把已经是exe的程序反回到它原始的源码情况。而且这些工具都很难用。
你可以用“反编译”搜到很多工具,但是说实话,即便是这方面的专家,要看懂反编译以后的程序也不是一件轻松的事情。

热心网友 时间:2022-06-12 17:50

Android源码获取方法。
作为一个Android开发者,必要的时候阅读以下源码可以拓宽一下自己的视野和对android的认知程度。
Google的Android的源码管理仓库是用的是Git。Android是一个开源手机终端系统,基于Linux内核的。
1、下载一个Git客户端,我使用的是Git-1.7.0.2版本
下载地址:http://code.google.com/p/msysgit/

2、windows下安装Git的客户端软件很方便,和普通软件一样。安装完成后,我们在电脑上建立一个文件夹,用来存放我们将要下载的源码。比如:在D盘上简历一个android source文件夹。
我们在android source文件夹上右击鼠标,选中Git Bash选项,会打开一个窗口命令,类似CMD命令窗口。

命令窗口如下:

3、完成到此处,我们基本完成一半了。接下来我们来看看android的源码地址。
源码地址:http://android.git.kernel.org/
浏览器打开此URL地址,可以看到

该地址首页即告诉你如何下载源码:
git clone git://android.git.kernel.org/+工程模块的相对路径。
例如:我想下载platform/packages/apps/Launcher.git这个模块。
那么完整URL为:
git clone git://android.git.kernel.org/platform/packages/apps/Launcher.git

即在第三步打开的命令窗口输入如上完成url按回车即可,会将此模块源码下载在你的android source文件夹下。

下载完成后,去你的目标文件夹android source下看看,就会有你想要的源码。

截止到这里。windows下获取android源码的方法就结束了。
接下来我们看看在Linux下如何获取呢?
我使用的是Ubuntu10.4,你也可以使用SuSE,RedHat。说实话,我也是看到很多android在Ubuntu下编译才装的。本人之前使用的一直是RedHat和SuSE.不熟悉Linux的朋友可以先在VM上安装RedHat试试,很容易上手。SuSE部分版本在VM上显示画面有问题,SuSE还是很强大的,之前做J2EE常用。
回到正题Android上来。

在Ubuntu 10.4上安装Git只要设定了正确的更新源,然后使用apt-get就可以了,有什么依赖问题,就让它自己解决吧。其中curl是一个利用URL语法在命令行下工作的文件传输工具。
在Ubuntu Linux中打开终端命令窗口输入:sudo apt-get install git-core curl

Git会自动更新它需要的组件和依赖包,安装完成之后。同理简历一个目录,例如:android,
更改权限:chmod 777 /android
读写权限都附上。
输入的命令和windows下的命令窗口一样,如果想获取platform/packages/apps/Launcher.git这个模块源码,
输入如下命令:
git clone git://android.git.kernel.org/platform/packages/apps/Launcher.git

这些都是同一个道理。下载完成如下:

如果要全部下载下来,也是一样。获取platform/manifest.git即可。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
是选诺顿杀毒软件好还是NOD32好? 诺顿好还是NOD32好???请高手指点 诺顿安全软件和ESET NOD32安全软件相比,谁的防护.杀毒更强,功能更多... 诺顿和NOD32这两个杀毒软件哪个比较好? 什么是土地二次抵押 "口似含莲,乾姜之手"是什么意思? 乾姜的意思是什么 都说Pinnacle Food公司各方面做的好,有对这家了解的吗 空调蒸发箱多久清洗一次 空调蒸发箱需要清洗吗 苹果xr流量设置 怎么在Windows 10中搭建OwnCloud私有云服务 如何把一个内容为json格式的文档添加到elasticsear... 哪个版本的curl支持强cipher linux curl windows 偶尔出现curl:(7) couldn't co... windowscurl怎么启动 如何telnet查看http请求 curl键都有什么功能 如何逼真的模拟浏览器发送请求 win10r怎么安装RCurl程序包 在win下curl 怎么不能发送https elasticsearch的curl命令在windows下怎么输入 window 有没有类似curl的命令 linux curl 命令怎么在windows上实现 Windows下怎么安装使用curl命令 如何在win7下使用CURL命令 curl 命令windows上能直接执行吗 win10怎么使用使用curl windows curl工具怎么用 怎么在qq上加好友 怎么在QQ上加好友?? 打印机没反应显示失败怎么回事 打印失败是怎么回事。 打印机打印错误,是什么原因 打印机显示打印失败(-23)是什么意思 打印机打印错误是什么原因 打印机打印没反应是怎么回事 ps证件照吸管工具如何填充颜色? 5G网络是明年正式开放吗? 明年手机上5G了,现在4G还能买吗? 明年5G网络会使用吗? 明年才搞5G吗? 明年5G手机上市,我们真的需要换掉手中的4G手机吗? 明年就会推广5G手机了吗? 什么时候人们才能用上5G 荣耀赵明:明年大部分手机都会上5G,未来价格会低... 5G真的是明年出来吗? 现在有必要买5g手机吗?明年可以用到5g网络吗? 农村信用社福祥e贷怎么用手机还贷款利息 上面显示... 2020年,明年会出5g网咯吗?是不是每个地方都有5g网 福e贷自动扣款时间