adb为Android设备模拟器安装app的ADB几种命令行方式以及区别

adb为Android设备模拟器安装app的ADB⼏种命令⾏⽅式以及区
前⾔
在Android实际开发中,经常会使⽤adb命令,安装应⽤程序可以使⽤ adb push  或者 adb install 。(安卓⼿机使⽤adb⼯具安装apk的⽅式最快)
下⾯就来讲讲这两种安装⽅式的区别。
光立方制作区别
1、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下并重启⼿机以后同时会成功注册应⽤程序,即该⽅式成功安装应⽤。
【注意】安卓⼿机的 /system/app ⽬录⼤多数都是⼿机中的系统apk;adb push 没有adb install保险,有失败的可能;有时候因 /system/app ⽬录是只读的原因⽽导致在执⾏adb push 命令的时候出现  failed to copy '/home/SoundRecorder.apk' to '/system/app/SoundRecorder.apk': Read-only file system 错误,解决⽅法是只能放弃adb push,采⽤ adb install -r /home/SoundRecorder.apk 强制安装apk
例如: adb push xxxx.apk /system/app
解释:/system/app⽬录是安卓⼿机中的系统apk应⽤。(本实例安装到 system/app⽬录下,当然也可以安装到/data/app⽬录下,也是直接安装的。但是有时会安装不成功)
2、 adb install  ⽤此命令安装的软件位于 data/app ⽬录;成功安装的应⽤为user application。
【注意】安卓⼿机的data/app⽬录⼤多是⼿机中的⾮系统apk,即第三⽅下载安装的app。
第n个空间例如: adb install xxxx.apk
解释:可以将PC端的apk安装到⼿机的 data/app ⽬录,xxx.apk 这⾥必须要使⽤绝对路径,当然也将.apk⽂件可以直接拽到命令⾏中。
操作截图:
adb install安装apk的⼏类参数:
adb install -r xxxx.apk   强制覆盖安装(替换安卓⼿机上原有的apk或者已经安装的apk即覆盖安装时使⽤)
adb install -l xxxx.apk   锁定该程序
减速机测试台adb install -s xxxx.apk   安装在SD卡内,⽽不是设备内部存储
adb uninstall卸载apk的参数:
adb uninstall xxxx(app包名)   卸载应⽤,需要指定包
adb uninstall -k xxxx(app包名)   卸载app,但保留app的原始数据和缓存⽂件
清安卓⼿机指定app的缓存:
adb shell pm clean xxxx(app包名)    可以清除安卓⼿机某个包apk的数据,就是相当于清除数据(清app缓存)
adb shell pm clear xxxx(app包名)   可以清除安卓⼿机某个包apk的数据,就是相当于清除数据(清a
pp缓存)
获取安卓⼿机所有apk的包名:
adb shell pm list packages   
获取安卓⼿机种所有应⽤的包名中包含《指定内容》的应⽤包名:
Windows操作系统: adb shell pm list packages | findstr geely
Linux操作系统: adb shell pm list packages | grep geely
获取安卓⼿机内《某⼀指定应⽤》的安装位置(安装⽬录):
adb shell pm list packages -ly.consumer  adb shell pm ly.consumer
snis872总结
adb install和adb push的安装 apk 的⽅式主要区别有:push install
⽬录system/app data/app
权限系统级(权限全开)⽤户级(没全开)
万次火柴卸载root后删除可卸载
⼤⼩⽆限制,⾃定义有限制
安装pm重新注册不会重新弄注册

本文发布于:2024-09-22 18:28:12,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/309980.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:安装   权限   卸载   指定   命令
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议