appium取appPackage与appActivity

博客介绍了APP运行的相关内容。若APP运行失败,可先运行连接设备代码再启动。还提到在安卓SDK目录下执行的其他方式,包括直接操作,以及涉及appPackage和appActivity等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先运行APP,如果失败,先运行连接设备代码,再启动下面

# -*- coding: utf-8 -*- 
#-------------------------------------------------------------------------------
# @Name:         name
# @Description:  
# @Author:       springbocai
# @Date:         2019/5/21
#-------------------------------------------------------------------------------
import os


class GetBoxPagename:

    # 动态获取mobile devices的值:
    def __init__(self):
        pass

    def getPageName(self):
        youyong = []
        pkname = []
        shell = 'adb shell dumpsys window windows | findstr name'
        deviceName1 = os.popen(shell).readlines()

        for line in deviceName1:
            if '/' in line:
                youyong.append(line)
        m = len(youyong)
        n = youyong[0]
        s = n.find('/')
        pk = (n[28:s])
        pkname.append(pk)
        return pkname

    def getQdName(self):
        qdname = []
        youyon = []
        shell = 'adb shell dumpsys window windows | findstr name'
        deviceName2 = os.popen(shell).readlines()
        for d in deviceName2:
            if '/' in d:
                youyon.append(d)
        n = youyon[0]
        s = n.find('/')
        qidong = n[s + 1:-2]
        qdname.append(qidong)
        return qdname
        # elif m == 2:
        #     n = youyong[0]
        #     s = n.find('/')
        #     print(s)
        #     pk = (n[28:s])
        #     print(pk)
        #     qidong = n[s + 1:-2]
        #     print(qidong)

        # print(pk)
        # index = mount - 2
        # print(index)
        # while i < index:
        #     # print(deviceName1)
        #     # print(type(deviceName1))
        #     deviceNamei = deviceName1[i + 1]
        #     # print(deviceNamei)
        #     deviceNamea.append(deviceNamei[:-8])

        # print(len(deviceName))
        # i=0
        # i+=1
        # shell = 'adb devices'
        # deviceName1 = os.popen(shell).readlines()
        # print(deviceName1)
        # print(type(deviceName1))
        # deviceName2 = deviceName1[i+1]
        # print(deviceName2)
        # deviceName = deviceName2[:6]
        # print(deviceName)
        #     index = len(deviceName)
        # print(deviceName)
        # print(type(deviceName))
        # print(index)
        #     if index == 1:
        #         deviceName = deviceNamea
        #         # print(deviceName+"0")
        #         print(type(deviceName))
        #     elif index == 2:
        #         # deviceName = deviceName[0].split('\n')[1]
        #         # print(deviceName)
        #         # print(deviceName[i + 1])
        #         # print(deviceName[2])
        #         if i == index-1:
        #             return deviceNamea
        #
        #         # print(type(deviceName))
        #         # print(deviceName + "1")
        #     elif index == 3:
        #         deviceName = deviceNamea[1].split('\n')[0]
        #         # print(deviceName + "2")
        #     else:
        #         print('请链接设备.......')
        #     i += 1

        # print(deviceName)


if __name__ == '__main__':
    x = GetBoxPagename().getPageName()
    print(x)
    y = GetBoxPagename().getQdName()
    print(y)

其他方式:

前提在安卓SDK目录下执行

找到自己的路径

方法一:直接

aapt dump badging C:\apk\kaoyanbang.apk

方法二:

 appPackage如下,

aapt dump badging C:\apk\kaoyanbang.apk | find "package"

appActivity如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

春天的菠菜

一毛两毛也是动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值