在 Android 中,如果要使用系统限制的权限(比如 android.permission.WRITE_SECURE_SETTINGS),我们需要把程序安装到 /system/app/ 下。
下面以 test.apk 为例,演示这个操作。需要准备一台已经获得 Root 权限的手机。
1、通过 USB 连接手机和电脑。
2、使用 adb 控制手机。
源码打印?
1. $ adb push test.apk /sdcard/ // 上传要安装的文件,为安装做准备。
2. $ adb shell
3. $ su // 切换到 root 用户。如果没有获得 Root 权限,这一步不会成功。
4. # mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system // 让分区可写。
5. # cat /sdcard/test.apk > /system/app/test.apk // 这一步可以用 cp 实现,但一般设备中没有包含该命令。如果使用 mv 会出现错误:failed on '/sdcard/NetWork.apk' - Cross-device link。
6. # mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system // 还原分区属性,只读。
7. # exit
8. $ exit
$ adb push test.apk /sdcard/ // 上传要安装的文件,为安装做准备。
$ adb shell
$ su // 切换到 root 用户。如果没有获得 Root 权限,这一步不会成功。
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system // 让分区可写。
# cat /sdcard/test.apk > /system/app/test.apk // 这一步可以用 cp 实现,但一般设备中没有包含该命令。如果使用 mv 会出现错误:failed on '/sdcard/NetWork.apk' - Cross-device link。
# mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system // 还原分区属性,只读。
# exit
$ exit
重启,可以看到 test 已经安装好。
分享到:
相关推荐
然后,使用以下命令将APK文件复制到system/app目录: ``` cd /sdcard/a busybox cp b.apk /system/app/ ``` 如果存在odex文件,同样需要复制: ``` busybox cp b.odex /system/app/ ``` #### 步骤五:重启设备 ...
- **系统应用安装**: 如果要安装的APK作为系统应用,需要获取设备的root权限,然后将APK放在/system/app或/system/priv-app目录下,并执行`adb remount`和`adb push`命令,最后重启设备。 - **多版本共存**: 使用...
\system\app\Calendar.apk 日历\system\app\CalendarProvider.apk日历提供者\system\app\Camera.apk 照相机 \system\app\Contacts.apk 联系人 \system\app\DownloadProvider.apk下载提供者 \system\app\...
3. 安装完成后,APK 文件将被放在 `/data/app/` 目录下,同时在 `/data/system/packages.xml` 文件中增加了一条记录,以便系统能够识别和管理该应用程序。 4. 如果应用程序使用了数据库,在首次运行时,系统将在 `/...
1. **复制APK文件**:将APK文件复制到"data/app"目录下。 2. **解压与扫描**:对APK文件进行解压,并扫描其中的资源文件。 3. **DEX文件处理**:提取APK中的.dex文件,并将其保存至"data/dalvik-cache"目录。 4. **...
在Android系统开发中,将第三方或自开发的APK文件编译到系统文件,通常是将它们集成到系统镜像(system.img)中,以便在设备启动时自动安装并作为系统应用运行。这涉及到对Android源码的修改和编译过程。下面详细...
在非root设备上,通常只能安装数据/app目录下的用户应用,而root权限则可以将APK安装到system/app,使应用成为系统应用。 3. **脚本安装APK**: "i.sh"很可能是一个bash脚本,用于自动化APK的安装过程。通常,这样...
Android APK的安装过程涉及到多个步骤和技术细节,下面我们将深入探讨Android应用的安装原理及其过程。 #### 二、Android 应用安装方式 Android应用可以通过多种方式进行安装: 1. **系统应用安装**:通常在设备...
(5)CMD窗口中输入7(把编辑好的系统apk文件重新push到系统里面),他会叫你输入路径,比如输入/system/app/xxx.apk,这个一定要跟你push出来的路径和文件名完全一样这样才能被替换。 通过apk manager可以修改很多...
然而,如果将 APK 文件放置到 /system/app 目录下,应用将以系统应用的身份运行,拥有更高的权限,甚至可以绕过一些常规权限限制。系统应用通常预装在 Android ROM 中,具备 root 权限。 ** APK 文件的打开方式 ** ...
如果APK位于内部存储,你可能需要先将文件移动到 `/sdcard`,因为某些设备不允许在系统目录直接安装。 5. **等待安装完成**:系统会进行权限检查、签名验证等一系列操作,然后开始安装过程。安装完成后,应用图标会...
- **安全性问题**:如果将APK文件放置在/system/app文件夹下,执行将不再受限制,这意味着这些文件将具有更高的权限。这可能会带来安全风险,因为这些文件可以访问系统的敏感信息或进行未经授权的操作。 #### 2. ....
1. **复制APK安装包**:将APK文件复制到`data/app`目录下。 2. **解压并扫描安装包**:对APK文件进行解压并提取相关信息。 3. **保存DEX文件**:将APK中的DEX文件保存到`data/dalvik-cache`目录下。 4. **创建应用...
- `data/app`:用户程序安装的主要目录,安装APK时,系统会将APK文件复制到此目录下。 - `data/data`:存放应用程序的数据,每个应用拥有独立的文件夹用于存储其数据。 - `data/dalvik-cache`:APK中的`dex`文件...
1. **文件路径与权限**:`{00777,AID_SYSTEM,AID_SYSTEM,0,"system/app/RemoteAssistance/lib/arm/lib_RongRTC_so.so"}` 这条配置表明,`lib_RongRTC_so.so`这个SO文件被放置在了`/system/app/RemoteAssistance/lib/...
系统应用是指安装在"system/app"目录下的APK文件,它们具有更高的权限,可以访问一些用户应用无法触及的系统资源。这些应用在设备启动时自动启动,且一般不能通过常规方式卸载,除非获得root权限。 2. **APK文件**...
在进行Android应用开发时,经常需要在模拟器上安装、测试并卸载各种.apk文件。然而,并不是所有开发者都熟悉如何有效地执行这一操作。本文将详细介绍如何在Android模拟器中删除.apk文件,并提供三种不同的方法。 ##...
删除系统自带软件,要求root权限.
4. **第三方应用安装**:用户可以手动将APK文件拷贝到SD卡上,并通过设备上的应用管理器进行安装,这种方式提供了安装界面,由`packageinstaller.apk`负责处理安装与卸载过程。 #### 应用安装的流程及路径 应用...