Android应用的安装方式大概分为三种:
- 使用IDE运行安装
- 使用adb install安装
- 使用adb push安装
IDE运行安装
这种安装方式大家都比较熟悉就不多做介绍了
需要注意的就是apk的签名以及版本,签名不同一般为在其他电脑上运行安装了应用,然后换了一台电脑直接运行安装会出现这种情况,版本的问题是versionCode不能低于手机上已经安装的应用版本号。
解决的办法很简单,卸载原来的应用即可。
adb install安装
安装命令为
adb install ****.apk
这种也比较简单,当然也会出现上面方式的问题,比较直接的方法是使用-r
指令:
adb install -r ****.apk
-r
意思是replace existing application,就是替换已经存在的应用,或者说是替换安装。
注意事项同上
adb push安装
上面两种安装方式都是将应用安装在
/data/app
目录下,使用adb push
方式是将应用安装到/system/app
目录,成为系统应用,但是前提是有root权限
- 安装步骤
安装命令:
adb push ****.apk /system/app
如果直接使用上述命令,会提示如下信息:
这时需要做一些操作,如下:
D:\docs\developer\tools\platform-tools
λ adb root
adbd is already running as root
D:\docs\developer\tools\platform-tools
λ adb remount
remount succeeded
D:\docs\developer\tools\platform-tools
λ adb shell
root@****:/ # mount -o rw,remount /system
root@****:/ # exit
exit
D:\docs\developer\tools\platform-tools
之后再执行push
操作
可以看到已经成功了。
不过不要着急,安装系统应用,如果项目中libs目录有
so
文件,需要把so
文件push
到/system/lib
目录下,这里可以直接push,不需要再执行remount
操作了。完成以上步骤就成功安装了系统应用。
- 卸载
卸载时也需要remount
操作,不然也是无法删除的,remount
之后:
D:\docs\developer\tools\platform-tools
λ adb shell
root@****:/ # cd /system/app
root@****:/system/app #
//这里可以通过ll查看文件目录,找到你要卸载应用的`apk`文件,如上面的`temp.apk`
-rw-rw-rw- root root 6196428 2018-01-18 10:57 temp.apk
root@****:/system/app # rm temp.apk
rm temp.apk
root@****:/system/app # exit
exit
如此就卸载了temp.apk
.
如果此时想要使用
adb install
方式安装同一个应用,需要先重启设备,不然会一直提示失败。