adb功能
详解Adb的用法 将不听话的APP关进“小黑屋”

详解Adb的用法将不听话的APP关进“小黑屋”作者:镜花水月来源:《电脑爱好者》2020年第12期小黑屋是一款无需ROOT权限就能冻结应用程序的APP,和Android系统层面以“禁止后台运行”机制的省电功能相比,这种“冻结”更像是将不需要的APP模拟成卸载状态(冻结后应用图标会在桌面消失),在省电效果方面更加极致和彻底。
在手机上安装小黑屋,按照界面提示依次选择下一步,在工作模式界面中选择“麦克斯韦妖”(图1),进入主界面后点击右下角的雪花按钮,会弹出“服务尚未运行”的窗口,里面包合一段需要在PC端使用的激活代码“adb shellsh/storage/emulated/0/Android/data/web1n.stopapp/files/starter.sh”,点击右下角的“复制Adb指令”按钮(图2),可以将这段代码通过微信或OO发送到PC端对应的软件上,防止手动录入时出错。
在“设置一关于手机”界面连续点击系统版本后激活开发者模式,然后打开其中的“USB调试模式”,使用数据线与PC相连,连接模式选择“仅充电”,在弹出是否允许使用这台计算机进行USB调试的提示窗口中点击确定(图3)。
至此,手机端的操作告一段落,接下来就需要使用PC进行下一步的操作了。
本文涉及软件和工具的下载地址:小黑屋:http:///apk/web1n.stopapp;Adb工具包:https:///soft/578131.htm;秋之盒ADB工具箱:https://atmb.top/。
在PC上下载Adb工具包并解压缩后你会看到至少4个文件(图4),其中adb.exe就是我们此次需要运行的程序。
但是,如果我们直接双击运行会发现命令提示框一闪而过,系统就再没反应了。
实際上,Adb工具包的正确使用方法,是返回这4个文件的上一级文件夹,鼠标指针对着这个文件夹同时按“Shift+鼠标右键”,在弹出的右键菜单中选择“在此处打开Powershell窗口”(图5),此时你就能看到一个类似命令提示框的窗口了。
adb源码编译

adb源码编译ADB是AndroidDebugBridge的缩写,是一种用于Android设备与开发计算机(通常是PC)进行通信的工具。
ADB可以实现设备端口映射、文件传输、安装、调试等功能。
ADB源码编译是指在自己的电脑上编译ADB程序,以便在开发过程中使用。
一、环境搭建在进行ADB源码编译之前,需要先搭建好相关环境。
具体步骤如下:1.安装Java SDKADB源码编译需要使用Java SDK,可以从Oracle官网下载并安装。
2.安装Android SDKADB源码编译还需要使用Android SDK,也可从官网下载并安装。
3.安装NDKNDK是Android Native Development Kit的缩写,它可以帮助开发者使用C/C++语言编写本地代码,并将其与Java代码一起编译成APK。
在进行ADB源码编译之前,需要先安装NDK。
4.安装PythonADB源码编译还需要使用Python,建议安装2.7版本。
二、获取源码获取ADB源码的方式有多种,可以从官网下载,也可以从Github 上下载。
这里以从Github上获取源码为例。
1.打开Github网站,搜索“android_platform_system_core”。
2.选择最新版本的源码,并下载到本地电脑。
三、编译源码获取到ADB源码后,可以开始编译源码了。
具体步骤如下:1.打开终端或命令行窗口,进入ADB源码所在的目录。
2.执行以下命令,编译源码:make adb3.编译完成后,在源码目录的out/host/linux-x86/bin/目录下,就可以找到编译后生成的adb可执行文件。
四、使用ADB工具编译完成后,就可以使用ADB工具进行Android开发调试了。
以下是一些ADB常用命令:1.adb devices:查看连接的Android设备列表。
2.adb install apkname:安装指定的APK文件。
3.adb uninstall packagename:卸载指定的应用程序。
adb install用法

