appium获取app应用的package和 activity。---新手总结(大牛勿喷,新手互相交流)
2016-05-18 20:28
489 查看
从网上搜索的方法:
如下:
1.查看源码
2.日志法
a、启动待测apk
b、开启日志输出:adb logcat>D:/log.txt
c、关闭日志输出:ctrl+c
d、查看日志
直接搜索 :Displayed
找寻:Displayed com.mm.android.hsy/.ui.LoginActivity: +3s859ms
appPackage = com.mm.android.hsy
appActivity = .ui.LoginActivity
我一直用的方法是:
adb shell
logcat | grep cmp=
自己用的简洁版:
adb logcat|find "Displayed" >d:/logs.txt
adb logcat|findstr /I "\.*activity"
3.反编译查看
1,重命名ContactManager.apk为ContactManager.zip并解压得到文件classes.dex;
2,解压dex2jar-0.0.9.15.zip,并从命令行进入该文件夹;
3,运行命令
d2j-dex2jar.bat path_to\classes.dex
在当前文件夹下得到classes-dex2jar.jar;
4,解压jd-gui-0.3.6.windows.zip得到文件jd-gui.exe;
5,使用jd-gui.exe打开classes-dex2jar.jar;
例如::
C:\Users\Administrator\Desktop\testzidong\android\activity package\dex2jar>d2j-d
ex2jar.bat ../ContactManager/classes.dex
反编译工具在:https://yunpan.cn/cSdMAvzPWQDr9 访问密码 7aa2
apktool 反编译https://yunpan.cn/cSLi9na9hMPki 访问密码 725d
4.http://blog.csdn.net/yudajun/article/details/7855270
5.
aapt dump badging +客户端包所在路径+客户端包名称.apk
这个看你有没有aapt.exe,这个很直观,你也可以执行命令时输出成log来看,有apk的推荐这种。反编译查看xml应该用的也是这种方法。
aapt脚本
如下:
1.查看源码
2.日志法
a、启动待测apk
b、开启日志输出:adb logcat>D:/log.txt
c、关闭日志输出:ctrl+c
d、查看日志
直接搜索 :Displayed
找寻:Displayed com.mm.android.hsy/.ui.LoginActivity: +3s859ms
appPackage = com.mm.android.hsy
appActivity = .ui.LoginActivity
我一直用的方法是:
adb shell
logcat | grep cmp=
自己用的简洁版:
adb logcat|find "Displayed" >d:/logs.txt
adb logcat|findstr /I "\.*activity"
3.反编译查看
1,重命名ContactManager.apk为ContactManager.zip并解压得到文件classes.dex;
2,解压dex2jar-0.0.9.15.zip,并从命令行进入该文件夹;
3,运行命令
d2j-dex2jar.bat path_to\classes.dex
在当前文件夹下得到classes-dex2jar.jar;
4,解压jd-gui-0.3.6.windows.zip得到文件jd-gui.exe;
5,使用jd-gui.exe打开classes-dex2jar.jar;
例如::
C:\Users\Administrator\Desktop\testzidong\android\activity package\dex2jar>d2j-d
ex2jar.bat ../ContactManager/classes.dex
反编译工具在:https://yunpan.cn/cSdMAvzPWQDr9 访问密码 7aa2
apktool 反编译https://yunpan.cn/cSLi9na9hMPki 访问密码 725d
4.http://blog.csdn.net/yudajun/article/details/7855270
5.
aapt dump badging +客户端包所在路径+客户端包名称.apk
这个看你有没有aapt.exe,这个很直观,你也可以执行命令时输出成log来看,有apk的推荐这种。反编译查看xml应该用的也是这种方法。
aapt脚本
@echo off echo 注意!!! echo 使用前请先将要查看的apk包和本脚本放到一起。 echo aapt 在:sdk\andsdk\build-tools\目录\ if exist apkinformation.txt del /P apkinformation.txt set /p aaptpath= 请输入aapt路径: echo 请输入apk完整包名例如:xxx.apk set /p apkpath= %aaptpath%\aapt.exe dump badging %apkpath% | findstr "package launchable-activity BuildVersionName sdkVersion targetSdkVersion" >> apkinformation.txt echo "请查看当前目录下的apkinformation.txt文件" pause del /P apkinformation.txt
相关文章推荐
- iOS黑魔法-Method Swizzling
- Android搜索框之PopupWindow+ListView实现
- Parse--iOS Push(推送通知)
- 七牛---借助第三方平台实现移动直播
- iOS9的3D Touch
- GCD,Block和动态加载混合
- 揭开A F N e t w o r k i n g 框 架 的神秘面纱(下)
- 揭开A F N e t w o r k i n g 框 架 的神秘面纱 (上)
- cocos2d-x 创建lua项目问题
- swift 对字符串的一些处理
- iOS SDWebImage源代码分析(上)
- android-studio使用真机调试
- Java小程序---接口中抽象方法的实现(解决了JAVA语言不能多继承的问题)
- android6.0 sm进程(获取MountService信息)
- 修改安卓串口蓝牙app问题记录
- IOS-swift 动画01
- App 研发录、架构设计、Crash分析和竞品技术分析------读书笔记(第二章)
- Android 虚拟机中与PC键盘对应的按键 --14
- Android Fragment 真正的完全解析(下)
- 关于unity 双重ScrollRect的水平移动与垂直移动叠加处理