Android adb安装,卸载操作以及模拟器命令操作
今天用到 adb 命令进行 android apk 的操作,下面重新学习下如何使用 adb 命令进行 android apk 的安装和卸载操作,以及模拟器操作。
主要内容:
手动实现安装/卸载应用 android studio 使用 adb 模拟器操作adb 工具存放在 sdk 目录的 platform-tools 下面
sdk_home/platform-tools/adb
当前操作:win10
手动实现安装/卸载应用
首先利用 android studio 生成一个 apk,利用 adb 进行安装:
adb install app-debug.apk
安装失败,出现如下信息:
adb: failed to install app-debug.apk: failure [install_failed_already_exists: attempt to re-install com.zj.listviewsamples without first uninstalling.]
它提示的是 apk 已经存在,其包名为 com.zj.listviewsamples
写下已安装的 apk,命令如下:
adb uninstall com.zj.listviewsamples
卸载成功后,再次安装即可
查找 apk 是否已安装
可以使用命令 pm 来查找应用是否已在手机安装
进入 android 系统:
adb shell
输入命令 pm 查找已安装应用:
pm list packages
如果你已知道应用的部分包名信息,可进一步缩小范围:
pm list packages | grep "应用包名信息
应用的包名可从 androidmanifest.xml 文件中查找到
android studio 使用 adb
之前我的文章里说过必须 root 的手机才能卸载应用,现在想想太 naive 了,其实就是打开开发者权限就可以了。
android studio 也是使用 adb 命令进行应用的安装和卸载等操作的
打开 as 的 run 窗口就可以看到相应的信息
菜单栏 -> view -> tool windows -> run(alt+4)
安装过程中 as 会自动打开 run 窗口显示在编辑框下面
安装应用
adb 命令如下:
adb push ..\..\app-debug.apk /data/local/tmp/com.zj.listviewsamples adb shell pm install -t -r "/data/local/tmp/com.zj.listviewsamples" adb shell am start -n "com.zj.listviewsamples/com.zj.listviewsamples.mainactivity" -a android.intent.action.main -c android.intent.category.launcher
首先是使用命令 adb push 将应用从电脑传入手机,其存放的路径 /data/local/tmp/
然后调用命令 pm install 安装该应用,其中参数 -t 表示允许安装测试 apk,参数 -r 表示重新安装现有应用并保留其数据
最后调用命令 am start 启动应用,其中参数 -n 表示指定带有软件包名称前缀的名称以创建显式 intent,参数 -a 表示指定 intent 操作(此指定只能声明一次),参数 -c 表示指定 intent 类别
卸载版本
如果需要卸载已安装版本,android studio 执行如下命令:
adb shell pm uninstall 应用包名
模拟器操作
最开始学习 android 的时候,也会仿照书上的操作进行模拟器的新建,以及相应的实现,但是后来在学习过程中,更愿意使用真机进行测试,觉得模拟器的操作不方便。
最近一段时间,又重新开始使用模拟器的操作,这次感觉操作模拟器方便多了,所以记录以下相应的操作
模拟器 emulator 在 sdk 的安装包中:
sdk_path\emulator\emulator
除了可以使用 android studio 进行模拟器的操作,还可以使用命令行的方式进行模拟器的操作
启动模拟器的命令如下:
emulator.exe -avd 模拟器名
使用参数 -avd 指定模拟器名即可启动
如果不清楚当前有那些模拟器,可以使用如下命令查找当前已创建模拟器:
emulator.exe -list-avds
创建模拟器还是使用 as 比较方便
推荐阅读
-
CentOS7.x卸载与安装MySQL5.7的操作过程以及编码格式的修改
-
Android adb安装,卸载操作以及模拟器命令操作
-
nvm 安装 node 以及 nvm 操作命令
-
安卓模拟器上安装卸载apk文件具体操作图文
-
2020年9月11日41--appium的通信过程以及adb常用命令操作(上)
-
CentOS7.x卸载与安装MySQL5.7的操作过程以及编码格式的修改
-
Android adb安装,卸载操作以及模拟器命令操作
-
Android模拟器的安装、连接和操作
-
2020年9月11日41--appium的通信过程以及adb常用命令操作(上)
-
Android ADB批处理命令将应用程序运行的常见操作和SQLite数据库复制出来