adb install用法adb install是Android Debug Bridge(ADB)命令之一,可以通过ADB将指定的APK文件安装到连接的Android设备上。
它是进行Android开发活动中所必需的一个组件,可以在调试、安装应用、备份、还原等操作中使用。
本文将为您详细介绍adb install的用法及相关参考内容。
1. adb install命令用法adb install的命令格式如下:adb install <path_to_apk>其中,path_to_apk表示要安装的apk文件的路径。
可以使用以下的选项:-s : 表示将APK文件安装到SD卡上(如果设备支持)而非内部存储中。
-d : 表示如果已经安装了其中一个版本的应用程序,则允许替换,也就是说可以用来进行安装更新。
-f : 表示强制安装,不管提示是否与签名一致,强制覆盖安装。
-r : 表示如果应用已经安装在设备中,则先卸载再重新安装,相当于-uninstall和-install两个命令的组合。
--pkg:仅将设备上已存在的package进行覆盖。
-u:与-d选项类似,但是在安装时会检查是否具有应用程序签名相同的包(Android Studio中的Run选项默认就是-u参数)。
2. 参考文档2.1. adb install相关页面(1)官方文档:https:///studio/command-line/adb.html#move(2)Android Developer中文站点:https:///studio/command-line/adb.html#move这两个页面是Android官方的adb install页面,介绍了adb install的基本用法和参数,建议以官方文档为准。
2.2. adb命令使用及注意事项(1)维基百科:https:///wiki/Android_Debug_Bridge这是一个有关ADB的维基百科页面,介绍了ADB的历史、功能以及用法等,在了解ADB的基础知识时可以参考。
adb forward 原理

adb forward 原理
ADB(AndroidDebugBridge)是一种用于在计算机和Android设备之间建立连接的工具,可以用来调试和管理Android设备。
ADB forward 是其其中一项功能,它允许将Android设备的某个端口转发到计算机上的另一个端口。
ADB forward 的原理是将Android设备上的端口映射到计算机上的端口,以便计算机可以与Android设备进行通信。
具体来说,当我们在计算机上运行 adb forward 命令时,ADB会在Android设备上启动一个本地端口,并将该端口与计算机上的远程端口建立连接。
这样,计算机就可以通过远程端口与Android设备进行通信,而无需直接连接到Android设备的本地端口。
例如,我们可以使用 adb forward 命令将Android设备上的8080端口转发到计算机上的5678端口。
这样,当我们在计算机上访问5678端口时,实际上是在访问Android设备上的8080端口。
总之,ADB forward 是一种非常有用的工具,它可以帮助开发人员在调试和测试Android应用程序时更方便地访问设备端口,并简化设备与计算机之间的通信。
- 1 -。
adb bat文件写法

adb bat文件写法ADB(Android Debug Bridge)是一种用于与Android设备进行通信的命令行工具。
通过ADB,开发人员可以在电脑上与Android设备进行连接,并同时执行各种操作,如安装应用程序、发送命令、调试模式等。
为了更加方便的使用ADB工具,可以编写一个批处理文件(bat文件),以提高效率和便利性。
下面将介绍一种常见的ADB bat文件写法,以实现一些基本的功能。
首先,创建一个新的文本文件,并将其命名为"adb_commands.bat"。
然后,点击右键选择编辑,进入编辑模式。
在bat文件中,我们可以使用一系列的命令来执行所需的操作。
以下是一种基本的adb bat文件写法:1. 配置ADB环境变量:echo offset adb_path=C:\Android\sdk\platform-toolsset PATH=adb_path;PATH在上述代码中,将ADB的路径配置到系统的环境变量中,以便在任何目录下都可以直接使用ADB命令。
2. 连接Android设备:adb connect IP地址在上述代码中,将IP地址替换为你要连接的设备的实际IP地址。
这将使ADB与设备建立通信连接。
3. 安装应用程序:adb install 应用程序路径在上述代码中,将应用程序路径替换为你要安装的应用程序的实际路径。
这将使用ADB命令在设备上安装应用程序。
4. 卸载应用程序:adb uninstall 应用程序包名在上述代码中,将应用程序包名替换为你要卸载的应用程序的实际包名。
这将使用ADB命令在设备上卸载应用程序。
5. 截屏操作:adb shell screencap -p /sdcard/screenshot.pngadb pull /sdcard/screenshot.png 保存路径在上述代码中,通过ADB的shell命令进行屏幕截屏操作,并将截屏结果保存到设备的指定路径。
常用adb命令

