Android-adb命令相关
1、查看包名和Activity
打开一个app输入,并停留到 app 任何界面
adb shell dumpsys window w |findstr \/ |findstr name=
或
adb shell dumpsys window | findstr mCurrentFocus (推荐)
adb shell pm list packages 查看设备安装的包名
adb shell pm path packagename 查看对应包的安装路径
2、adb 常用命令
- adb devices --查看当前连接的设备
- adb -s serialNo --多个设备连接 指定某个设备进行调试操作
- 比如 adb -s 192.168.0.100:5555 install xx/xxx/1.apk
- adb install xx/xxx/1.apk --安装软件
-
adb uninstall packageName --卸载软件
-
adb connect ip+端口号 --通过无线的方式连接手机
-
adb tcpip 端口号 --通过adb tcpip命令设置一个tcp端口 ,连接不上的时候 可以试试此命令,重启 tcp端口
- adb disconnect ip --断开连接
-
adb logcat -v threadtime>本地日志路径 输入日志 到本地路径
-
adb logcat |grep packagename --过滤某个包名的日志
- adb shell getprop ro.product.cpu.abi --查看处理器位数
查看完整的处理器信息 方式:
adb shell
cat /proc/cpuinfo
2、adb shell am 命令相关
以python 脚本为例:
import os,time
print(os.system('adb devices'))
# adb shell am 常见方法
#am start
# -W 等待启动完成 并统计启动时间
# print(os.system('adb shell am start -W com.alibaba.android.rimet/.biz.LaunchHomeActivity'))
# -S 先停止 再启动
# print(os.system('adb shell am start -S com.alibaba.android.rimet/.biz.LaunchHomeActivity'))
# 可以结合起来一起用,用于测试冷启动时间
# print(os.system('adb shell am start -S -W com.alibaba.android.rimet/.biz.LaunchHomeActivity'))
# 关闭应用
# print(os.system('adb shell am force-stop com.alibaba.android.rimet'))
# 清除指定应用的数据
# print(os.system('adb shell pm clear com.xxx.xx'))
# 启动默认浏览器访问指定网址
# print(os.system('adb shell am start -a android.intent.action.VIEW -d http://www.baidu.com'))
# 启动拨号器,并拨打指定号码
# print(os.system('adb shell am start -a android.intent.action.CALL -d tel:10086'))
#模拟手机低电量
# print(os.system('adb shell am broadcast -a android.intent.action.BATTERY_CHANGED --ei "level" 3 --ei "scale" 100'))
3、adb shell am -n 启动指定activity
通过adb shell am -n 包名/activity 启动 指定app (还可以指定app 的某一个页面)
adb shell am start -n com.timanetworks.android.faw.vw.aftermarket.release/com.vw.one.discover.composer.activity.SelectBbsTopicActivity
4、adb monkey
待补充 .....
https://www.cnblogs.com/111testing/p/7892755.html
5、adb offline 解决
重启adb服务:
adb kill-server
adb start-server
linux下别忘了以root身份运行