zoukankan      html  css  js  c++  java
  • Android Apk获取包名和Activity名称

    一、使用aapt(Android Asset Packaging Tool)工具获取:

    1.配置Android环境:

    a.添加build-tools/android路径到系统环境变量的中Path中,注意需要用分号隔开;

    b.添加platform-tools路径到系统环境变量中的Path中,(platform-tools在SKD中);

    c. 将SDK文件目录复制配置到环境变量Path中

    d.验证配置是否成功:cmd—输入命令:aapt 按回车,提示:Android Asset Packaging Tool 等一系列信息

    2.输入获取命令:aapt dumb badging + 被测APK的存放路径和名称(如:aapt dumb badging d:APK源文件ContactManager.apk),按回车

    如:①查找package: name='com.example.android.contactmanager'

    (包名为package: com.example.android.contactmanager')

    ②查找:launchable-activity: name='com.example.android.contactmanager.ContactManager'

    Activity为: com.example.android.contactmanager.ContactManager

    3.输入保存命令:aapt dumb badging+被测APK的存放路径和名称+ +>a.txt

    如:aapt dumb badging d:APK源文件ContactManager.apk >j.txt

    (3为保存已获取到的APK信息,方便复制)

    二、查看源码AndroidManifest.xml

    1. 下载Apktool,将2个包解压到同一个文件夹下,共有3个文件:aapt.exe,apktool.bat,apktool.jar;
    2. 在命令行下定位到apktool.bat文件夹,输入以下命令:apktool.bat d apk路径解压目录(此步骤为反编译);
    3. 解压目录下查找到AndroidManifest.xml,用Notepad打开该XML文档
    4. 在XML文档中查找:package和<activity>

    三、使用Appium获取包名和Activity名称

    1. 启动Appium,点击Android Settings(首页右上角安卓机器人)—勾选APPlication Path –点击choose—选择被测APK路径
    2. 导入被测APK后,再次点击Android Settings即可查看到Package 和LaunchActivity

    四、使用adb获取单个apk的包名和Activity名称:

    1. 配置adb环境

    a. 我的电脑点击右键-属性-高级-环境变量;

    b.  环境变量中新建PATH,变量值输入adb.exe工具所在目录;

    c.  检查是否成功,启动命令行,输入adb;

    2.  手机连接电脑,开启USB调试,打开app,输入命令:adb devices,查看手机是否连接到电脑;

    3.  doc窗口输入命令行:adb shell dumpsys activity | find "mFocusedActivity" ,查看当前apk的包名;

    4.  doc窗口输入命令行:adb logcat grep ActivityManager,查看当前正在运行的Activity;

    五、使用adb获取全部apk的包名,然后再获取单个apk的包名和Activity名称

       1.  手机连接电脑,输入命令:adb devices,查看手机是否连接到电脑;

       2.  doc窗口输入命令行:adb shell pm list packages:列出所有的包名,找到所查看包的包名

  • 相关阅读:
    VUE权限列表控制
    VUE-element-UI修改内置样式
    微信开发-url地址传值踩坑
    git 上传命令
    微信开发-缩略图插件
    axios拦截器
    设置contentType
    JSON.parse 函数应用 (复制备忘)
    angularjs开发遇到的坑
    http 请求头
  • 原文地址:https://www.cnblogs.com/1050099452miss/p/6272895.html
Copyright © 2011-2022 走看看