zoukankan      html  css  js  c++  java
  • 如何获取安卓系统自带应用的package和activity

    之前在做appium自动化测试的时候,参考网上的例子,运行安卓系统自带的app,所以,就需要获取系统自带的package(包名)和activity。这里简单记录一下,不一定适合所有的系统应用。

    运行环境:Windows  夜神模拟器(安卓4.4.2)

    目标:获取夜神模拟器自带的相机应用

    方法:

    一、查看相机app的名称

    1.运行cmd窗口,连接夜神模拟器

    adb connect 127.0.0.1:62001

    adb devices (查看是否连接成功)

    2.进入安卓系统后台,并进入到系统自带app的存储路径,进行查看

    adb shell

    cd system/app

    ll

    注:真机ll查看时,需要root权限

    从上图中,可以看到自带相机的app名字为:LegacyCamera.apk

    二、下载安卓系统自带应用

    1.退出shell交互行,下载应用,并存储到电脑本地任意盘(我们这里存储到F: mp)

    adb pull /system/app/LegacyCamera.apk F: mp

    注:需要存储到任意盘的文件目录下,否则报错“No such file or directory”,如下图

    2.电脑本地F盘查看,是否下载成功

    三、获取package和activity名称

    1.切换到aapt所在的目录,执行aapt dump(aapt是sdk自带的一个工具,在sdkuilds-tools目录下

    aapt dump badging F: mpLegacyCamera.apk > F: mplog.txt

    上述命令,是把打印出来的日志存储到F: mp文件夹下(或直接存储到F盘也可以,F:log.txt),并命名log.txt

    2.获取package和activity

    在F: mplog.txt文件中,搜索关键字查看package 和activity

     

     

    注:上图中的activity一般除去package名,即activity:.Camera

     到此成功获取package和activity,可以进行appium的自动化脚本编写了。

  • 相关阅读:
    用C#设置系统时间和本地时间
    在ASP.NET中使用Session常见问题集锦 收藏
    C#开源资源大汇总(2)
    漫谈ASP.NET设计中的性能优化问题
    比较著名的.net技术论坛名称(含国外的)
    在ASP.NET 2.0中,一个ASP.NET页面的生命周期
    DataGrid技巧大集合(转载)
    Silverlight经典教程书籍汇总
    Asp.Net细节性问题技巧精萃
    C#开源资源大汇总(1)
  • 原文地址:https://www.cnblogs.com/lynn-li/p/6116580.html
Copyright © 2011-2022 走看看