移动测试基础 安卓真机测试:使用 adb 中遇到的问题小结

丹丹 · 2017年02月22日 · 最后由 codeskyblue 回复于 2017年02月23日 · 2593 次阅读

1、安卓真机测试时有时会遇到以下错误:

Failurer: INSTALL_CANCELED_BY_USER //安装被用户取消

解决方法:安装错误,在手机上需要手动点击确定安装程序。

2、adb install ,安装应用,后面跟的参数是 apk 的路径。

如:adb install E:\APP\cnrongxinsalesperson.apk

adb uninstall , 卸载应用,后面跟的参数是 应用的包名,请区别于 apk 的文件名。

如:adb uninstall cn.rongxin.salesperson

3、如何查看应用的包名

在 cmd 环境下输入 adb shell ,然后输入 su 进入 root 权限,cd data/data ,再输入 ls 进行查看。

或者在 cmd 环境下输入 adb shell ,然后输入 su 进入 root 权限,pm list packages 也可以查看。

注意:通过这两种方式获取的结果略有不同,注意查看和对比

4、执行 adb remount 提示:operation not permitted

执行 adb root 提示:adbd cannot run as root in production builds

这样的话执行 adb pull 或者是通过一些软件查看某个应用程序的数据时依旧没有权限。

以上问题可以通过在手机安装 adbd.apk 解决,启动 adbd ,并做以下选择,即可解决:

下载地址:http://www.anzhi.com/soft_616421.html#

5、dumpsys 查看应用包名

这是个人最推荐的方法,请先打开你要获取包名及 Activity 的应用

1、dumpsys window
[xuxu:~]$ adb shell dumpsys window w | grep \/ | grep name=
mSurface=Surface(name=com.android.camera/com.android.camera.Camera)
注意:windows 下请使将 grep 替换成 findstr

2、dumpsys activity
[xuxu:~]$ adb shell dumpsys activity | grep mFocusedActivity
mFocusedActivity: ActivityRecord{430fe770 u0 com.android.camera/.Camera t50}
同样地注意不同系统替换 grep 和 findstr

共收到 2 条回复 时间 点赞

对新手还是有点用,点赞

—— 来自 TesterHome 官方 安卓客户端

那个 adbd 还有啥用途

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册