目录 1. 常用adb命令 2. am命令 3. pm命令 4. logcat 5. ps
• 开启/关闭adb服务 adb start/kill-server
分区 adb命令 的第 1 页
参数: ('-p': to display the transfer progress) 显示进度 例:adb -e push -p D:/aa.apk /mnt/sdcard/wandoujia/app/ 将D盘aa.apk文件复制到sdcard中 注意:此命令不能在shell下使用
• 杀死指定包名应用的线程 am kill <packagename>
• 杀死所有后台线程 am kill-all
adb shell pm命令:
m命令全称package manager,可以通过相应的命令进行应用的安装、卸载,查看系 统已安装应用的信息等。
分区 adb命令 的第 2 页
• 安装应用 adb shell pm install [options] <path> 参数: 同install命令。
分区 adb命令 的第 4 页
adb命令
2016年1月14日 星期四 11:20
简介:
adb全称Android Debug Bridge,是Android SDK(platform-tool文件夹)中提供的一个 功能强大的工具,用于与Android设备进行交互。
常用的adb命令:
adb命令的使用格式: adb [ -d | -e | -s <设备序列号> ] <命令> 参数含义: d:让唯一连接到PC的真实安卓设备执行命令,如果有多部设备报错。 e:让唯一连接到PC的安卓模拟器执行命令。 s <设备序列号>:通过设备序列号指定设备执行命令。
adb shell 参数
adb shell 参数【原创实用版】目录1.ADB shell 简介2.ADB shell 参数及其功能3.ADB shell 参数的使用方法4.常见问题与解决正文1.ADB shell 简介ADB(Android Debug Bridge)是一款用于管理 Android 设备的工具,可以通过命令行或脚本进行操作。
ADB shell 是 ADB 中的一个功能,它允许用户在 Android 设备上运行 shell 命令,以便更深入地管理设备。
使用 ADB shell 可以执行 Linux 命令,从而对 Android 设备进行更精细化的管理。
2.ADB shell 参数及其功能ADB shell 命令有一些常用的参数,这些参数可以实现不同的功能。
以下是一些常用的 ADB shell 参数及其功能:- -p:指定端口号。
当设备和计算机连接到同一局域网时,可以通过指定端口号来避免使用 IP 地址。
例如:“adb shell -p 5555”。
- -U:开启 USB 调试功能。
此参数会将设备上的 USB 调试功能打开,以便通过 ADB 进行调试。
例如:“adb shell -U”。
- -s:指定设备序列号。
此参数允许用户通过设备序列号来指定要连接的设备。
例如:“adb shell -s 123456789012”。
- -h:显示帮助信息。
此参数会显示 ADB shell 命令的所有可用参数及其功能。
例如:“adb shell -h”。
3.ADB shell 参数的使用方法要使用 ADB shell 参数,首先需要确保设备已经连接到计算机,并且 ADB 已经正确安装。
以下是使用 ADB shell 参数的步骤:步骤 1:打开命令行界面(Windows 系统使用 CMD 或 PowerShell,Mac 和 Linux 系统使用 Terminal)。
步骤 2:输入“adb devices”命令,查看已连接的设备列表。
Android常用adb命令总结
Android常⽤adb命令总结针对移动端 Android 的测试, adb 命令是很重要的⼀个点,必须将常⽤的 adb 命令熟记于⼼,将会为 Android 测试带来很⼤的⽅便,其中很多命令将会⽤于⾃动化测试的脚本当中。
Android Debug Bridgeadb 其实就是Android Debug Bridge, Android 调试桥的缩写,adb 是⼀个C/S架构的命令⾏⼯具,主要由 3 部分组成:运⾏在 PC 端的 Client : 可以通过它对 Android 应⽤进⾏安装、卸载及调试Eclipse 中的 ADT、SDK Tools ⽬录下的 DDMS、Monitor 等⼯具,都是同样地⽤到了 adb 的功能来与 Android 设备进⾏交互。
PC 端的⼿机助⼿,诸如 360 ⼿机助⼿、豌⾖荚、应⽤宝等,其除了安装第三⽅应⽤⽅便,其他的功能,基本上都可以通过 adb 命令去完成,这⾥建议测试⼈员尽量不要在电脑上安装这类⼿机助⼿,因为其⾃带的 adb 程序可能会与 Android SDK下的 adb 程序产⽣冲突,5037端⼝被占⽤,导致使⽤ adb 命令时⽆法连接到设备运⾏在 PC 端的 Service : 其管理客户端到 Android 设备上 adb 后台进程的连接adb 服务启动后,Windows 可以在任务管理器中找到 adb.exe 这个进程运⾏在 Android 设备上的 adb 后台进程执⾏adb shell ps | grep adbd,可以找到该后台进程,windows 请使⽤findstr替代 grep[xuxu:~]$ adb shell ps | grep adbdroot 23227 1 6672 832 ffffffff 00019bb4 S /sbin/adbd这⾥注意⼀个地⽅,就是 adb 使⽤的端⼝号,5037,有必要记⼀下接下来我将 adb 命令分为三部分进⾏介绍,adb 命令、adb shell 命令、linux 命令adb 命令在开发或者测试的过程中,我们可以通过 adb 来管理多台设备,其⼀般的格式为:adb [-e | -d | -s <设备序列号>] <⼦命令>在配好环境变量的前提下,在命令窗⼝当中输⼊ adb help 或者直接输⼊ adb ,将会列出所有的选项说明及⼦命令。
adb关机原理 -回复
adb关机原理-回复ADB(Android Debug Bridge)是一种用于在Android设备和计算机之间进行通信的工具。
它允许开发者通过命令行或图形界面与Android设备进行连接,并执行一系列的操作,包括文件传输、应用程序安装和调试等。
在许多情况下,ADB还可以用于关机和重启Android设备。
关机是指将设备完全断电,停止所有功能和进程的运行。
对于Android设备而言,关机操作需要发送适当的命令给设备,触发其执行关机操作。
ADB 通过与设备建立连接,并发送指定的命令来实现关机。
以下是ADB关机原理的一步一步解释:1.建立ADB连接首先,需要在计算机上安装ADB工具,并在Android设备上启用开发者选项。
通过USB线将Android设备连接到计算机上,并在命令行中运行ADB命令来建立ADB连接。
这将使计算机能够与Android设备通信。
2.获取设备状态一旦建立了ADB连接,计算机就可以向Android设备发送命令来获取设备的状态信息。
通过运行“adb devices”命令,计算机将获得已连接设备的列表,并确认是否成功建立了连接。
3.发送关机命令接下来,需要发送关机命令给Android设备,以触发其执行关机操作。
ADB提供了一个关机命令“adb shell shutdown”,可以通过运行这个命令来向设备发送关机指令。
4.确认关机状态一旦发送了关机命令,Android设备将开始执行关机操作。
计算机将在ADB连接中等待关机的完成。
在设备成功关闭时,计算机将接收到一条确认信息,并显示设备已关机。
5.断开ADB连接完成关机操作后,需要断开ADB连接,以确保设备和计算机之间不再进行通信。
可以运行“adb kill-server”命令来关闭ADB服务,并断开计算机与设备之间的连接。
综上所述,ADB关机的原理包括建立ADB连接、获取设备状态、发送关机命令、确认关机状态和断开ADB连接等步骤。
通过这些步骤,计算机能够与Android设备通信,并触发设备执行关机操作。
adb logcat命令用法
一、adb logcat命令的概念adb logcat是Android Debug Bridge (ADB)工具的一部分,它用于访问和查看设备系统日志。
通过adb logcat命令,开发人员和测试人员可以实时查看设备的日志信息,包括应用程序的输出、系统错误、调试信息等。
这对于调试应用程序和分析设备行为非常有帮助。
二、adb logcat命令的基本用法1. adb logcat命令的格式adb logcat [option] [过滤规则]:[优先级]2. adb logcat命令的常用选项•-c:清空日志缓冲区•-d:将日志信息打印到控制台并退出•-f <文件名>:将日志信息保存到指定文件•-b <缓冲区>:指定要查看的日志缓冲区,默认为main•-s <标签>:<优先级>:指定要查看的标签和优先级•-n <数目>:仅打印指定数目的日志信息•-r <数目>:打印指定数目的最新日志信息•-v <格式>:指定日志的输出格式,如brief、process、tag等3. adb logcat命令的常用过滤规则•*:V:打印所有日志信息•tag:V:打印指定标签的日志信息•*:S:不打印日志信息4. adb logcat命令的常用优先级•V:Verbose,最低优先级,用于调试信息•D:Debug,调试信息的优先级•I:Info,一般信息的优先级•W:Warning,警告信息的优先级•E:Error,错误信息的优先级•F:Fatal,严重错误信息的优先级•S:Silent,最高优先级,不打印任何信息三、adb logcat命令的实际应用1. 查看设备日志通过运行adb logcat命令,可以查看设备的实时日志信息。
该命令会实时打印设备上的日志信息到控制台,开发人员可以通过这些信息来进行应用程序的调试和性能优化工作。
2. 保存日志信息到文件使用adb logcat命令的“-f”选项可以将设备上的日志信息保存到指定文件中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
adb功能
adb(Android Debug Bridge)是安卓系统提供的一种调试工具,可以通过adb命令与连接的Android设备进行通信,实现各种
功能。
以下是adb的一些常用功能:
1. 设备连接和权限管理:通过adb可以连接多个设备,并管理它们的权限。
可以使用adb devices命令查看当前连接的设备
列表,并使用adb -s [设备序列号]来指定特定的设备进行操作。
2. 应用管理:adb支持对设备上的应用进行安装、卸载和管理。
使用adb install命令可以将一个应用安装到设备上,使用adb uninstall命令可以将一个应用卸载。
还可以使用adb shell pm
命令来管理应用,例如列出所有已安装的应用、查看应用的权限等。
3. 文件管理:adb可以在设备和电脑之间传输文件。
使用adb push命令将电脑上的文件推送到设备上,使用adb pull命令将
设备上的文件拉回电脑。
还可以使用adb shell命令在设备上
执行文件操作,例如创建、删除、重命名文件或文件夹等。
4. 屏幕截图和录屏:adb可以对设备的屏幕进行截图和录制操作。
使用adb shell screencap命令可以对设备进行屏幕截图,
使用adb shell screenrecord命令可以对设备进行屏幕录制。
截
图和录屏的结果会保存在电脑上,可以随时查看和使用。
5. 日志记录和调试:adb可以获取设备的系统日志和应用日志,帮助开发者进行调试。
使用adb logcat命令可以查看设备的日
志信息,可以根据特定的标签、级别、进程等进行过滤和筛选。
还可以使用adb shell am命令模拟各种事件(如按键、触摸等),帮助调试应用。
6. 电源控制:adb可以模拟按键,实现对设备的电源控制。
使
用adb shell input命令可以模拟各种按键事件,例如点击、滑动、长按等。
通过adb shell input keyevent命令可以模拟各种
键盘按键,例如返回键、菜单键等。
这些功能对于自动化测试和远程操作设备非常有用。
7. CPU和内存分析:adb可以获取设备的CPU使用情况和内
存使用情况,帮助开发者进行性能优化。
使用adb shell top命
令可以实时查看设备的CPU占用情况,使用adb shell dumpsys命令可以获取设备的内存信息。
这些信息对于分析和
解决应用性能问题非常有帮助。
总的来说,adb是一款非常强大的调试工具,可以帮助开发者
进行应用开发、调试、性能优化等工作。
通过adb命令,可以完成诸多操作,提高开发效率和调试效果。