在Android终端模拟器中操作adb调试命令

前言

没有电脑在手机里执行一些adb命令很不方便,比如我想激活冰箱,想用一些需要使用adb授权/激活的软件,必须要有电脑才行,但是自 Android 11 以后,在 开发者选项 内新增了一个 无线调 试
文章使用的环境:
机型:Redmi K40
Android版本:12
系统:MIUI 13
终端:Termux
网络:WLAN(必须在 WLAN 环境)

准备工作

下载platform-tools工具包
百度网盘
提取码自动填充:1147

安装终端模拟器

这里选用 Termux,你也可以使用其他的终端

开始

将文件 platform-tools.zip 解压到 终端的工作目录
以使用 百度网盘 app 下载为例
执行以下命令

apt-get install unzip -y
unzip -d $HOME /storage/emulated/0/BaiduNetdisk/platform-tools.zip
cd platform-tools
授权

以 MIUI 13 为例:设置 -> 我的设备 -> 全部参数 -> 多次点击 MIUI 版本
设置 -> 更多设置 -> 开发者选项 -> 将 USB 调试 、无线调试、USB安装、USB调试(安全模式)全 部打开
注:不打开 USB安装 无法使用 adb install 命令安装软件

将 设置 放在后台,打开终端
platform-tools 目录里执行(不管他目录名,能用就行,可以用ls命令看一下目录里有没有adb文件)
先输入以下命令,注意不要按回车😅

adb pair [ip]:[port]

关于 自己手机在局域网内的 IP 怎么看,请自行百度(无线调试选项页面内有写)

以我的为例
IP:192.168.1.4
端口:37363
端口查看:将 把 Termux设置 分屏,为什么要分屏后面说,设置里打开 开发者选项 里的 无线调试 页面,点击使用配对码配对,显示的对话框中有写 IP地址和端口号

命令为:

adb pair 192.168.1.4:37363

按下回车后输入 对话框 中显示的 WLAN 配对码
成功后在 无线调试 页面 已配对的设备 会多出一个条目
输入adb devices命令,查看已连接设备

┌─[ecodemo@localhost] - [~] - [124, 21:55]
└─[$] <> adb devices
List of devices attached
adb-e1a41494-SFEISs._adb-tls-connect._tcp.      device

连接成功
注:只需配对一次,后续只需要打开无线调试开关,输入adb device即可

为什么要分屏?

不分屏会导致配对不上,当你把 设置 放在后台的时候,对话框会被关闭,关闭之后就无法成功配对 ,分屏可以解决

关于解决 Termux 在 Android 12 内运行 时被系统杀死

这个问题遇到的,时候我也很头疼,自己也没有电脑🤫,全靠 Termux 写点代码
Android 12 最大进程 32 个,超出后自动将已开启的进程杀死
Termux 出现 [Process completed (signal 9) - press Enter]的提示
可使用 adb/root 等方式修改
解决方案来自 Termux Issue
连接 adb 后执行以下命令解决

adb shell "/system/bin/device_config set_sync_disabled_for_tests persistent; /system/bin/device_config put activity_manager max_phantom_processes 2147483647"

只需执行一次即可,命令无输出
root 执行以下命令

su -c "/system/bin/device_config set_sync_disabled_for_tests persistent; /system/bin/device_config put activity_manager max_phantom_processes 2147483647"
关于 adb 的一些使用

1.安装软件

adb install -r -d xxx.apk

-r 参数为覆盖安装
-d 参数为降级安装(可用于给软件降级,不丢数据)
详情:https://blog.csdn.net/u014589884/article/details/120113281
个人博客:https://blog.moieo.cn

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Android Studio模拟器默认情况下是没有root权限的,这是为了防止非法的修改和操作。然而,对于某些开发和测试的需求,我们需要在模拟器上获取root权限。以下是一种方法来模拟器上获取root权限。 首先,在模拟器启动之前,我们需要在创建模拟器的时候选择一个系统映像,这个映像必须支持root权限。我们可以选择一些第三方映像,如Genymotion。通过使用Genymotion,我们可以在启动模拟器时选择一个root 版本的映像。 其次,在选择了合适的模拟器映像之后,我们需要稍微调整一下模拟器的设置。打开模拟器后,进入设置,找到开发者选项,然后打开USB调试选项。这个选项通常是隐藏的,需要点击多次“版本号”才能显示出来。确保USB调试选项已经打开。 最后,我们需要在电脑上安装一个adbAndroid Debug Bridge)工具。使用adb可以与模拟器进行通信,并发送shell命令。我们可以在终端使用adb命令来获取root权限。首先,连接模拟器到电脑上,通过运行命令adb devices”来确认连接。然后,运行命令adb -s emulator-5554 root”,其“emulator-5554”是模拟器的ID。这个命令将会给模拟器发送一个root权限的请求,在成功后,我们就可以在终端使用root权限来执行一些操作。 需要注意的是,获取模拟器的root权限是一种高级操作,需要谨慎使用。对于正常的开发和测试需求,通常并不需要获取root权限。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Moieo.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值