首页 » 网站推广 » php履行adb技巧_adb敕令运用

php履行adb技巧_adb敕令运用

访客 2024-12-02 0

扫一扫用手机浏览

文章目录 [+]

Android SDK 观点:

SDK:(softwaredevelopmentkit)软件开拓工具包。
被软件开拓工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立运用软件的开拓工具的凑集。
Android SDK 指的是 Android 专属的软件开拓工具包。
Android SDK 的安装与环境变量配置:

php履行adb技巧_adb敕令运用

1、下载AndroidSDK,解压后即可(全英文路径)下载地址:http://tools.android-studio.org/index.php/sdk

php履行adb技巧_adb敕令运用
(图片来自网络侵删)

2、新建一个环境变量,变量名:ANDROID_HOME,变量值:c:\sdk(以你安装目录为准,确认里面有tools和add-ons等多个文件夹),点击确认。

3、在系统变量 path 中添加; %ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;%ANDROID_HOME%\build-tools\29.0.2

4、Android SDK 配置完成,接下来验证配置是否成功。

5、点击运行——输入cmd——回车——输入adb——回车,涌现英文命令提示即精确。

常用的Android仿照器先容:

1、原生 Android 仿照器 Android SDK 自带的,由 Google 公司供应 Android Emulator,是供应了虚拟机。
从硬件(紧张指CPU架构)到软件(完全Linux内核和ROM)在事理上完备拟真。

2、Genymotion

genymotion 安卓仿照器实在不是普通的仿照器,严格来说,genymotion 是虚拟机,被网传定义为仿照器,genymotion 虚拟机希望能够给你带来最好的 Android 仿照体验。

3、海内常见的仿照器(每天仿照器等)

一样平常是给手机游戏用户用来在打算机中玩手机游戏的 android 仿照器。
adb 的全称为(Android Debug Bridge)便是调试桥的浸染。
Adb 命令存放在 SDK 的 Tools 文件夹下,又称为手机和电脑连接的桥梁命令。

借助这个工具,我们可以管理设备或手机仿照器的状态。
还可以进行以下的操作:

快速更新设备或手机仿照器中的代码,如运用或Android系统升级;在设备上运行 shell 命令;管理设备或手机仿照器上的预定端口;在设备或手机仿照器上复制或粘贴文件。

常用的adb命令:

adb devices ---查看当前运行的机器udidadb install 运用程序.apk ---安装运用程序adb install 运用程序.apk -r ---覆盖安装运用程序adb uninstall apk包的主包名 ---卸载apk包adb -s 仿照器编号 命令 ----对某一仿照器实行命令adb shell ---进入手机的超级终端adb push 本地文件路劲 仿照器/真机文件路径 ---向仿照器中写文件(上传)adb pull 仿照器/真机文件路径 本地路径 ---从真机/仿照器下载文件到本地adb logcat ---命令行显示logadb root ----以root权限重启

备注:以上是常用的adb命令,在利用adb命令之前,手机要开始usb debug模式

利用adb shell碰着端口被占用途理:

adb nodaemon server

提示:cannot bind 'tcp:5037'

利用命令查看5037监听端口:netstat -ano | findstr "5037"

在利用命令查看该监听端口对应的运用:TASKLIST | findstr "3008"

问题剖析:涌现此问题由于端口占用引起的,把占用端口的进程kill掉

办理方法:

adb nodeaemon server

netstat -ano |findstr "5037"

然后在任务管理器关掉相应进程

查看日志:

命令行显示Log:adb logcat

adb logcat [选项] [过滤项] , 个中选项和过滤项在中括号[]中 , 解释这是可选的。
-- "-s" 选项:设置输出日志的标签,只显示该标签的日志;如想要输出 "System.out" 标签的信息,就可以利用adb logcat -s System.out 命令

“-f” 选项:将日志输出到文件,默认输出到标准输出流中,该选项后面随着输入日志的文件,利用 adb logcat -f /sdcard/log.txt 命令,把稳这个 log 文件是输出得手机上,须要指定得当的路径。

"-c" 选项:清空所有的日志缓存信息;

"-v" 选项:

adb logcat -v time:可以查看日志的输出韶光;

adb logcat -v thread time:可以查看日志的输出韶光和线程信息;

adb logcat -v process:格式为“优先级(进程ID):日志信息"的日志;

adb logcat -v tag:格式为"优先级/标签:日志信息"的日志;

adblogcat-vthread:格式为"优先级(进程ID:线程ID)标签:日志内容"的日志;

adbl ogcat -v raw:只输出日志信息,不附加任何其他信息;

adb logcat -v long:格式为“[日期韶光进程ID:线程ID优先级/标签]日志信息”的日志。

繁芜的adb命令:

命令查看当前运行的包名和Activity,利用它之前要先打开待测的app:

adb shell dumpsys window | findstr mCurrentFoucus

查看app干系所有信息,报告action,codepath ,version ,须要的权限等信息

adb shell dumpsys package 包名

包名可以通过上面的命令获取,也可以利用:

Aapt dump badging apk路劲 反编译办法获取

查看app路径:

adb shell pm path 包名

启动activity:

adb shell am start -m 包名/.活动名称

删除与包干系的所有数据,打消数据和缓存:

adb sell pm clear 包名

查看某个app的进程干系信息:

adb shell ps -ef| grep 包名

杀掉某个进程,一样平常用于仿照某个bug复现:

adb shell kill pidNumber

查看某个app内存占用情形:

adb shell dumpsys meminfo 包名

利用adb命令按住按键

adb shell input keyevent KEYCONDE_POWER 为键值

过滤项解析:

过滤项格式: <tag> [:priority] ,标签:日志等级,默认的日志过滤项是 ":I";

V : Verbose(明细);

D : Debug(调试);

I : Info(信息);

W : Warn(警告);

E : Error(缺点);

F : Fatal(严重缺点);

S : Silent(Superalloutput) (最高的优先级,可能不会记载东西)

举例:

1、显示Error以上级别的日志 :adb logcat:E

2、可以同时设置多个过滤器,如:adb logcat -s WifiHW:D,dalvikvm:I,:S 输出WifiHW标签的Debug以上级别和dalvikvm标签的Info以上级别的日志

Logcat还支持过滤固定字符串、利用正则表达式匹配,如下:

adb logcat | grep -i wifi adb logcat | grep "^..Activity"

标签:

相关文章

招商蛇口中国房地产龙头企业,未来可期

招商蛇口(股票代码:001979),作为中国房地产企业的领军企业,自成立以来始终秉持“以人为本,追求卓越”的经营理念,致力于打造高...

网站推广 2025-02-18 阅读1 评论0