新年伊始,鼓捣下oneplus

手上有台备用的oneplus ace2,这两天正好利用起来,看看有没有好玩的东西。

前段时间按照教程刷了root,虽然中间险些变砖,但总体不难,按照教程走就行。刷机root的过程在此略过,注意下不要变砖就行,自己不会操作的话,网上也有很多现成的一键root工具(感谢先人的馈赠),稍微研究下即可。

ADB工具

ADB(Android Debug Bridge)是一个用于与Android设备进行交互的命令行工具。它允许开发者和用户通过计算机与Android设备进行通信,执行各种操作,如安装和卸载应用程序、调试应用、访问设备的文件系统、执行命令等。

windows下的包管理工具也算比较成熟了,直接用winget安装即可

1
winget install Google.PlatformTools

然后使用adb命令时会抛出报错:

image.png

由于找不到adbwinapi.dll,无法继续执行代码。重新安装程序可能会解决此问题-CSDN博客

相关文件路径,需要管理员权限

1
2
3
4
5
6
7
8
# AdbWinApi.ddl和adb.exe的位置
C:\Users\xxx\AppData\Local\Microsoft\WinGet\Packages\Google.PlatformTools_Microsoft.Winget.Source_8wekyb3d8bbwe\platform-tools

# adb.exe移动到
C:\Windows\System32

# AdbWinApi.ddl移动到
C:/Windows/SysWOW64

复制完文件后关闭并重新打开cmd命令行,可正常使用adb工具:

image.png

在这里贴了常用命令,基本够用,有更进一步的需求再搜

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# 查看已连接设备
adb devices

# 安装 APK 文件
adb install path/to/your/app.apk

# 卸载应用
adb uninstall package.name.of.your.app

# 复制文件到设备
adb push local/file/path /sdcard/remote/file/path

# 从设备复制文件到本地
adb pull /sdcard/remote/file/path local/file/path

# 查看设备日志
adb logcat

# 重启设备
adb reboot

# 进入设备的 shell
adb shell

# 获取设备的屏幕截图
adb exec-out screencap -p > screenshot.png

# 录制设备屏幕
adb shell screenrecord /sdcard/video.mp4

# 清除应用数据
adb shell pm clear package.name.of.your.app

# 查看设备的系统信息
adb shell getprop

# 进入特定的应用程序
adb shell am start -n package.name.of.your.app/.MainActivity

# 停止特定的应用程序
adb shell am force-stop package.name.of.your.app

oneplus投屏到windows10

windows10打开设置-系统-投影到此电脑,初次使用会要求添加功能,下载对应模块即可

image.png

自动安装对应模块,再将投影到此电脑设置为“所有位置可用”。

然后手机设置-蓝牙和设备连接-连接与偏好设置-投射屏幕-右上角三个点无线显示打钩-连接电脑,无线显示要现在开发者选项中打开。随后电脑和手机同时开启投屏功能,配对后即可连接,不过实际测试无线连接的延迟比较大。

image.png

usb调试-MIDI

使用usb数据线将手机与电脑链接时,总是能看到MIDI的连接方式,那这到底是什么呢。

MIDI 到底是个什么鬼?希望所有人都知道 MIDI 给世界带来了什么改变 - midifan:我们关注电脑音乐

这里有个类比。要用电脑打印一封信,你可以在它的QWERTY键盘上键入。这将使用一种称为ASCII(美国信息交换标准代码)的计算机语言,向您的计算机发送与您键入的字母相对应的数据。

这个标准化的代码集表示字母、数字和符号。因为计算机讲的是ASCII,文字处理器可以在屏幕上显示这些字母。因为你的打印机使用ASCII码,所以计算机可以将数据从文字处理器发送到打印机,打印机将打印出你的信件。

MIDI也是一种语言-一组标准化代码,表示音乐参数,如音高、动态、节奏等。它的工作原理与上面给出的ASCII示例类似:在MIDI兼容的键盘上播放音符,该键盘将数据发送到与所播放内容相对应的计算机。录音或记谱程序可以识别这些音符并将其显示在屏幕上。

