PM新的options
install-create [-lrtsfdg] [-i PACKAGE] [--user USER_ID|all|current]
[-p INHERIT_PACKAGE] [--install-location 0/1/2]
[--install-reason 0/1/2/3/4] [--originating-uri URI]
[--referrer URI] [--abi ABI_NAME] [--force-sdk]
[--preload] [--instantapp] [--full] [--dont-kill]
[--force-uuid internal|UUID] [--pkg PACKAGE] [--apex] [-S BYTES]
[--multi-package] [--staged]
Like "install", but starts an install session. Use "install-write"
to push data into the session, and "install-commit" to finish.
这次来看看–staged吧!
命令行实验
# ls -l test.apk
-rw-rw---- 1 root sdcard_rw 350853 2020-08-04 16:03 test.apk
# pm install-create -S 350853 --staged
Success: created install session [2111944280]
# cat test.apk |pm install-write -S 350853 2111944280 -
Success: streamed 350853 bytes
# pm install-commit 2111944280
Success
按照惯例 create -> write -> commit Success了,apk就应该已经安装成功了,但是并没有。
重启之后再看,apk安装成功了。
假装惊讶:原来staged是先暂存,等下次启动在安装啊
高级!!!