1. 导出 APK 文件
如果你已经安装了某个应用(比如电话应用),可以通过以下步骤导出 APK 文件:
-
使用 ADB 命令:
-
打开命令行工具(在 Windows 上是 CMD 或 PowerShell,在 macOS 或 Linux 上是终端)。
-
连接你的设备到电脑,并确保设备已启用开发者选项和 USB 调试。
-
使用以下命令导出 APK 文件:
-
adb shell pm path com.android.phone
这将返回类似以下的路径:
package:/system/priv-app/Phone/Phone.apk
- 然后使用以下命令将 APK 文件从设备复制到电脑:
-
adb pull /system/priv-app/Phone/Phone.apk
-
使用设备管理器:
-
如果你使用的是 Android Studio,可以通过设备管理器来导出 APK 文件。
-
在 Android Studio 中,点击工具栏上的"Device File Explorer"图标。
-
导航到
/system/priv-app/Phone
或/data/app/com.android.phone
,找到 APK 文件并下载到本地。
-
2. 查看 APK 的清单文件
一旦你有了 APK 文件,可以使用以下方法查看其清单文件:
-
使用 APKTool:
-
APKTool 是一个用于反编译 APK 文件的工具,可以从 APKTool 官方网站下载。
-
安装 APKTool 后,使用以下命令反编译 APK 文件:
-
-
apktool d Phone.apk
- 这将创建一个文件夹,其中包含解压后的 APK 文件内容,包括
AndroidManifest.xml
。
- 这将创建一个文件夹,其中包含解压后的 APK 文件内容,包括
-
使用 Android Studio:
-
在 Android Studio 中,你可以直接打开 APK 文件并查看其内容。
-
选择
File > Open
,然后选择 APK 文件。 -
在项目结构中,找到
AndroidManifest.xml
文件并查看其内容。
-
示例:查看清单文件
假设你已经使用 APKTool 反编译了 APK 文件,你可以在生成的文件夹中找到 AndroidManifest.xml
文件。以下是一个示例清单文件的内容:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.phone"
android:versionCode="1"
android:versionName="1.0">
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<application
android:label="@string/app_name"
android:icon="@drawable/ic_launcher_phone"
android:theme="@style/Theme.DeviceDefault">
<activity
android:name=".PhoneActivity"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
2.使用工具jadx
下载并解压使用linx命令cd进入,即可打开我们的apk文件。
如下图所以:


总结
通过上述步骤,你可以导出 APK 文件并查看其清单文件。