0%

Android学习篇(一)

Android简介

Android是一种基于Linux的操作系统。

apk

APK 的全称是 Android Package,它扩展名为 .apk。APK 是 Android 应用程序的包文件格式。它是 Android 操作系统上安装应用程序的文件类型。APK 实际上是一个压缩包,其中包含了应用程序的所有文件,包括代码、资源、图像、音频和其他数据。APK 文件是将应用程序打包并分发到 Android 设备上的主要方式。在电脑上只要将.apk后缀改为7z就可以用压缩工具打开了。

文件 注释
assets 目录 这个目录用于存放APK的静态资源文件,如视频、音频、图片等,存放的是未经编译处理的原始文件
lib 目录 这个目录包含了针对不同 CPU 架构的本地代码库文件。
META-INF 目录 这个目录包含了与 APK 文件的签名相关的信息,例如签名文件(.MF)、证书文件(.RSA 或 .DSA)等。这些文件用于验证 APK 文件的完整性和身份。
res 目录 用于存放编译后的资源文件的地方,例如图像、布局文件、字符串等。
AndroidManifest.xml 文件 这个文件是应用程序的清单文件,描述了应用程序的属性、权限、组件和其他重要信息。
classes.dex 文件 这个文件包含了应用程序的已编译 Java 代码,也就是Java的字节码文文件,是APK运行的主要逻辑。
resources.arsc 文件 这个文件是资源表文件,包含了应用程序使用的所有资源的索引和定义。

Android四大组件

Activities

描述UI,并且处理用户与机器屏幕的交互。简单来说,一个界面就是一个activity。

Services

处理与应用程序关联的后台操作。服务试运行在后台,执行长时间操作的组件。例如后台播放音乐。

BroadcastReceivers(广播接收器)

处理Android操作系统和应用程序之间的通信。广播接收器简单地响应从其他应用程序或者系统发来的广播消息。举个例子,应用程序可以发起广播来让其他应用程序知道一些数据已经被下载到设备,并且可以供给他们使用。广播接收器会拦截这些通信并采取适当的行动。

ContenProviders(内容提供者)

处理数据和数据库管理方面的问题。

MT管理器

MT管理器(MT Manager)是一款功能强大的Android文件管理器和应用程序管理工具。它提供了许多高级功能和工具,可以帮助用户对安装在Android设备上的应用程序和文件进行管理、编辑、查看和修改。

双开即原理

双开即在手机上打开两个相同应用,比如打开两个微信或者QQ。一台设备通常不允许两个名字相同的应用同时运行,因此我们可以通过修改包名的方法进行双开。

点击功能,点击APK共存,修改包名确定然后安装即可。最新版的np管理器不支持免费共存了,所以下载了一个旧版本,旧版本进去他会强制要求升级到最新版,然后我断开了模拟器的网络就可以正常使用了。

点开之后,成功运行。

汉化

主要在后缀为arsc 、xml、dex的文件中

将程序的英文部分翻译成中文呢,直接进入课程挑战

进入mt管理器,选择安装包之后,右上角三道杠,选择查看,点击高级搜索(全局搜索),下面文本输入hello,然后就定位到了jf.xml,通过前面的学习,我们知道了res目录用于存放编译后的资源文件的地方,例如图像、布局文件、字符串等。

点击选择反编译,然后找到hello字符串修改成中文的

然后点击保存,并返回,勾选上自动签名,然后点击安装,发现安装失败,这是因为系统检测到了APK的签名发生了变化,我们可以通过卸载之前的应用避开这个问题,当然还有别的解决方案,只是现在为时尚早,就直接卸载再安装

你好 吾爱破解。

对于难以搜索的字符串,比如下面那句啥,俄语?

使用开发者助手

可以直接复制,方法和上面类似,这一次定位到的是resources.arsc 文件

选择翻译模式,点击上方[default],就能找到那个字符串,点击,写在翻译后,然乎确定保存并重新安装即可,这次发现不需要卸载应用那个步骤了,因为这两次的签名都是由mt提供的一个自带的签名信息。

AndroidManifest.xml

属性 定义
versionCode 版本号,主要用来更新,例如:12
versionName 版本名,给用户看的,例如:1.2
package 包名,例如:com.zj.52pj.demo
uses-permission android:name=”” 应用权限,例如:android.permission.INTERNET 代表网络权限
android:label=”@string/app_name” 应用名称
android:icon=”@mipmap/ic_launcher” 应用图标路径
android:debuggable=”true” 应用是否开启debug权限

跟着大佬学:《安卓逆向这档事》二、初识APK文件结构、双开、汉化、基础修 - 『移动安全区』 - 吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn