命令提示符adb shell可以将android应用安装到已经root过的设备的system下面。
以下是将app直接push至/system/app文件夹下
主要步骤如下:
1、adb devices
2、adb remount //重新装在系统文件,将设备改为可读可写
3、adb push ....apk /system/app/
由于adb remount常常会出现remount failed: Operation not permitted,因remount成功的步骤为如下的3-11。
详细步骤如下:
1、adb devices //先将设备连接到电脑
2、adb shell //进入shell模式
3、mount //获取system的挂载点,如/dev/block/mmcblk0p22 /system
4、su //由于挂载系统分区读写操作必须在root权限下,因此设备必须获取root
5、mount -o remount,rw /dev/block/mmcblk0p22 /system(system的挂载点) //通过mount命令重新挂载根目录修改读写权权限
6、chmod 777 /system //修改system的的权限,变为可读写
7、cd system //进入system
8、chmod 777 app //这是修改system下面app文件夹的权限
9、cd app //进入app
10、exit
11、exit
12、adb push ....apk /system/app/
详细步骤分析:
一、mount命令:mount [-r] [-w] [-o options] [-t type] device directory
0)mount -o remount:重新挂载根目录
1)-r / -w:将文件系统安装为只读/可写模式
2)-o options:描述设备或档案的挂接方式
loop:把一个文件当成硬盘分区挂接上系统
ro:采用只读方式挂接设备
rw:采用读写方式挂接设备
iocharset:指定访问文件系统所用字符集
3)-t type:指定文件系统类型(通常可不必指定,mount会自动选择正确的类型)
4)device:要挂接mount的设备
5)directory:设备在系统上的挂节点
二、chmod 777:chmod abc file
在Unix操作系统下,文件或目录权限控制分别以读取、写入、执行3中一般权限来区分。
权限范围表示如下:
u:User ---- 文件或目录拥有者
g:Group ---- 文件或目录所属群组
o:Other ---- 文件或目录拥有者或所属群组除外的其他用户范围
a:All --- 全部的用户
权限代号表示如下:
r:Read ---- 读取权限 / 数字代号“4”
w:Write ---- 写入权限 / 数字代号“2”
x:Execute ---- 执行权限 / 数字代号“1”
-:不具任何权限 / 数字代号“0”
s:Special ----特殊权限(变更权限)
权限范围和权限代号组成的权限语句表示如下:
-abcabcabc(如-rwxrwxrwx)
其中:最前面的一个“-”代表的是类型,abc表示为三类权限范围的权限(a=User b=Group c=Other / 相应的权限r=4 w=2 x=1)
如 chmod 777 ./ 表示将本目录设置为任何人可读可写可执行