一、adb
abd:Andorid debug bridge
开发人员的调试工具与测试人员的测试工具
二、调试手机的流程
1、手机与电脑通过USB链接;
2、开放手机root权限步骤,此处以vivo 为例(如何搜索:关键词手机型号加开发者权限):
1)进入设置,搜索关于手机;
2)进入版本信息,找到软件版本号,连续点击7次后就会开启开发者权限(不同手机操作不同,可以进行搜索);
3)进入开发者选项,打开usb调试,然后打开电脑控制台输入adb devices,手机会弹出是否允许这台电脑调试该手机的提示,选择允许即可,这样就连接成功了。
三、常用命令
1、adb shell:进入手机的环境
通过此命令进入手机的环境,然后就可以通过linux命令进行相关查询,由于手机也是linux环境下的,所以linux命令也同样适用。最后输入exit就可以退出。
C:\Users\EDY>adb shell
* daemon not running; starting now at tcp:5037
* daemon started successfully
a: no devices/emulators found
2、adb logcat:查看实时日志
直接在控制台输入adb logcat可以查看实时日志,当我们APP程序出问题时,程序员要错误信息时,我们就可以用这个命令来查看错误日志,由于这样查看日志一直在更新无法找出错误,因此我们可以先在电脑本地储存盘,新建一个log.txt记事本,然后输入命令:
adb logcat > 储存盘:/log.txt
然后操作出问题的程序,这个时候我们就把程序的错误日志写入到我们创建的记事本中了,然后点击CTRL+C退出,最后打开这个记事本就可以查看到这个程序的错误信息。
C:\Users\EDY>adb logcat >D:\安卓环境搭建/log.txt
- waiting for device -
//以下为log.txt中的部分文件
--------- beginning of system
03-01 16:11:20.488 514 6175 D vold : Added key 777928249 (f2fs:a926dc7de4754049) to keyring 222296254 in process 514
03-01 16:11:20.488 514 6175 D vold : Added key 584545504 (fscrypt:a926dc7de4754049) to keyring 222296254 in process 514
03-01 16:11:20.488 514 6175 D vold : 0 enter InstallEceSeceToHwsdpTa
03-01 16:11:20.488 514 6175 E vold : 0 hwsdp is unloaded
03-01 16:11:20.488 514 6175 D vold : Created keys for user 0
03-01 16:11:20.488 514 6175 D vold : unlock user screen success,begin to reset flag
03-01 16:11:20.526 11443 11443 I RtgSchedEvent: current pid:11443 AppType:0
03-01 16:11:20.542 11443 11443 D ActivityThread: Won't deliver top position change in state=2
四、安装&卸载被测试APP的的流程
1、安装流程
程序员发送.apk包给测试,测试把包下载到本地,然后打开控制台,通过命令adb install 储存.apk包位置/.apk包的名称就可以安装这个APP,注意安装的时候需要在手机上允许安装。
如安装储存在d盘的tcw_146187.apk,命令如下:
adb install D:/tcw_146187.apk
C:\Users\EDY>adb install D:/安卓环境搭建/tcw_146187.apk
Performing Streamed Install
Success
2、卸载流程
1、获取到package包(adb shell am monitor)
打开控制台输入adb shell am monitor,然后打开手机中你需要获取package包的APP,就可以找到该APP的package包;
C:\Users\EDY>adb shell am monitor
Monitoring activity manager... available commands:
(q)uit: finish monitoring
** Activity starting: com.parkingwang.app
** Activity starting: com.parkingwang.app
** Activity resuming: com.parkingwang.app
2、找到package包(adb shell dumpsys window | findstr mCurrentFocus)
先打开手机中你需要获取package包的APP,然后输入命令:adb shell dumpsys window | findstr mCurrentFocus就可以找到这个APP的package包;
C:\Users\EDY>adb shell dumpsys window | findstr mCurrentFocus
mCurrentFocus=Window{1128e51 u0 com.parkingwang.app/com.parkingwang.app.ui.home.MainHomeActivity}
3、找到所有的APP包(pm list package)
先输入adb shell然后再输入命令:pm list package就可以查看所有APP的包,然后就可以找到所需APP的包;
//进入手机环境
C:\Users\EDY>adb shell
//查看所有APP目录
HWYAL:/ $ pm list package
//部分信息
package:com.huawei.scenepack
package:com.huawei.hifolder
package:com.android.cts.priv.ctsshim
package:com.huawei.camera
package:com.hpbr.bosszhipin
package:com.huawei.android.tips
package:com.huawei.camerakit.impl
package:com.huawei.synergy
4、找到除了系统应用的第三方应用包(adb shell pm list packages -3)
打开控制台,输入命令:adb shell pm list packages -3,就可以找到除了系统应用的第三方应用包;
//直接查找,不用先进入手机环境
C:\Users\EDY>adb shell pm list packages -3
//部分目录
package:com.hpbr.bosszhipin
package:com.camerasideas.instashot
package:com.qiyi.video
package:com.tmri.app.main
package:com.sankuai.meituan
package:com.netease.edu.ucmooc
package:com.lemon.lv
package:com.zhy.qianyan
package:com.tencent.androidqqmail
package:com.coderpage.mine
package:cmb.pb
package:com.dm
package:cn.gov.tax.its
package:com.MobileTicket