在Android实际开发中,经常会使用adb命令,安装应用程序可以使用adb push 或者adb install。下面就来讲讲这两种安装方式的区别。
- adb push 能够指定安装目录。比如执行”adb push xxx.apk system/app” 后,xxx.apk被安装到了system/app目录下,此目录下的软件为上文中提到的system application。(注意,system/app是只读的,所以只有有root权限才能push apk进去,而且在push进去的apk会把原本的apk覆盖掉。)adb push本身的意思是将文件复制到系统中的某个文件夹下,但是将apk push到system/app下并且重启手机以后会注册应用程序。
- adb install 用此命令安装的软件位于 data/app 目录,带有参数 -r才能强制安装,为user application。
可知,adb install和adb push的apk主要区别有:
push | install | |
目录 | system/app | data/app |
权限 | 系统级(权限全开) | 用户级(没全开) |
卸载 | root后删除 | 可卸载 |
大小 | 无限制,自定义 | 有限制 |
安装 | pm重新注册 | 不会重新弄注册 |
我们常用到的是 adb install 和 adb install -r