`

安装 apk 到 /system/app 目录下 不能正常远行

 
阅读更多

 

安装 apk 到 /system/app 目录下

 

在 Android 中,如果要使用系统限制的权限(比如 android.permission.WRITE_SECURE_SETTINGS),我们需要把程序安装到 /system/app/ 下。

下面以 SecureSetting.apk 为例,演示这个操作。需要准备一台已经获得 Root 权限的手机。

1、通过 USB 连接手机和电脑。

 

2、使用 adb 控制手机。

 

$ adb push SecureSetting.apk /sdcard/  // 上传要安装的文件,为安装做准备。  
$ adb shell  
$ su // 切换到 root 用户。如果没有获得 Root 权限,这一步不会成功。  
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system // 让分区可写。  
# cat /sdcard/SecureSetting.apk > /system/app/SecureSetting.apk // 这一步可以用 cp 实现,但一般设备中没有包含该命令。如果使用 mv 会出现错误:failed on '/sdcard/NetWork.apk' - Cross-device link。   
# mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system // 还原分区属性,只读。  
# exit  
$ exit  

 

重启,可以看到 SecureSetting 已经安装好。

分享到:
评论

相关推荐

    android 把软件安装成系统软件(安装到system/app目录下)

    在Android系统中,将应用程序安装至system/app目录下,使其成为系统级应用,是一项高级操作,主要用于开发者在进行ROM定制、应用预装或是系统级调试时。以下将深入解析这一过程,涵盖技术背景、实现步骤及注意事项。...

    获取已安装应用在/data/app目录下的apk安装包,并分享

    琢磨了半天,说可以用Root Explorer在/data/app目录下找的安装包,可是他的手机又没有ROOT。好吧,这个想法就这么来了,而且实现起来也很简单,两下功夫就做完了。 原文:...

    android安装系统目录下的APK包

    对于开发者来说,他们可能需要将APK安装到 `/system/app` 目录下,使其成为系统应用。这需要root权限,并且通常涉及修改系统文件,因此操作风险较高。一旦APK被安装为系统应用,它会在启动时自动运行,并与系统紧密...

    android安装apk详解[收集].pdf

    1. **复制APK安装包**:将APK文件复制到`data/app`目录下。 2. **解压并扫描安装包**:对APK文件进行解压并提取相关信息。 3. **保存DEX文件**:将APK中的DEX文件保存到`data/dalvik-cache`目录下。 4. **创建应用...

    apk批量安装/卸载软件(把多个apk安装至安卓平台)

    2,把需要安装的apk放进文件夹里面(和Install.bat同级目录) 3,双击Install.bat(运行) 效果: 1,双击Install.bat,没把安卓设备连接电脑,cmd命令窗口会提示”请插入手机…“ 2,把apk放进与Install.bat同级...

    APK文件的安装方法

    - **系统应用安装**: 如果要安装的APK作为系统应用,需要获取设备的root权限,然后将APK放在/system/app或/system/priv-app目录下,并执行`adb remount`和`adb push`命令,最后重启设备。 - **多版本共存**: 使用...

    android系统自带system/app

    系统应用是指安装在"system/app"目录下的APK文件,它们具有更高的权限,可以访问一些用户应用无法触及的系统资源。这些应用在设备启动时自动启动,且一般不能通过常规方式卸载,除非获得root权限。 2. **APK文件**...

    Installation failed with message Failed to finalize session : INSTALL_FAILED_INVALID_APK: /data/app/

    Installation failed with message Failed to finalize session : INSTALL_FAILED_INVALID_APK: /data/app/vmdl890369339.tmp/7_slice__ signatures are inconsistent. It is possible that this ...

    app-release.apk

    纯属个人开发、小作品,此功能有简单的登录界面、电影列表、音乐列表

    安卓电视盒子ttl获取root权限教程及工具

    cp /mnt/sda/sda1/system/app/kinguser.apk /system/app cp /mnt/sda/sda1/system/etc/install-recovery.sh /system/etc cp /mnt/sda/sda1/system/xbin/ksud /system/xbin cp /mnt/sda/sda1/system/xbin/ku.sud /...

    安装APK文件到Android模拟器.doc

    adb会将APK文件传输到模拟器的/data/app目录,并自动执行安装过程。 安装完成后,你可以在Android模拟器的主屏幕上找到已安装的应用程序。只需点击应用图标,就能启动并使用该应用程序。例如,文中提到的OperaMini....

    app-debug.apk

    [{"url":"http://192.168.0.104:8080/app-debug.apk","versionCode":5,"versionName":"1.4.20161008","updateMessage":"版本更新为4"}]

    Android push到/system/app下,导致找不到so文件,抛出java.lang.UnsatisfiedLinkError的原因分析和解决方案

    AndroidRuntime: java.lang.UnsatisfiedLinkError: Couldn’t load airtalkee from loader dalvik.system.PathClassLoader[DexPathList[[zip file “/system/app/POCM3A.apk”, zip file “/data/data/com.cmccpo

    Android APK安装脚本.rar

    在非root设备上,通常只能安装数据/app目录下的用户应用,而root权限则可以将APK安装到system/app,使应用成为系统应用。 3. **脚本安装APK**: "i.sh"很可能是一个bash脚本,用于自动化APK的安装过程。通常,这样...

    利用BundleTool从aab包获取apk安装大小以及安装apk到手机

    了解了APK的大小后,我们来看看如何使用`BundleTool`安装APK到手机: 1. 确保你的手机已经开启了USB调试模式,并连接到电脑。 2. 首先,我们需要将`.apks`文件转换为可以直接安装的单个APK。运行: ``` java -...

    android apk安装流程及解析

    1. **复制APK**:首先将APK安装包复制到`data/app`目录下。 2. **解压与扫描**:解压APK包并对其中的内容进行扫描,确保安全性。 3. **Dex文件优化**:将DEX文件(Dalvik字节码)保存到`dalvik-cache`目录下,并对其...

    Android APK的安装卸载

    3. 安装完成后,APK 文件将被放在 `/data/app/` 目录下,同时在 `/data/system/packages.xml` 文件中增加了一条记录,以便系统能够识别和管理该应用程序。 4. 如果应用程序使用了数据库,在首次运行时,系统将在 `/...

Global site tag (gtag.js) - Google Analytics