Android工具

1. ADB

2. Scrcpy

通过 USB 或TCP/IP连接的 Android 设备(视频和音频) ,并允许使用计算机的键盘和鼠标控制设备。它不需要任何 root访问权限。它适用于LinuxWindowsmacOS
Github: https://github.com/Genymobile/scrcpy

3. gnirehtet

 Android 提供反向网络共享adb它允许设备使用它们所连接计算机的互联网连接。它不需要任何_root_访问权限(无论是在设备上还是在计算机上)。它适用于GNU/LinuxWindowsMac OS
Github: https://github.com/Genymobile/gnirehtet
需要从Scrcpy文件夹中复制adb三个文件到该文件夹下

错误日志:

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
2024-06-01 00:35:36.094 INFO Main: Starting relay server on port 31416...
2024-06-01 00:35:36.094 INFO Main: Checking gnirehtet client...
2024-06-01 00:35:36.104 INFO Relay: Relay server started
2024-06-01 00:35:36.226 INFO Main: Starting client...
Starting: Intent { act=com.genymobile.gnirehtet.START cmp=com.genymobile.gnirehtet/.GnirehtetActivity }

Exception occurred while executing 'start':
java.lang.SecurityException: Permission Denial: starting Intent { act=com.genymobile.gnirehtet.START flg=0x10000000 cmp=com.genymobile.gnirehtet/.GnirehtetActivity mCallingUid=2000 } from null (pid=18845, uid=2000) requires android.permission.WRITE_SECURE_SETTINGS
at com.android.server.wm.ActivityStackSupervisor.checkStartAnyActivityPermission(ActivityStackSupervisor.java:1185)
at com.android.server.wm.ActivityStarter.executeRequest(ActivityStarter.java:1299)
at com.android.server.wm.ActivityStarter.execute(ActivityStarter.java:821)
at com.android.server.wm.ActivityTaskManagerService.startActivityAsUser(ActivityTaskManagerService.java:1236)
at com.android.server.wm.ActivityTaskManagerService.startActivityAsUser(ActivityTaskManagerService.java:1198)
at com.android.server.am.ActivityManagerService.startActivityAsUserWithFeature(ActivityManagerService.java:4009)
at com.android.server.am.ActivityManagerShellCommand.runStartActivity(ActivityManagerShellCommand.java:544)
at com.android.server.am.ActivityManagerShellCommand.onCommand(ActivityManagerShellCommand.java:186)
at android.os.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:98)
at android.os.ShellCommand.exec(ShellCommand.java:44)
at com.android.server.am.ActivityManagerService.onShellCommand(ActivityManagerService.java:11450)
at android.os.Binder.shellCommand(Binder.java:936)
at android.os.Binder.onTransact(Binder.java:820)
at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:5220)
at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3149)
at com.android.server.am.OppoActivityManagerService.onTransact(OppoActivityManagerService.java:169)
at android.os.Binder.execTransactInternal(Binder.java:1166)
at android.os.Binder.execTransact(Binder.java:1130)
2024-06-01 00:35:36.400 ERROR Main: Cannot start client: Command adb ["shell", "am", "start", "-a", "com.genymobile.gnirehtet.START", "-n", "com.genymobile.gnirehtet/.GnirehtetActivity"] returned with value 255

realme 开发者模式,打开 禁止权限监控 开关

4. Termux

android上的虚拟机
https://github.com/termux/termux-app