怎样查看androidapp源代码

author author     2023-02-19     549

关键词:

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

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

再用jd-gui打开该jar就可以查看源码了,如果apk安全性好的话,有些代码是看不到的
参考技术A 虽然存在一些特殊情况下,我们可以推测出exe程序是用什么程序写的。但是多数情况下,我们是无法只根据一个exe程序就判断出来的。
根据exe程序我们是无法直接得到程序的源码的。虽然也有一些用于逆向工程的办法,但那不可能把已经是exe的程序反回到它原始的源码情况。而且这些工具都很难用。
你可以用“反编译”搜到很多工具,但是说实话,即便是这方面的专家,要看懂反编译以后的程序也不是一件轻松的事情。
参考技术B 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即可。本回答被提问者采纳

编写脚本统计androidapp冷启动时间(代码片段)

转载请标明出处:https://blog.csdn.net/xuehuayous/article/details/86236142;本文出自:【Kevin.zhou的博客】最近准备做下APP的性能优化,首先肯定是要全面了解下APP的性能状况,第一个想到的就是APP的启动速度。自家的和别人... 查看详情

androidapp开发基础(代码片段)

AndroidApp开发基础App的开发特点(1)App的运行环境1.使用数据线把手机连到电脑上2.在电脑上安装手机的驱动程序3.打开手机的开发者选项并启用USB调试4.将连接的手机设为文件传输模式,并允许计... 查看详情

androidapp攻防之代码混淆(代码片段)

目录什么是混淆?混淆语法输入/输出选项---Input/OutputOptions保留选项---KeepOptions缩减选项---ShrinkingOptions优化选项---OptimizationOptions混淆选项---ObfuscationOptions预验证选项---PreverificationOptions一般选择---GeneralOptions常用的混淆语法混... 查看详情

如何通过代码让androidapp进入后台

参考技术A通过代码让androidapp进入后台,通过intent:/***跳转到桌面*/publicstaticvoidgoToDesktop(Contextcontext)Intentintent=newIntent(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_HOME);intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);context.startActivity(intent); 查看详情

java检查androidapp的后台/前台状态(代码片段)

查看详情

androidapp默认赋予权限(代码片段)

AndroidAPP默认赋予权限首先在/vendor/xxxx/中创建etc/文件夹在etc/中创建Android.bp和default-permissions-xxxx.xml文件Android.bp文件写法:prebuilt_etcname:"default_permissions_whitelist_xxxx",product_specific:true,su 查看详情

androidapp安全监测隐私权限工具及自测图文详解(代码片段)

...如何安装运行frida-server可继续往下看)。2.下载(AndroidApp隐私合规检测辅助工具camille)如:我把camille下载到D:\\appSafetyEvaluation路径下方式1:百度网盘(下载后需解压)链接:https://pan.baidu.com/s/17JjlzdCGG-9vV5_2ls9... 查看详情

javacrashhandler-一个类捕获androidapp的未捕获异常(代码片段)

查看详情

如何查看androidapp能够运行的最低系统版本?

参考技术A使用Android自带工具aapt即可,以Windows平台为例。首先进入AndroidSDK安装目录,运行命令aapt,然后用记事本之类的软件(这里使用Notepad++)打开刚刚生成的文件wexin_740_sdk_v.txt,搜索关键字minSdkVersion,如图1-1。可以看到minS... 查看详情

androidapp性能监控工具(代码片段)

“工欲善其事,必先利其器“一、LeakCanaryLeakCanary想必大家都有了解一些,主要用于分析activity、fragment的内存泄露的问题。在主module下的gradle导入如下依赖即可dependencies//debugImplementationbecauseLeakCanaryshouldonlyrunindebugbuilds.deb... 查看详情

怎么看androidapp适用的android版本

参考技术A进入应用管理就可以看到app的详细信息。或者你看看app里面有没有“关于软件”这样的地方,也可以查看到。本回答被提问者采纳 参考技术B4.0 查看详情

androidapp开发实战之实现微信记账本(附源码超详细必看)(代码片段)

需要源码或图片集请点赞关注收藏后评论区留言~~~一、需求描述好用的记账本必须具备两项基本功能。一项时记录新帐单,另一项时查看账单列表,其中账单的记录操作要求用户输入账单的明细要素,包括账单的发生... 查看详情

androidapp国际化一键切换实现(代码片段)

首先看目录:上代码:packagecom.loaderman.language;importandroid.content.res.Configuration;importandroid.content.res.Resources;importandroid.os.Bundle;importandroid.support.annotation.Nullable;importandroid.supp 查看详情

androidapp启动时间测试方法总结

参考技术A查看当前界面Activity的方法:1)运行命令:adbshelldumpsyswindow|findstr"mCurrentFocus" mCurrentFocus=Window227cb04u0com.oppo.music/com.oppo.music.MainListActivity从结果中可知:当前应用包名:com.oppo.music当前界面Activity:com.oppo.music.M... 查看详情

androidapp安全的https通信(代码片段)

漏洞描述对于数字证书相关概念、Android里https通信代码就不再复述了,直接讲问题。缺少相应的安全校验很容易导致中间人攻击,而漏洞的形式主要有以下3种:自定义X509TrustManager。在使用HttpsURLConnection发起HTTPS请求的时候,提... 查看详情

centos7怎样查看防火墙状态?

...是Linux发行版之一,它是来自于RedHatEnterpriseLinux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的RedHatEnterpriseLinux使用。两者的不同,在于CentOS并不包... 查看详情

thingsboard——androidapp安装(代码片段)

ThingsBoard移动端,就是后台操作界面的简化版。有些功能还是在后台比较方便操作,比如设计规则链。移动端使用语言是Flutter,源码在GitHub这里只介绍Android端的安装,iOS没有研究过,应该要简单一些。因为官... 查看详情

androidapp如何防止抓包(代码片段)

在软件开发中,常用的抓包方式有Charles、Fiddler和Burp,它们通过在手机网络中添加代理的方式,然后安装信任证书,接着就可以在App请求的时候拿到请求数据。不过,这也可能导致一些安全问题,所以对于我们通常的处理方式是... 查看详情