然后,您可以将计算机中的MIDI数据发送到与MIDI兼容的音频发生器(可以将其视为音乐打印机),它可以复制您最初在键盘上播放的内容。您也可以通过将键盘直接连接到与MIDI兼容的音频发生器来实时使用MIDI。

MIDI全称是Musical Instrument Digital Interface,翻译成中文就是:乐器数字接口。是20世纪80年代初为解决电声乐器之间的通信问题而提出的。MIDI是编曲界最广泛的音乐标准格式,可称为“计算机能理解的乐谱”。
它用音符的数字控制信号来记录音乐。一首完整的MIDI音乐只有几十KB大,而能包含数十条音乐轨道。几乎所有的现代音乐都是用MIDI加上音色库来制作合成的。MIDI 传输的不是声音信号, 而是音符、控制参数等指令, 它指示MIDI 设备要做什么,怎么做, 如演奏哪个音符、多大音量等。它们被统一表示成MIDI 消息(MIDI Message) 。传输时采用异步串行通信, 标准通信波特率为31.25×( 1±0.01) KBaud。

重要的是要记住MIDI不是音频,而是数据。

到这里就差不多了,大概知道这是个电子音乐垂类的功能就可以了,一般用不上。

推送图片到相册查找不到

推送图片到相册实现起来很简单,上面有说过相关指令:

1
adb push .\mobile.jpg /sdcard/DCIM/Camera/

这时你会发现相册中并没有推送的图片,诶,这是为什么呢?Android系统通常会自动扫描新添加的媒体文件,但有时可能需要一些时间,或者可能是因为相册缓存数据导致新文件不显示。所以我们需要手动触发扫描,可以扫描整个媒体库,也可以单独扫描新推送的文件:

1
adb shell am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d file:///sdcard/DCIM/Camera/

然后就能在相册中找到我们推送到图像视频文件了。

bank app hide root

我们初步root完设备之后,打开银行软件,会提示当前设备存在风险然后强制退出,这明显干扰设备的日常使用,得解决这个问题。

我是跟着这个教程走了一遍:新版Magisk(面具)隐藏root方法。最后实现的效果就是关闭usb调试的条件下,可以正常使用三大银行app——工商银行、农业银行和招商银行。

先开启Zygisk(Beta)模块,然后重启手机。

重启后下载Release Shamiko v1.1.1 · LSPosed/LSPosed.github.io · GitHub,主机端下载的话就推送到移动设备

1
adb push .\Shamiko-v1.2.1-383-release.zip /sdcard/

然后在magisk中找到shamiko以模块形式安装,安装好之后再重启手机。

重启手机,打开面具右上角设置,打开遵循排除列表选项,再点击配置排除列表,然后勾选你要隐藏root的应用。注意,此处你要点开每个应用的下拉列表手动选中每个配置,只勾选复选框只会选中部分配置项。然后退出排除列表页面再关闭排除列表选项,再重启。

image.png

重启完成后,原先会检测到你root环境的大部分应用应该都可以使用了,但我的工商银行app依然检测出了不安全的环境。

此时我们要随机包名Magisk达到隐藏Magisk的效果,以防止被某些软件检测到。

image.png

操作完成后再重启设备。重启后再次打开工商银行app,会提示检测到有usb调试有不安全的流量,这时我们把usb调试功能关闭,就可以正常使用工商银行app了。

如果还不行的话可以试着安装Xposed模块/bankrx - 一加手机官方ROM - 一加手机官方ROM下载工具,也是下载安装包直接adb install即可。

有趣的模块

参考这篇博客:2023年Magisk推薦安裝的模組,提升手機效能、擋廣告、自定義主題 · Ivon的部落格

KTweak

提升Android反应速度,不限机型皆可使用。

作者宣称程序代码比其他性能提升模块(NFS injector、LKT、MAGNETAR)要公开透明,基于事实证据对系统进行调校。这里提供的链接是前端APP,每次开机后自动启用指令脚本,就不需要装Magisk模块了。提供balance与latency模式,后者以反应速度优先。

Viper4Android

中国的蝰蛇音效,提升手机扬声器与耳机音乐表现的音效模块。历史悠久的闭源音效软件,提升音效效果最好。此处链接为打包好的Magisk模块,装完就可以用。