首页
学习
活动
专区
圈层
工具
发布

Scrcpy:安卓投屏与控制神器(含实战教程与高级技巧)

安装完成后,只需开启手机的开发者选项和USB调试模式,并通过USB或无线方式将设备连接到计算机上,即可开始使用Scrcpy进行投屏和控制操作。 3.1....这样可以确保电脑能够访问手机的文件系统,并且ADB(Android Debug Bridge)也能正常工作。...启动无线投屏:连接成功后,在命令行中输入scrcpy命令,即可启动无线投屏。此时,手机屏幕将显示在电脑上,并可通过鼠标和键盘进行控制。 ③ 注意事项 确保手机的防火墙或安全软件没有阻止ADB连接。...如果在尝试连接时遇到问题,可以尝试重新启动ADB服务(通过输入adb kill-server然后adb start-server命令)。...ADB驱动与连接 安装并配置ADB驱动:确保电脑上已安装并正确配置了ADB驱动。ADB是连接Android设备和电脑的重要桥梁,没有正确的驱动,Scrcpy将无法正常工作。

11.6K20

测试应用启动性能

: +1s380ms 这个持续时间 (本例中为 1,380ms) 表示了从启动应用到系统认为其 "已启动" 所花费的时间,其中包括绘制第一帧 (所以是 "已显示" 的状态)。...而且这种操作不具备一致性,且有许多难以预测的因素,因为很容易就会引入变量——如您偶然间错误地启动了另一个应用,或者使系统做了额外的工作而无法获得计时结果。...文件中应用 benchmark 插件: apply plugin: androidx.benchmark 现在,您可以同步您的工程 (Android Studio 可能已经在强迫您执行此操作),同步完成后便可以从... 0,1,2,3 这段输出表明 benchmark 可以在我的 Pixel 2 上正常工作。...锁定时钟后,我准备好了一切: 能够可靠重现启动状况的系统、一个执行后可以返回结果流的简单命令行。我可以复制结果并粘贴到电子表格中并进行分析 (通过将启动时间平均值与我想尝试的各种情况进行比较)。

