apk相关

获取apk的package、activity,常用用AndroidSDK\build-tools\xxx\aapt.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

posted @ 2019-04-29 16:39  yanrufei  阅读(284)  评论(0编辑  收藏  举报