文章目录:
- 1、Android 查看apk包名、当前Activity名等
- 2、如何获取app 的包名和activity 名
- 3、怎么查打包好的app域名
- 4、如何简单快速获取Android应用包名
- 5、oppo手机怎么查看应用包名
- 6、怎样获取应用的包名和类名及解析aapt
Android 查看apk包名、当前Activity名等
1、查看当前运行app的包名
2、通过包名查找apk的安装路径
3、查看当前运行的Activity名称
4、获取第三方APK的包名和入口类名
如何获取app 的包名和activity 名
我们在进行手机自动化测试时经常要知道app 的包名和Activiy 名称,好多同仁刚学习时不知从哪去找,其实有好多种方法可以获取这些值
以下是针对无源码的情形,更适合于初学同仁
方法一 用重签名工具,这个在Robotium 中用得比较多
另外一种方式用命令方获取
Aapt dumpbadging xxxx.apk
第一个框为包名
第二个框为主Activity名
如果取包名与Activity在命令行中不方例还可以用以下方式获取
Aapt dumpbadging xxxx.apk c:\apk.txt
之后打开c:\apk.txt
第三种方式,如果你装了Appium 可以这么操作下
进入设置页,选择APK 路径,下面就会显示包名和Activity名称
第四种用hierarchyviewer 查看
Aapt 命令
AAPT dump xmltree XXX.APK AndroidManifest.xm. c.txt
之后去C.TXT 查看
第6种
Adbshell dumpsys activity activities d:\log.txt
之后去log.txt 搜package 和Activity
第七种
Adb logcag d:\3.txt
之后打开手机上的应用
打开之后立即在电脑上按ctrl+c
之后去3.txt 找PACKAGE和Activity
怎么查打包好的app域名
可以查打包好的app域名的方法如下
安卓系统的步骤。依次打开设置→应用管理→正在运行→要查看的app在最下面就可以看到包名了。
ios系统在iTunes下载应用,进入Music → iTunes → iTunes Media → Mobile Applications目录→ipa文件→zip文件→ app文件→info.plist→搜索“scheme”关键字→得到url scheme!
如何简单快速获取Android应用包名
如果是要获得手机上的已安装的APP的包名,那么请下载包名查看器软件,直接可以查看.
现在要说的是有一个APP安装包,获取包名的方法:(需要安装NotePad++)
将安装包后缀.apk改为.zip(.rar)
双击打开解压包,找到AndroidManifest.xml,将它单独解压出来即可
将这个文件单独解压出来后,使用NotePad++打开,查找"manifest",跟着它后面的就是包名.(查找"activity",跟着它后面的就是活动名)
如果没有NotePad++也可以尝试在线查看xml文件,查找manifest关键字
oppo手机怎么查看应用包名
下载一个叫“Link2sd”的应用程序,安装后即可看到手机内应用的包名了。
没有apk,应用已经安装到手机或虚拟机中.logcat;清除logcat内容,使用命令adb logcat -c,.启动logcat,使用命令adb logcat ActivityManager:I *:
启动要查看的程序。
dumpsy;启动要查看的程序;
命令行输入:adb shell dumpsys window w |findstr \/ |findstr name=
有源码情况;直接打开AndroidManifest.xml文件,
找到包含android.intent.action.MAIN和android.intent.category.LAUNCHER对应的activity
怎样获取应用的包名和类名及解析aapt
原理:
通过查看AndroidManifest.xml
方法:
可以通过如下方法获得:
1.aapt
aapt dump xmltree apk路径 AndroidManifest.xml 输入的路径
2.apktool 反编译
apktool d -f apk路径 输出的路径
3.monkey---Android自带的工具
adb shell monkey --port 1080 -v -v
aapt即 Android Asset Packaging Tool
该工具在SDK/tools目录下,如果你没有设置环境变量,那需要进入该目录下才能运行aapt命令,如果设置了环境变量则可以在任何目录下运行aapt命令了。
1、列出压缩文件目录
aapt l[ist] [-v] [-a] file.{zip,jar,apk}
参数:
-v:会以table的形式输出目录,table的表目有:Length、Method、Size、Ratio、Date、Time、CRC-32、Name。其中Method表示压缩形式,有Deflate和Stored两种,即该Zip目录采用的算法是压缩模式还是存储模式;Ratio表示压缩率。
-a:会详细输出所有目录的内容。
2、查看APK的相关信息
aapt d[ump] [--values] WHAT file.{apk} [asset [asset ...]]
badging Print the label and icon for the app declared in APK.
permissions Print the permissions from the APK.
resources Print the resource table from the APK.
configurations Print the configurations in the APK.
xmltree Print the compiled xmls in the given assets.
xmlstrings Print the strings of the given compiled xml assets.
1)、查看APK包的packageName、versionCode、applicationLabel、launcherActivity、permission等各种详细信息
aapt dump badging file.apk
2)、查看权限
aapt dump permissions file.apk
3)、查看资源列表
aapt dump resources file.apk
把查看信息保存到文件中去可以使用:
aapt dump resources file_path.apk sodino.txt
4)、查看APK配置信息
aapt dump configurations file_path.apk
5)、查看指定APK的指定XML文件
aapt dump xmltree file_path.apk res/***.xml
以树形结构输出的xml信息。
aapt dump xmlstrings file_path.apk res/***.xml
输出xml文件中所有的字符串信息。
3、编译android资源
aapt p[ackage] [-d][-f][-m][-u][-v][-x][-z][-M AndroidManifest.xml] \
[-0 extension [-0 extension ...]] [-g tolerance] [-j jarfile] \
[--debug-mode] [--min-sdk-version VAL] [--target-sdk-version VAL] \
[--app-version VAL] [--app-version-name TEXT] [--custom-package VAL] \
[--rename-manifest-package PACKAGE] \
[--rename-instrumentation-target-package PACKAGE] \
[--utf16] [--auto-add-overlay] \
[--max-res-version VAL] \
[-I base-package [-I base-package ...]] \
[-A asset-source-dir] [-G class-list-file] [-P public-definitions-file
\
[-S resource-sources [-S resource-sources ...]] \
[-F apk-file] [-J R-file-dir] \
[--product product1,product2,...] \
[-c CONFIGS] [--preferred-configurations CONFIGS] \
[-o] \
[raw-files-dir [raw-files-dir] ...]
Package the android resources. It will read assets and resources that are
supplied with the -M -A -S or raw-files-dir arguments. The -J -P -F and -R
options control which files are output.
部分参数解释:
-f:如果编译出来的文件已经存在,强制覆盖;
-m:使生成的包的目录放在-J参数指定的目录;
-J:指定生成的R.Java的输出目录;
-S:res文件夹路径;
-A:assert文件夹的路径;
-M:AndroidManifest.xml的路径;
-l:某个版本平台的android.jar的路径;
-F:具体指定APK文件的输出
1)、将工程的资源编译出R.java文件
aapt package –m –J R.java目录 -S res目录 -l android.jar目录 -M
AndroidManifest.xml目录
2)、将工程的资源编译到一个包里
aapt package –f –S res目录 -l android.jar目录 -A assert目录 -M
AndroidManifest.xml目录 -F 输出的包目录
4、打包好的APK中移除文件
aapt r[emove] [-v] file.{zip,jar,apk} file1 [file2 ...]
5、添加文件到打包好的APK中
aapt a[dd] [-v] file.{zip,jar,apk} file1 [file2 ...]
6、显示aapt的版本
aapt v[ersion]
操作下进入设置页,选择APK 路径,下面就会显示包名和Activity名称第四种用hierarchyviewer 查看Aapt 命令AAPT dump xmltree XXX.APK AndroidManifest.xm. c.txt之后去C.TXT 查看
输出目录;-S:res文件夹路径;-A:assert文件夹的路径;-M:AndroidManifest.xml的路径;-l:某个版本平台的android.jar的路径;-F:具体指定APK文件的输出1)、将工程的资
.apk c:\apk.txt之后打开c:\apk.txt第三种方式,如果你装了Appium 可以这么操作下进入设置页,选择APK 路径,下面就会显示包名和