获取apk的package、activity,常用用AndroidSDKuild-toolsxxxaapt.exe
命令:aapt dump badging apk包
输入指令adb devices,
出现类似下面信息,说明设备连接成功。
List of devices attached
HT4C3JT00386 device
3、查看该手机所有安装包的包名,
第一中方法:输入adb shell pm list packages
找到你要导出的包名,我要导出的包是package:com.pfoc.myacurite
第二种方法:通过adb connect 连接模拟器或设备,使用adb shell 命令进入模拟器或设备的root目录,使用cd/data/data/ 命令罗列出所有的包名,退出使用exit命令
获取apk包名
如果你对这个APK的包名可能包含什么内容一无所知。
这时可以使用一个比较复杂的命令:dumpsys activity activities
方法:打开PC的命令行,输入adb shell dumpsys activity activities ,它会列出当前手机中所有正在运行的应用的详细信息,按打开顺序排列,最后打开的APK信息会放在输出的最前面。
(输出非常长,可以重定向到文件中查看到 adb shell dumpsys activity activities > temp.txt)
4、获取该安装apk的路径,
输入adb shell pm path com.pfoc.myacurite
返回包所在路径:
package:/data/app/com.pfoc.myacurite-1/base.apk
5、导出文件,
输入(mouser为你mac电脑的用户名)
adb pull /data/app/com.pfoc.myacurite-1/base.apk /Users/myuser/Downloads
返回:
/data/app/com.pfoc.myacurite-1/base.apk: 1…ulled. 20.2 MB/s (4348650 bytes in 0.206s)
说明导出成功,然后就可以在下载目录找到base.apk文件了。
adb forward:端口转发命令,将电脑端的端口转发到设备端,例如: adb forward tcp:1080 tcp:1080
Android 常用命令如下:
android -h:查看Android相关参数
android sdk:打开Android SDK Manager,管理包与医疗
android avd:打开AVD,管理sdk模拟器
android list+参数:android list avd:所有的avd android list target:包含的平台版本
android create avd -n avdtest -t 2 -c 100M:创建avdtest 模拟器,内存100M
android delete avd -n avdtest:删除avd模拟器
android -h create project:查看创建project需要的参数
运行monkey全屏设置
一般为了防止点到通知中心,会选择让测试目标全屏,命令如下:
adb shell settings put global policy_control immersive.full=*
取消全屏命令如下:
adb shell settings put global policy_control null
参考博客: https://blog.csdn.net/Hanweijin_Kevin/article/details/88854035
市场常见Android模拟器连接
夜神模拟器:adb connect 127.0.0.1:62001
逍遥安卓模拟器:adb connect 127.0.0.1:21503
天天模拟器:adb connect 127.0.0.1:6555
海马玩模拟器:adb connect 127.0.0.1:53001
网易MUMU模拟器:adb connect 127.0.0.1:7555
雷电模拟器:adb connect 127.0.0.1:5555
genymotion模拟器:adb connect 127.0.0.1:5555
谷歌原生模拟器:adb connect <设备的IP地址>:5555