adb安装 adb卸载
adb安装 apk到手机
从豌豆荚,或者其他应用市场,下载应用的apk文件到电脑上。然后在apk文件的目录下打开cmd,输入如下命令即可安装该应用
1 | adb install 应用名称.apk |
示例
把我电脑上的京东.apk安装到Android平板上:
1 | adb install 京东.apk |
命令输出如下:
1 | D:\网络共享\可读可写\apk>adb install 京东.apk |
此时命令会阻塞一阵子,需要等待命令把apk文件传输到Android设备中,等待一会后,Android设备上会弹出安装界面,点击继续安装即可。如下图所示:
安装成功的输出
如果安装成功,命令会输出一个”Success”提示信息。如下所示:
1 | D:\网络共享\可读可写\apk>adb install 京东.apk |
安装失败的输出
输出不是”Success”,那就是安装失败了,安装失败的提示如下所示:
1 | D:\网络共享\可读可写\apk>adb install 京东.apk |
adb卸载
先获取APP的包名
打开APP,让APP显示在屏幕最上方。
然后输入如下命令获取屏幕最上方的APP的activity:
1 | adb shell dumpsys window | findstr mCurrentFocus |
命令输出如下:
1 | D:\网络共享\可读可写\apk>adb shell dumpsys window | findstr mCurrentFocus |
命令输出的com.jingdong.app.mall/com.jingdong.app.mall.main.MainActivity
就是activity名称,activity名称斜杠/
前面的就是包名com.jingdong.app.mall
。
根据包名卸载APP
1 | adb uninstall app_key 包名 |
示例
卸载刚才安装的京东APP:
1 | adb uninstall com.jingdong.app.mall |
卸载成功效果:
1 | D:\网络共享\可读可写\apk>adb uninstall com.jingdong.app.mall |
批量卸载第3方APP
使用批处理
应用包名文件:
adbui.txt
这个文件保存了需要卸载的应用的包名,和应用名,其中包名是必须的,并且必须写在第一列。因为后面的批处理文件主要读取的是第一列的内容。
第二列写应用名,应用名不是必须的,可以不写,因为后面的批处理文件不会读取第2列的内容。
1 | com.meta.box 233乐园 |
批处理文件
1 | @echo off |
执行效果:
1 | PS G:\dev2\idea_workspace\MyJavaTools\runable> adbui |
如果Android设备中并没有安装这些应用,则卸载失败。
改进
adb列出第三方apk
1 | adb shell pm list packages -3 |
adbui4.bat
先列出第三方应用,然后在第三方应用列表中查找 adbui.txt中的包名,如果找到,再使用adb卸载命令。
1 | @echo off |
改进2
存在多个设备的情况
1 | @echo off |
参考资料
https://www.w3cschool.cn/pclrmsc/yqaho0.html
https://www.w3cschool.cn/pclrmsc/gmjsnz.html