1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      python獲取安卓包名與activity方法

      代碼如下:

      
      def adbcmdapk(filepath):
          if not os.path.exists(filepath):
              return 0
          getPackageActivity = 'aapt d badging %s |findstr "package launchable-activity"' % (filepath)
          result = os.popen(getPackageActivity).readlines()
          packageandpackage = {}
          package = ""
          activity = ""
          for i in range(len(result)):
              if "package" in result[i]:
                  nameNumber = result[i].find("e='")
                  versionCodeNumber = result[i].find("' v")
                  package = result[i][nameNumber + 3:versionCodeNumber]
              if "launchable-activity" in result[i]:
                  nameNumber = result[i].find("e='")
                  versionCodeNumber = result[i].find("'  l")
                  activity = result[i][nameNumber + 3:versionCodeNumber]
              # 添加到字典中
              packageandpackage[package] = activity
          return packageandpackage

      測(cè)試類

      
      if __name__ == '__main__':
          pa = "E:\\toontest3.8.1.apk"
          print(adbcmdapk(pa))

      結(jié)果:

      {'com.systoon.toon': 'com.systoon.toon.user.login.view.WelcomeActivity'}

      高坪ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

      第二種方式:

      class ApkInfo():
          def __init__(self, apkPath):
              self.apkPath = apkPath
      
           def getApkBaseInfo(self):
              p = subprocess.Popen("aapt dump badging %s" % self.apkPath, stdout=subprocess.PIPE,
                                   stderr=subprocess.PIPE,
                                   stdin=subprocess.PIPE, shell=True)
              (output, err) = p.communicate()
              match = re.compile("package: name='(\S+)' versionCode='(\d+)' versionName='(\S+)'").match(output.decode())
              if not match:
                  raise Exception("can't get packageinfo")
              packagename = match.group(1)
              versionCode = match.group(2)
              versionName = match.group(3)
      
              print('packagename:' + packagename)
              print('versionCode:' + versionCode)
              print('versionName:' + versionName)
              return packagename, versionName, versionCode

      if name== 'main':
      ApkInfo(r"E:\toontest3.8.1.apk").getApkBaseInfo()

      結(jié)果:

      packagename:com.systoon.toon
      versionCode:1803060450
      versionName:3.8.1


      分享名稱:python獲取安卓包名與activity方法
      標(biāo)題網(wǎng)址:http://ef60e0e.cn/article/gdgsdh.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        壶关县| 泸西县| 明光市| 仁寿县| 南阳市| 清远市| 黔江区| 稻城县| 天水市| 湟中县| 陕西省| 遂昌县| 宁南县| 叙永县| 桃源县| 论坛| 阳原县| 留坝县| 宜黄县| 台湾省| 衡阳县| 隆德县| 湖州市| 家居| 威海市| 长宁县| 临潭县| 同江市| 石家庄市| 吴江市| 昌平区| 洱源县| 囊谦县| 绥江县| 法库县| 南召县| 台州市| 会泽县| 宝鸡市| 清苑县| 齐河县|