Android 13 设置自动进入wifi adb模式

这篇具有很好参考价值的文章主要介绍了Android 13 设置自动进入wifi adb模式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Android 13 设置自动进入wifi adb模式

一、前言:

Android11之前 wifi adb 端口默认是 5555,adb connect ip即可完成adb 连接
Android13 上,wifi adb 端口默认是 随机的6位数,每次wifi adb 连接需要打开开发者模式里面的"无线调试",
并且最麻烦的是每次连接新的wifi,都需要重新打开开发者模式里面的"无线调试",会生成新的端口号,需要输入端口号才能进行adb 连接。

Android 13 wifi adb设置固定端口解决:
https://blog.csdn.net/wenzhi20102321/article/details/131056174

二、解决Android 13 wifi adb每次重启自动重置问题方法

上面说到Android13 开启wifi adb后,每次重启后都会自动关闭,那么如何解决这个问题呢?

提供下面两种思路。

1、分析系统中每次重置wifi adb属性的代码

大致要分析的代码:

packages\modules\adb\daemon\adb_wifi.cpp
framework\base\services\core\java\com\android\server\adb\AdbService.java

还有里面涉及到的相关类,这里不做具体分析。有兴趣的可以自己进一步进行分析。

2、在开机广播里面进行设置wifi adb 相关属性

无论是监听开机广播还是设置prop属性,都是要系统权限的!

(1)定义开机广播

src\main\AndroidManifest.xml


    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

        <receiver android:name=".BootReceiver">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
        </receiver>

(2)开机广播监听中进行设置adb 属性:

import android.os.SystemProperties;


public class BootReceiver extends BroadcastReceiver {

    private static final String ACTION_ANDROID_BOOT_COMPLETED = "android.intent.action.BOOT_COMPLETED";

    public static final String ADB_ENABLE_PROP = "persist.adb.tls_server.enable";
    public static final String ADB_PORT_PROP = "service.adb.tls.port";

    @Override
    public void onReceive(final Context context, Intent intent) {
        LogUtil.debugInform("action=" + intent.getAction());
        switch (intent.getAction()) {
            case ACTION_ANDROID_BOOT_COMPLETED: //开机广播
                //设置wifi adb 属性
                SystemProperties.set(ADB_ENABLE_PROP, "1");
                SystemProperties.set(ADB_PORT_PROP, "5555");
                Toast.makeText(context, "已设置wifi adb开启", Toast.LENGTH_LONG).show();
                break;
            default:
                LogUtil.error("no user receiver!");
        }
    }

3、值得注意

不要再SystemServer 系统服务启动的时候,进行设置adb wifi相关属性,会不生效的。
因为后面 AdbService 启动的时候会重新设置一次,所以在开机广播里面做设置时比较保险的。

wifi adb demo代码(需要自己配置对应平台的签名文件)
https://download.csdn.net/download/wenzhi20102321/88056639文章来源地址https://www.toymoban.com/news/detail-579833.html

到了这里,关于Android 13 设置自动进入wifi adb模式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android 使用adb操作WiFi相关指令

    没有系统原生设置应用又需要调试WiFi功能时,可以使用如下指令来验证WiFi相关功能 最常用的就是 svc wifi enable/disable,再使用wpa_supplicant/wpa_cli来验证,但对于AP功能就没办法验证了,其实Android有组很强大的shell指令集,包含各个方便,这里只记录下平时使用的WiFi相关指令 1、

    2024年03月17日
    浏览(51)
  • Android13 网络 Adb 默认开启

    通过代码分析发现Android13 上对 网络adb 进行了限制! Android13原生代码要求:必现连接上某个wifi,才能进行adb ,并且切换wifi或者关闭wifi都是会停止adb。 如果要做成Android11 或者之前一样,设备连接WiFi/有线网络后电脑可以直接进行adb连接,就要对系统代码进行适配修改。 之前

    2024年02月12日
    浏览(46)
  • android adb wifi和usb 调试设备