1.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何使用Magisk解锁Bootloader以及RootGoogle Pixel 3?

    如果你并没有尝试过,本文将会一步步的指导你完成整个过程。 ? 在此,我要特别感谢Magisk的首席开发工程师topjohnwu,感谢他的所有工作和付出。...使用未锁定的bootloader,现在你可以启动已修改的引导映像。要让Magisk工作,你需要patched Pixel 3的boot image。...如果以下patched boot image无法启动,请尝试通过加入Magisk Canary channel下载最新的Magisk Manager APK。 5. 点按“安装”。 6....将patched_boot.img文件从你的设备移动到你的PC上。为了避免麻烦,请将文件移动到ADB和Fastboot二进制文件所在的同一目录下。 11. 再次重新启动到bootloader菜单。...你可能听说过解锁bootloader和root设备后,将导致你无法玩某些游戏,例如Pokémon Go 和 Fate/Grand Order甚至无法正常使用一些银行的app程序。

    9.3K40

    App 在部分安卓手机上安装失败怎么排查?7 类原因与解决方法

    七排除设备侧限制如果安装包本身没有问题,还要检查设备环境:Android8.0及以上是否已给浏览器、文件管理器或企业分发应用开启“允许安装未知应用”;设备是否启用了工作资料、家长控制、MDM或企业安全策略...还应继续验证首次启动、登录、权限申请、推送、支付、相机、音视频及后台任务。部分ABI、16KB页大小或厂商系统问题,可能从“安装失败”转变为“启动即崩溃”。...优测云真机提供可远程操作的真实安卓设备,适合开发与测试团队自助完成APK安装、覆盖升级、问题复现和ADB调试。...、覆盖升级与历史版本迁移;修复后需要在同类设备上快速完成回归。...Android15不允许正常安装targetSdkVersion低于24的应用。测试时可以临时使用官方绕过参数,正式版本应提升目标API并完成兼容性验证。

    22410

    Android 调试桥 (adb)

    adb 的工作原理 当您启动某个 adb 客户端时,客户端会先检查是否有 adb 服务器进程正在运行。如果没有,它将启动服务器进程。...通过 WLAN 连接到设备 一般情况下,adb 通过 USB 与设备进行通信,但您也可以在通过 USB 完成一些初始设置后通过 WLAN 使用 adb....请注意,此状态并不表示 Android 系统已完全启动并可正常运行,因为在设备连接到 adb 时系统仍在启动。不过,在启动后,这是设备的正常运行状态。 no device:未连接任何设备。...无法在搭载 Wear OS 的设备上录制视频。 某些设备可能无法以它们的本机显示屏分辨率进行录制。如果在录制屏幕时出现问题,请尝试使用较低的屏幕分辨率。 不支持在录制时旋转屏幕。...也就是说,在重置设备后,工作站可以继续调试设备并向设备发出 adb 命令,而无需手动注册新密钥。

    6.9K30

    快手抓包问题分析

    背景 不知从什么版本后,对快手进行简单抓包似乎“不可行”了。...put global http_proxy 172.17.0.1:8000 设置完成后,观察手机的网络状况,现象如下: 使用浏览器访问普通网站,返回均正常,mitmproxy也能抓到包。...刷快手推荐页,返回也正常,但是mitmproxy只能抓到一些静态资源,无法抓到接口。 Ban掉不走代理的所有流量 有数据但是抓不到包,怀疑应当是有些流量漏掉了,于是尝试把这些流量Ban掉看看效果。...sudo modprobe ipt_owner # 记得测试完成后,将上面这个记录干掉 iptables -t nat -D PREROUTING 1 设置完成后,观察手机的网络状况,现象如下: 使用浏览器访问普通网站...# 在arm服务器上以透明代理模式启动mitmproxy mitmproxy -p 8000 -m transparent # 将手机上的http代理移除 adb shell settings put

    6.6K10

    HBuilder提示”未检测到联盟快应用开发者工具”的问题无法发布快应用的解决方案-优雅草卓伊凡

    检查项目基础配置:确保uniapp版本 ≥ 2.7.14在package.json中添加:"dependencies": {"@quickapp/cli": "^3.0.0"}三、常见问题排查情况1:路径配置正确但仍报错尝试手动启动快应用调试器...\debugger.exe检查端口占用(默认端口:12306):netstat -ano | findstr 12306情况2:HBuilderX无法识别设备确保开启USB调试:adb kill-serveradb...start-server在手机端操作:连续点击”快应用调试器”中的版本号7次开启开发者模式开启”USB调试”和”快应用调试”情况3:编译成功但无法预览尝试清除缓存:rm -rf unpackage/dist...quickapp --init完成以上步骤后,通常可以解决环境检测问题。...我卓伊凡是正常 完成了以上安装 因此也能正常打包发行了ok 我们继续解决了一个问题 又遇到一个新问题, 新问题 下篇再讲提示服务器错误,并且编译出 提示找不到 manifest.json

    46510

    桌面一直显示“正在启动”!

    刷机后卡在「正在启动」问题排查报告——一次典型的Data分区未真正清空导致的启动死锁案例一、问题概述(Problem)设备刷入新固件后:开机一直停留在「手机正在启动」界面无法进入桌面adb可正常连接系统无明显崩溃...(无FATALEXCEPTION)Recovery可进入,但:无音量键无法选择Wipedata/factoryreset二、环境信息(Environment)项目说明SoCMTKAndroid新版本(动态分区...)BuildTypeuser刷机工具FlashTool刷机模式FirmwareUpgradeRecovery官方Recovery(非触控)硬件按键无音量键adb可用三、现象细节(Symptoms)1.启动界面异常刷机后第一次开机直接显示中文正常全新设备应显示...FirmwareUpgrade**####操作要点:1.打开FlashTool2.选择**Format**3.选择:-AutoFormatFlash-或Formatwholeflash(⚠️会清IMEI)4.完成后重新刷完整固件...在无音量键设备上,官方Recovery无法完成factoryreset,必须通过FlashTool的Format或刷工程Recovery才能彻底解决。

    54210

    Android 调试桥

    您可以在 android_sdk/platform-tools/ 中找到 adb 工具。 adb 的工作方式 ---- 启动一个 adb 客户端时,此客户端首先检查是否有已运行的 adb 服务器进程。...如果无法连接,则重置 adb 主机: adb kill-server 然后,从头开始操作。 查询设备 ---- 在发出 adb 命令之前,知道哪些模拟器/设备实例已连接到 adb 服务器会很有帮助。...不过,在启动后,这将是模拟器/设备实例的正常运行状态。 no device — 未连接模拟器/设备。...-W:等待启动完成。 --start-profiler file:启动分析器并将结果发送到 file。 -P file:类似于 --start-profiler,但当应用进入空闲状态时分析停止。...下面是 screenrecord 实用程序的一些已知限制,您在使用时应注意: 某些设备可能无法以它们的原生显示分辨率进行录制。如果在录制屏幕时出现问题,请尝试使用较低的屏幕分辨率。

    3.8K32

    Meta Quest VR眼镜 开机无法自动重连WiFi的解决方法

    ,但每次开机都不会自动重连,甚至显示“受限网络”或“无互联网连接”。...Android 在连接 WiFi 后,会自动访问一个特定 URL 用于检测网络连通性,例如: connectivitycheck.gstatic.com 它会做一次“握手验证”: 能访问成功 → 判定网络正常...第一步:准备工作 你需要: 一台电脑 安装 ADB 工具 或 SideQuest USB 数据线 第二步:连接设备 用数据线连接 Quest 2 / Quest 3 戴上头显 看到提示时点击: 允许 USB...解释如下: 提示 含义 daemon not running ADB 后台服务未启动 starting now 正在启动 started successfully 启动成功 如果没有出现: error...操作方式 在电脑安装UU加速器(需要会员) 开启 Quest 专用加速功能 按提示修改: IP 地址 DNS 当 DNS 指向加速网关后,系统检测会显示: 已连接 之后开机自动重连问题通常会消失

    1.1K10

    Android DEX 加固拆包实战:从壳原理到 FART 脱壳全链路

    /files/ ↓ DexClassLoader 加载解密后的 DEX ↓ 原始代码正常运行 一代壳的脱壳非常简单:在文件系统里直接找。...你用 jadx 打开加固后的 APK,所有方法要么是空的,要么只有一条 throw new RuntimeException。 但二代壳有个固有弱点:方法体最终还是要填回去才能执行。...方法二:内存 dump(二代壳通用) 对于不落盘的壳,解密后的 DEX 只存在于内存中,核心思路是:在 DEX 加载完成后、方法执行前,扫描 /proc/pid/maps 找到内存中的 DEX 区域并...二代壳进行方法体抽取时,会把字节码从 DEX 里挖走,但 ArtMethod 本身仍然存在——只是其 dex_code_item_offset_ 字段指向的 CodeItem 是空的或被篡改的。...ro.product.model # FART ROM 通常改了 model 标识 脱壳流程 安装目标 APK ↓ adb install target.apk ↓ 启动 App,等待壳初始化完成

    1.2K10

    多种姿势花样使用Frida注入

    ,在手机已root的情况下可以优先使用这种方式尝试hook,如果失败则根据具体情况选择下面提到的其他方式。...,可以尝试这种方式,前提是app没有检测bl锁,如果检测了bl锁且无法绕过,还是直接放弃这个方案吧。...patch后的img拷贝到PC 手机连接PC,使用adb reboot bootloader,进入bootloader 使用fastboot boot boot_patch.img启动手机 adb shell...后输入su检查是否已获取root 完成系统修改后重启则root权限清除 使用twrp的方式 下载twrp.img 手机连接PC,使用adb reboot bootloader,进入bootloader...使用fastboot boot twrp.img启动手机,进入twrp 若有必要,挂载system分区和其他用得上的分区 此时adb shell即为root权限 修改完成后重启   建议使用twrp这种方式

    7.3K30

    新版本系统适配: Android 12 中的兼容性变更

    因此从 Android 12 开始,将禁止从后台启动前台服务,并对启动前台服务作了限制。...这一新限制有助于减少从通知启动应用的延迟。我们鼓励弃用通知 trampoline 并直接从通知启动目标 Activity。...举个例子,在弃用通知 trampoline 后,Google 相册应用的启动速度提高了 34%。...在 Android 12 中使用这些 adb 命令测试应用链接 请务必尝试使用 Android Studio Arctic Fox 进行开发和测试。...这有助于控制入口点并尽可能减少测试工作; 在所有受支持的 Android 版本上对所有权限检查进行单元测试; 使用 Android 真机并测试不同的升级场景以确保应用正常运行; 如果应用在之前的 Android

    3.4K20

    【学员干货】App常见性能测试点

    主要测试点: 1、冷启动:首次启动app的时间间隔(只是启动时间,不包括页面加载) 2、热启动:非首次启动app的时间间隔(只是启动时间,不包括页面加载) 3、完全启动:从启动到首页完全加载出来的时间间隔...4、有网启动:从发起跳转,到页面完全加载出来的时间间隔 5、无网启动:从发起跳转,到页面完全加载出来的时间间隔 (在项目中,主要测试关注点是冷启动,热启动) 测试方法: 1、使用adb命令 1) 冷启动...: 应用自身启动耗时, ThisTime+应用application等资源启动时间; WaitTime: 系统启动应用耗时, TotalTime+系统资源启动时间 2)热启动:按back按键后再启动adb...正常情况下,应用不应占用过多的内存资源,且能够及时释放内存,保证整个应用内的稳定性和流畅性。 测试点: 1、空闲状态:切换至后台或者启动后不做任何操作,消耗内存最少。..., 主线程(UI线程)如果在规定时内没有处理完相应工作,就会出现ANR)等等一系列问题。

    4.2K20

    frida学习笔记

    下载后打开,一路next完成。 踩坑:我尝试过在windows store内安装python,装好后不带pip。手动安装pip后再安装frida,安装完成后无法运行frida命令。...安卓模拟器打开USB调试,用下面命令查看设备是否已连接 adb devices 运行adb shell input keyevent 4测试按下返回键有没有反应,模拟器内有反应,说明ADB连接成功。...然后把解压后的文件发送到安卓。这个文件要保存在命令行窗口的当前文件夹下,我自己尝试使用绝对路径不行。...端口映射 这步需要新开一个命令行窗口 adb forward tcp:27042 tcp:27042 adb forward tcp:27043 tcp:27043 运行下面命令查看安卓内进程,有输出列表说明一切正常...2. spawn模式 启动一个新的进程并挂起,在启动的同时注入frida代码,适用于在进程启动前的一些hook,比如hook RegisterNative函数,注入完成后再调用resume恢复进程。

    2.2K30

    简述客户端性能测试

    测试范围: 1.空闲状态下的应用内存消耗情况 2.中等规格状态下的应用内存消耗情况 3.满规格状态下的应用内存消耗情况 4.应用内存峰值情况 5.应用内存泄露情况 6.应用是否常驻内存 7.压力测试后的内存使用情况...首次启动 --应用首次启动所花费的时间 2. 非首次启动 --应用非首次启动所花费的时间 3....应用界面切换--应用界面内切换所花费的时间 测试方法: 1. am start的开始时间和displayed的完成时间 2. android 提供的 DisplayManager 来获取 activity...常见使用场景中能够正常进入待机,待机电流在正常范围内. 3. 长时间连续使用应用无异常耗电现象 测试方法: 1. 基于android提供的PowerManager.WakeLock来进行 2....应用首次启动流量提示 2. 应用后台连续运行 2 小时的流量值 3. 应用高负荷运行的流量峰值 4.

    2.6K21

    ADB终极指南:零基础配置+40+高频命令解析(附避坑指南)

    为何使用 ADBADB 功能丰富,能帮助开发者和用户完成多种操作:可运行设备的 shell(命令行)。管理模拟器或设备的端口映射。实现计算机和设备之间的文件上传与下载。...不同品牌安卓机型首次打开“开发者选项”的方式有所不同,大多是双击手机版本号 3 - 5 次,屏幕会弹出“开发者模式已打开”的提示。若不清楚具体打开方式,可根据手机品牌进行百度查询。4....adb kill - server:杀死当前 adb 服务,若连接设备失败可尝试杀掉重启,但非必要情况不建议使用。adb start - server:重启 adb 服务。...adb -p 6666 start - server:若 adb 默认端口 5037 被占用,可指定端口号启动服务。4....adb shell pm list packages -s:显示系统应用包名。adb shell pm list packages -3:显示已安装第三方包名。

    6.9K30

    adb 官方文档介绍

    您可以在 android_sdk/platform-tools/ 中找到 adb 工具。 adb 的工作方式 启动一个 adb 客户端时,此客户端首先检查是否有已运行的 adb 服务器进程。...如果无法连接,则重置 adb 主机: adb kill-server 然后,从头开始操作。...不过,在启动后,这将是模拟器/设备实例的正常运行状态。 no device — 未连接模拟器/设备。...-W:等待启动完成。 --start-profiler file:启动分析器并将结果发送到 file。 -P file:类似于 --start-profiler,但当应用进入空闲状态时分析停止。...下面是 screenrecord 实用程序的一些已知限制,您在使用时应注意: 某些设备可能无法以它们的原生显示分辨率进行录制。如果在录制屏幕时出现问题,请尝试使用较低的屏幕分辨率。

    6.3K20

    Scrcpy - 开源免费在电脑显示手机画面并控制手机的工具 (投屏录屏免Root)

    你可以方便地利用 Scrcpy 来测试 APP 应用、玩游戏、高效完成一些需要在手机上进行的复杂工作、更高效地办公;也能更方便地进行 Android 屏幕录像、截屏;甚至还能方便你上班时摸鱼划水。...Scrcpy 是一款命令行工具,没有图形界面,但这并不妨碍它成为一款出色好用的开源软件!其实它的使用也并不复杂。...##准备工作: 准备好 USB 数据线,安卓系统版本要求 5.0 以上 Scrcpy 需要使用 adb 驱动进行与电脑之间通讯,Windows版的安装包里似乎已经包含了 adb。...##Windows 下载安装: Windows 用户直接下载并安装,连接好数据线后,电脑上执行 scrcpy.exe 即可启动软件。...首次连接会在手机上问你是否允许它对设备进行调试,按下确认同意即可。

    6.6K00

    如何正确地在Android手机上安装国产软件?

    笔者将“环境“分为三类:已安装Xposed框架、已root、未root,三种环境下解决问题的难度也各不相同。...比如如果我们直接拒绝微信使用电话权限,就无法正常进入微信,而用AppOps将权限设为忽略就可以顺利进入。...但需要注意的是,重启后需要重新开启远程adb。 然而,想要完全将流氓软件隔离开来,我们要用到类似“沙盒”的机制。...通过Android for Work,我们可以建立“个人”和“工作”两套档案,工作档案由企业的IT管理员管理,为了安全起见,在两套方案中的应用无法互相访问,应用数据存储的区域其实也是不一样的,Island...利用这种思路,我们也可以将这套机制用来对付流氓应用,将应用安装到工作档案后,它就无法获取到个人档案的应用和数据。

    4.9K70
    领券