安卓项目代码,如何查看安卓apk程序的源代码

1,如何查看安卓apk程序的源代码将apk文件拷贝至sdcard上 。命令顺序如下: 进入Android sdk文件夹/tools目录下输入adb shell输入su输入cd data输入cd app这时就可以看到你安装的所有的apk文件 。输入cp 空格 对应的apk 空格 /sdcard/这样就将apk文件拷贝出来了 。将apk文件后缀直接变成rar格式,可以看到熟悉的目录结构了,其中xml文件打开后都是二进制的,无法查看 。这时就用到了一个android4me的AXMLPrinter2工具 。(请自行百度搜索)输入以下命令 , 将xml文件解析出来java -jar AXMLPrinter2.jar showtimes_list.xml此命令是在命令行中查看此showtimes_list.xml将showtimes_list.xml生成xml文件,则输入以下命令:java -jar AXMLPrinter2.jar showtimes_list.xml > h.xml目前进行到这一步,只能看到xml文件的内容,其工程中的java源文件还是看不到,看目录结构下有一个classes.dex文件,我们需要将dex文件变为jar文件 。这里用到了另一个工具dex2jar 。(自行搜索下载)在Windows下解压之后的目录如下图所示:在命令行中,进入到此目录下:在Windows下,输入以下命令:dex2jar.bat c:\classes.dex运行完之后,在C盘会多一个classes.dex.dex2jar.jar文件,此文件就是我们需要的jar文件 。利用jd-gui,将jar文件反向工程为java代码 。(请自行搜索下载)它分为Windows、Linux、和max三个版本,这里我下载的是Windows版本的 。解压之后,双击运行exe文件,选择classes.dex.dex2jar.jar文件,相应的jar文件中的Java文件就被反向工程显示出来了!【安卓项目代码,如何查看安卓apk程序的源代码】{0}
2,鸿蒙确实用了安卓开源项目代码但安卓套壳论却是一戳即破的谎言百度知 现在华为鸿蒙系统(Harmony OS)已经到了大规模推广、搭载前的最后公测阶段,已经有很多人升级到了鸿蒙,事实就摆在面前了,所以现在关于鸿蒙系统是PPT的说法 , 差不多都该很快消失了 。目前对鸿蒙系统的质疑声音,又集中到了“安卓套壳”这个老话题上来,毕竟鸿蒙系统确实是全面兼容安卓APP,而且在日常界面上也和安卓系统很类似 。很多所谓程序员就根据鸿蒙系统中确实有很多AOSP(安卓开源项目)的开源代码来认定,鸿蒙系统就是安卓套个壳而已 。一、这样的观点,实际上从稍有知识产权、法律常识的角度看 , 根本就是不可能成立的 。难道一个强悍的谷歌公司,就没有几个律师(法务)懂这事?你以为谷歌强制要求的安卓手机开机界面“Powered by android”只是个摆设,或是个花架子没用的?如果说谁家手机系统底层是安卓,却不遵从这个规则,怕是早就被谷歌告进了法院 。谷歌有多么狠没人不知道吧?要知道谷歌自家私有的GMS(谷歌移动服务),早就禁止华为手机安装了 。当时谷歌那可是步步紧逼,坚决把禁止华为使用GMS进行到底的力度 。放心吧,谷歌没这么傻,华为更没这么傻 。如果鸿蒙系统不是完全自己开发的,华为有必要多此一举? 华为现在的“安卓+EMUI+HMS(华为移动服务)”模式,不也是用得好好的吗? 而且,“安卓+EMUI+HMS”这个模式,只要华为想用安卓开源系统,还可以一直用下去,完全符合开源项目规则 。其实这也是目前小米、OPPO、vivo、三星等所有安卓系手机厂家都在做的 , 比如小米的安卓+MIUI等 。况且,华为的EMUI也很强大,完全不比任何别家UI系统差 。二、即便是从软件技术、软件开源社区及开源软件规则这些常识看,鸿蒙系统使用AOSP(安卓开源项目)的开源代码不但合规,还是合情、合理的 。下面咱们来看看2021年1月下旬,华为消费者业务软件部总裁、鸿蒙操作系统负责人王成录接受采访时 , 对鸿蒙系统全面、深入的介绍 。王成录这位资深“程序员”,应该是最有资格介绍鸿蒙系统的了 。这里王成录还是把对鸿蒙系统的质疑归结于理解不一致的问题 。他说并不是所有安卓代码都是谷歌开发的 , 安卓系统的绝大部分代码来自开源社区 。鸿蒙也会吸收社区的优秀技术和代码,用了AOSP(Android 开源项目)的开源代码,就认定鸿蒙是安卓换了皮,说明这类吐槽者没有太准确理解什么是开源 。开源系统的最大意义就在于大家都来贡献代码,大家都可以免费使用 。而华为本身就是安卓开源系统最大的贡献者之一 。王成录说到 今年10月,鸿蒙第三阶段的开源代码会上线,来自AOSP社区的、由谷歌贡献的代码就几乎没有了。相信华为的这个时间表,那些吐槽的所谓“程序员”应该可以理解了 。由此可见,鸿蒙系统是庞大的,特别是前期吸收开源社区的技术、代码,都可以显著提高系统开发的进程 , 华为何乐而不为呢?这个槽点 , 该破了 。类似的,鸿蒙系统对于安卓APP的兼容,也是这个连续性的道理 。王成录明确提到,现在鸿蒙生态的应用量(APP及开发者)还不够多 。他说谷歌安卓系统有约2000万开发者 , 苹果iOS有2400万开发者,鸿蒙生态的开发者数量还差很多 。所以,在鸿蒙生态起步的初级阶段 , 兼容安卓不但不该被吐槽,反而应该是一个妙招。当然华为也没有忽视自有生态建设 。华为选择了中国应用市?。ˋPP)下载量排名前200的厂家,一个个去沟通 , 已确定做方案的达到70% 。鸿蒙生态建设非一日之功,早在紧张进行中 。这些吐槽的所谓程序员,要么就是揣着明白装糊涂,为了吐槽鸿蒙而装糊涂;要么根本就不是程序员 , 打着程序员的幌子,纯粹就是为了吐槽鸿蒙而已 。三、最后做个善意提醒,现在用着安卓系统的手机厂家,也不要高兴太早 , 或是暗自庆幸自己运气好,没有被谷歌打压 。谷歌可是在一步步收紧对安卓系统的控制,说不定啥时候让你交点儿使用费 , 怕是躲不开的 。而且交点儿使用费,怕这还是好的 。要是哪天你也想真心实意做点儿技术活,也搞点儿高新 科技  , 难免要被美国盯上 , 难道就不怕和华为一样也被禁掉GMS?多做点儿准备,不是坏事 。并且鸿蒙系统的微内核、软总线、分布式架构的先进性,是安卓系统不可匹敌的 。随着鸿蒙系统生态进一步完善 , 加上华为鸿蒙系统的开放政策,相信用上更先进的系统,对任何厂商都有吸引力 。用上中国自己的操作系统,何乐而不为?连谷歌都在开发安卓的替代系统Fuchsia了 , 难道还有人怀疑安卓必将被淘汰的结果吗?鸿蒙系统确实是个新事物,很多人对其缺乏认识是可以理解的 。我们中国之前确实也没有拿出一个成功的操作系统,鸿蒙系统突围而出的难度的确很大,有些人缺乏信心也有可能 。但是现在华为有实力、有机会 , 鸿蒙成功就在眼前,我们还腿软,就不该了 。{1}

    推荐阅读