    一.usb连接设备 一般情况下,我们通过usb连接(手机,平板或者车载设备),调试的时候,只需要用usb线连接电脑,然后在Settings关于phone中,点击Build Number 7次,开启开发者模式,再在开发者模式中打开usb调试即可。 二.wifi连接设备 可以用wifi通过标准的TCP/IP连接android设备,

    2024年02月12日
    浏览(51)
  • Android WiFi Service启动-Android13

    Android WiFi基础概览 AOSP 文档 心主题 WiFi概览 编译生成对应的jar包: \\\"/apex/com.android.wifi/javalib/service-wifi.jar\\\" 相关WiFi服务: WifiService 、 WifiScanningService 、 RttService 、 WifiAwareService 、 WifiP2pService frameworks/base/services/java/com/android/server/SystemServer.java WifiInjector.java : WiFi依赖性注入器。

    2024年01月21日
    浏览(38)
  • Android(安卓) 无线ADB调试手机(WiFi 调试、蓝牙调试)

    1. 手机和电脑连接同一局域网(连同一个 WiFi、手机开热点电脑连接、电脑开热点手机连接) 2.手机打开USB调试模式 3. 查找你需要连接的Android(安卓)设备的ip (方式一)手机开热点电脑连接(手机分享蓝牙网络给电脑连接): 1)电脑打开cmd窗口(win+R) 输入: 2)在cmd里面输入:

    2024年02月09日
    浏览(74)
  • 高通410随身WiFi-SP970-V13的网速极限测试和开adb去云控及其它设置

    然后听说格行新V13的wifi支持5ghz,我很感兴趣就买了一个,体验下来确实厉害,在我看来,70元以内这是最强的棒子了,信号好 网速快 热点WiFi也很强。 不过现在没有合适的渠道,我购买的那家店会破坏卡槽所以不建议购买。 首先是测试过程,依然控制变量,联通b3,我这里

    2024年02月09日
    浏览(49)
  • Android13 wifi状态问题分析

    场景; 设置wif 默认开关属性: 系统升级后,wifi 默认设置属性无效。 原因: 多个地方存在定义默认wifi开关状态的定义。 解决方法: 可能是配置文件,有overlay,一般是在 vendor 下面有 WifiOverlay的情况,或者全局查找,使用命令查找: 看看系统源码哪里还会设置默认状态的

    2024年02月01日
    浏览(37)
  • Android 13 网络 Adb相关流程深入分析研究

    通过代码分析发现Android13 上对 网络adb 进行了限制! Android13原生代码要求:必现连接上某个wifi,才能进行adb ,并且切换wifi或者关闭wifi都是会停止adb。 并且Android13 上 wifi adb 端口号每次是变化的,这个也是很不方便的! 如果要做成Android11 或者之前一样,设备连接WiFi/有线网

    2024年02月09日
    浏览(53)
  • Android Studio配置adb使用WIFI连接手机调试安卓程序

    安装adb参考:https://www.linmeimei.top/2023/03/02/flutter-adb 手机设置 打开开发者模式(用HUAWEI举例) 【设置】→【关于手机】→【版本号】→ 连续点击5次即可进入开发者模式 打开USB调试 【设置】→【系统和更新】→【开发人员选项】→开启【USB调试】开关→开启【\\\"仅充电\\\"模式下允许

    2024年02月04日
    浏览(55)
  • Android13 adb input 调试命令使用和源码解析

    目录 一、概述 二、常用命令 2.1 输入文本 2.2 模拟按键 2.3 模拟点击 2.4 模拟滑动 2.5 模拟长按 2.6 模拟滚动 三、进阶用法 3.1 组合按键的用法 3.2 长按power键 3.3 输入中文 3.4 代码模拟发送按键 1. 方法1: 2. 方法2: 3. 方法3: 四、注意事项 五、源码解析 六、总结 好了 本篇作为And

    2024年01月20日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包