不通过ADB对android 设备远程读写
一句话
Linux Deploy
不是用他来装chroot linux的
利用其设置中的TELNET
开启telnetd守护模式
关闭允许本地主机
当然http守护也行
然后电脑连接就可以了
然后就可以不用启动ADB进行远程管理了
我用的是MobaXterm连接的
手机平板上奇怪的端口
小米手机
9080 glrpc
华为平板
62110
cmd中的su
别想了没有。。。
runas /noprofile /user:%USERNAME% cmd
这样并不能管理员身份打开而且太长了。。。还得输密码
win+r
cmd
shift ctrl enter
文字信息夹杂到图片中
https://meefik.github.io/2020/02/22/aspng/
不懂俄文但是看起来很牛逼
github:
https://github.com/meefik/aspng
某教学平台上不能下载服务器有办法把东西倒出了
masscan aarc64编译结果。。。
可以确认的是
masscan的代码是可以完美在arm64环境中编译的
linux下编译
先安装支持包
pkg in clang git gcc make libpcap-dev
termux没有gcc支持。。。clang 9编译出错
所以进atilo run centos
atilo安装:
https://github.com/YadominJinta/atilo
除了libpcapdev都是支持的。。。
yum in clang git gcc make
git clone https://github.com/robertdavidgraham/masscan
cd masscan
make
输出的文件在./bin/masscan
但是因为缺少libpcap shared lib无法运行
Alpine Edge存在有可以用的libpcap-dev
https://pkgs.org/download/libpcap-dev
并且依赖的libpcap也是没有芯片架构限制(有待验证)
不像Ubuntu虽然libpcap-dev是支持全部的但是libpcap0.8-dev只支持x86和x64
找到
https://centos.pkgs.org/8/centos-powertools-aarch64/libpcap-devel-1.9.0-3.el8.aarch64.rpm.html
centos的liabpcap dev
需要启用Power Tool
yum repolist
具体怎么enable我也不会。。。
直接 vi /etc/yum.repos.d/CentOS-PowerTools.repo
i
enable=1
x掉0
esc
ZZ
保存
yum in libpcap-devel
或者直接
wget http://mirror.centos.org/centos/8/PowerTools/aarch64/os/Packages/libpcap-devel-1.9.0-3.el8.aarch64.rpm
rpm -ivh libpcap-devel-1.9.0-3.el8.aarch64.rpm
...另外发现windows中的听写功能win+H
下面就是
另外一个问题。。。
could not detemine default interface出错。。。
atilo中的肯定是精简的系统。。。根本没有ifconfig。。。
所以要
yum in net-tools
然后--interface wlan0发现各种报错。。。
make clean 重编译下。。。
时间有点不对。。。date查看时间
tzselect输入1。。。不是yes也不是ok。。。
报错
ioctl permition denied
因为masscan是直接跳过驱动怼硬件的。。。
继续去andorid手机设置
找到联网用到的mac。。。
当然masscan 还能获得Banner确定运行的是什么服务。。。
masscan --adapter-mac a4:4b:d5:1b:ba:8f --interface wlan0 -p5555 192.168.1.0/24
FAIL:wlan0: can't open adapter: wlan0: SIOCETHTOOL(ETHTOOL_GET_TS_INFO) ioctl failed: Permission denied
。。。
所以只能让系统获取足够的权限。。。
但问题是atilo不支持在root中运行。。。
只能linux deploy了
src/range-file.c:708:1: warning: unused function 'rangefile6_test_buffer' [-Wunused-function] rangefile6_test_buffer(const char *buf, ^
这个 warning没问题
最后出错:
/bin/ld: cannot find crtbegin.o: No such file or directory clang: error: linker command failed with exit code 1 (use -v to see invocation) make: *** [bin/masscan] Error 1
回去看了atilo中编译的。。。
也没有这个文件。。。
crtbegin.o在gcc的lib中bashrc用没定义libpath导致的。。。网上的
find /lib/ -name crtbegin.o /lib/gcc/aarch64-redhat-linux/4.8.2/ LIBRARY_PATH=/lib/gcc/aarch64-redhat-linux/4.8.2/:$LIBRARY_PATH export LIBRARY_PATH
不用root编译直接在普通用户下编译。。。或者直接去usr lib gcc 里把这个复制到tmp中去。。。还是有问题
"/usr/bin/ld" --hash-style=gnu --no-add-needed --build-id --eh-frame-hdr -m aarch64linux -dynamic-linker /lib/ld-linux-aarch64.so.1 -o a.out /lib/../lib64/crt1.o /lib/../lib64/crti.o crtbegin.o -L/lib/../lib64 -L/usr/lib/../lib64 -L/lib -L/usr/lib /tmp/main-fd58d7.o -L/lib/gcc/aarch64-redhat-linux/4.8.2/ -L/lib/gcc/aarch64-redhat-linux/4.8.2/crtbegin.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed crtend.o /lib/../lib64/crtn.o /usr/bin/ld: cannot find crtbegin.o: No such file or directory clang: error: linker command failed with exit code 1 (use -v to see invocation)
仔细看里面是有这个文件的。。。一脸懵逼。。。
把atilo中编译的文件复制过来还是一样的出错。。。
估计是android的虚拟环境中没有直接对网卡驱动底层读写的权限。。。
估计只有树莓派这样的硬件可以用起来了。。。
masscan 1.0.6 vs2019 生成
源git地址
https://github.com/robertdavidgraham/masscan
修改后git地址
https://github.com/leejohannes/masscan1.0.6invs2019
VS2019:
Visual Studio 2019 Enterprise
BF8Y8-GN2QH-T84XB-QVY3B-RC4DF
Visual Studio 2019 Professional
NYWVH-HT4XC-R2WYW-9Y3CM-X4V3Y
https://visualstudio.microsoft.com
程序需要pcap支持
winpcap:
npcap:
随便选一个,我选nmap的,刚装完还得重启下
不然你就去用网上的办法复制dll。。。
第一个问题就是版本不对
masscan 项目 右击属性
平台工具集 改为 Visual Studio 2019
然后就会出现 第一个错误
misc/string_s.h 108行
因为_MSC_VER不对应所以找不到compiler
解决办法:
58行 直接改成 _MSC_VER >= 1900
暴力解决,以后所有更新的版本都不会出问题了。。。
第二个错误是C2240
新规范。。。原来那样使用指针会出问题。。。(理论上)
所以stubs/stub-lua.c第58行改为
name = (void*(*)())GetProcAddress(lib, #name);\
第三个LNK2019错误
在misc中添加现有项,物理地址是
src/misc-rstfilter.c
和
src/misc-rstfilter.h
不是没加入是换了生成程序导致遗失的。。。
理论上android手机上也可以运行,利用termux
到clang出错就没继续了
接着bat,两个文件
https://github.com/leejohannes/Scrcpy-Starto
文件在git上更新
还是Scrcpy启动器,把工具分开写入另外一个bat,增加根据ID连接,方便切换设备
第一个文件是Starto.bat
Scrcpy启动器
@echo off title Scrcpy启动工具 cls cd /d "%~dp0" :start echo.^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^ >^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^> set c=<nul adb devices -l for /f %%i in (上次的IP) do set ip=%%i echo. 回车 使用上次的IP:%ip% echo. 1 连接ID echo. 0 重启后/首次连接/打开工具 echo. . 192.168.x.x set /p ip=其他地址,请直接输入: if "%ip%" equ "1" goto t if "%ip%" equ "0" goto tool if "%ip%" equ "." goto ip192 goto end :t set /p ip=输入transport_id:后的数字 for /f "delims=:" %%i in ('adb devices -l ^|find /i "transport_id:%ip%"') do set ip=%%i goto end :ip192 set /p ip=192.168. set ip=192.168.%ip% :end echo. 输的入手机IP是%ip%,如果输入有误等待半分钟自动跳转 set b=0 for /f %%i in ('adb devices ^|find /i "%ip%"') do set b=1 if %b% equ 0 ( for /f %%i in ('adb connect %ip% ^|find /i "connected"') do ( goto success )) if %b% equ 0 ( echo 输入的IP无法连接,请打开手机相关功能并确认IP goto start) :success set /p c=连接成功,按回车打开图形界面,输入其他继续连接 echo. %ip%>上次的IP if not "%c%" equ "" goto start start /i scrcpy-noconsole.exe -s %ip% 1>nul 2>nul exit :tool start /i tool.bat goto start
简化,把工具放入另外一个bat文件
并且丰富工具内容,文件名tool.bat
@echo off title adbtool cd /d "%~dp0" cls echo. 先用数据线连接手机打开usb调试模式 echo. adb shell setprop service.adb.tcp.port 5555 echo. 然后关闭再打开usb调试模式(此方法针对未root) echo. root手机设置好props,在终端中输入 echo. su echo. start adbd echo.============================================= echo. 回车打开cmd,可回到启动器 echo. 不需要输入adb,输入2再打开一个工具 echo. adb devices 可缩写成 de,device echo. adb connect 可缩写成 co,con,conn echo. adb kill-server 可缩写成 kill echo. adb start-server 可缩写成 start echo. adb disconnect 可缩写成 dis :begin set input=<nul set /p input=%~dp0^adb^> if "%input%"=="" goto cmd if "%input%"=="2" ( start /i tool.bat goto begin ) if "%input%"=="kill" set input=kill-server if "%input%"=="start" set input=start-server for /f "tokens=1-2" %%a in ( "%input%" ) do ( if %%a==co set input=connect %%b if %%a==con set input=connect %%b if %%a==conn set input=connect %%b if %%a==de set input=devices %%b if %%a==device set input=devices %%b if %%a==dis set input=disconnect %%b ) set input=adb %input% echo 运行%input%,结果: %input% goto begin :cmd echo. 输入 tool回到工具 echo. starto回到启动器 cmd /k
Android使adb作为host运行在arm64平台
https://blog.csdn.net/u010164190/article/details/88975915
最新adb
win
https://dl.google.com/android/repository/platform-tools-latest-windows.zip
mac
https://dl.google.com/android/repository/platform-tools-latest-darwin.zip
linux
https://dl.google.com/android/repository/platform-tools-latest-linux.zip
一开始下载linux的,以为能用,file adb发现只支持x86和x64内核的才意识到不支持arm。。。 ldd发展需要多个不可能在手机上运行的库 需要的lib64也不可能运行在手机中
华为平板多屏协同
2020-5-24 学长 matepad pro
华为的多屏协同仅限部分高端手机
通过开源的Scrcpy当然也可以把没root的matepad pro 投屏到电脑上
windows自带的无线显示器投影到此电脑更适合把电脑做屏幕不太适合通过电脑操作手持设备
用USB数据线连接设备和电脑
打开开发者模式,在把usb调试和“仅充电”模式下允许ADB调试
下载并解压,运行里边的starto.bat
链接:https://pan.baidu.com/s/1PdAptZMcBsBfk6PsZWj-Gw
提取码:me6k
输入0回车
输入
adb shell setprop service.adb.tcp.port 5555
接着关闭然后打开USB调试模式
断开USB连接
接着输入 st 按tab键然后回车
输入设备对应的IP地址(在wifi中点击连接的热点就可以看到获得的IP地址),就可以连接设备
平板的菜单键快捷方式无效果,得用鼠标模拟手指操作呼出最近运行的应用
小米手机多屏协同
MIUI实现多屏协同功能
基本实现友商同类产品全部功能通过开源的Scrcpy实现,理论上只要是安卓的设备就可以支持
手机中安装有面具magisk的朋友:
面具中安装busybox和props模块
并且手机中存有终端程序,我喜欢用的终端程序是juice ssh
在终端中依次输入
props
4
n
service.adb.tcp.port
5555
y
n
n
persist.security.adbinput
1
y
y
设备会重启
从来没有连过USB调试模式的请参照没有root的朋友的第一步
手机没有root的朋友:
不推荐刷官方的root,因为需要全清而且只是部分root,并且无法跟面具很好的配合,推荐使用twrp
第一步
设置--我的设备--全部参数--MIUI版本上连续点击,直到出现“你已处于开发者模式”提示
然后返回到设置--向下滑--更多设置--最下面--开发者模式,用数据线连接电脑
打开usb调试模式等5秒
勾选一律允许
第一步结束
有面具的朋友可以关闭开发者模式,在终端中输入(每次手机重启都要这样操作一遍)
su
start adbd
然后进入电脑上的操作
没有root的朋友记得打开usb调试(安全设置)也进入电脑上的操作
电脑上的操作
链接:https://pan.baidu.com/s/1PdAptZMcBsBfk6PsZWj-Gw
提取码:me6k
下载并解压软件到一个不碍事的地方
运行文件中的starto.bat
通过面具和终端设置好的朋友可以直接输入手机IP地址(通过 设置--我的设备--全部参数--最下面--状态信息--IP地址查看)开始连接操作了
没有root的朋友接着看(每次手机重启都要这样操作一遍)
输入0回车
接着输入
adb shell setprop service.adb.tcp.port 5555
关闭并打开USB调试模式
然后就能断开数据线,输入st按tab键回车
输入ip地址就能“多屏协同”了
快捷按键
切换全屏模式 Ctrl+f
将窗口调整为 1:1 Ctrl+g
调整窗口大小以删除黑色边框 Ctrl+x | 双击黑色背景
设备HOME键 Ctrl+h | 鼠标中键
设备BACK键 Ctrl+b | 鼠标右键
设备任务管理键 Ctrl+s
设备菜单键 Ctrl+m
设备音量+键 Ctrl+↑
设备音量-键 Ctrl+↓
设备电源键 Ctrl+p
点亮手机屏幕 鼠标右键
关闭设备屏幕(保持镜像) Ctrl+o
展开通知面板 Ctrl+n
折叠通知面板 Ctrl+Shift+n
将设备剪贴板中的内容复制到计算机 Ctrl+c
将计算机剪贴板中的内容粘贴到设备 Ctrl+v
将计算机剪贴板中的内容复制到设备 Ctrl+Shift+v
安装APK 将APK文件拖入投屏
传输文件到设备 将文件拖入投屏
启用/禁用FPS计数器(stdout) Ctrl+i
旋转屏幕 ctrl+r
百度输入法不支持adbinput,搜狗是支持的
小米10pro miui12中在桌面按ctrl+o显示出问题,
打开应用(比如说控制中心的设置)切回桌面就正常了
最新微语
- FMC CXL PCIE UCIE 高速总线
2024-04-08 17:20
- 将所有域名改入cloudflare下,停用mfpad上的域名转发
2022-04-29 15:31
- 更改了部分代码,开启了回复功能。。。
2019-11-01 19:20
- 因为经常有刷广告的回复本网站关闭回复功能,反正也没人真的看过这里
2015-07-20 22:35
- 关于米农,我只想说百度作为中国最大一家互联网公司至今没有购买baidu.net域名。那些成功公司买也都是买一些完全个人轮不到域名。比如说mi.com也就卖了360万美金。。。这说明两点,一个成功的网站基本不会购买类似于自己名字的域名,二来一个成功公司买的域名米农肯定是望尘莫及。
2014-12-26 19:36
链接
最新评论
- Tarnished
很不错啊!我想禁用系统更新来着,结果这个... - 抹茶薄荷冰
谢谢您,这个方法真的有用 - 天文学
考古,目前(2022)已更新至10.1版... - 学长
@uuu:手机上缺少底层驱动的支持。。。... - uuu
termux有gcc,在另外一个包里,项... - 158****4135
不知道有没有人打包,我是用了魔法打败魔法... - 学长
imslib问题么??? - 飞影
这个方法现在也不行了,还有别的办法么 - 学长
@dayu0630:米9是安卓10内核,... - dayu0630
米9适用吗
存档
- 2024年9月(3)
- 2024年8月(1)
- 2024年6月(1)
- 2024年4月(2)
- 2024年3月(2)
- 2024年2月(1)
- 2023年11月(1)
- 2023年10月(40)
- 2023年9月(16)
- 2023年7月(1)
- 2023年4月(1)
- 2023年3月(4)
- 2023年2月(2)
- 2023年1月(1)
- 2022年12月(2)
- 2022年10月(1)
- 2022年9月(7)
- 2022年8月(1)
- 2022年6月(1)
- 2022年4月(3)
- 2022年3月(11)
- 2022年2月(4)
- 2021年11月(1)
- 2021年10月(2)
- 2021年9月(4)
- 2021年8月(1)
- 2021年7月(5)
- 2021年2月(3)
- 2021年1月(2)
- 2020年12月(1)
- 2020年9月(3)
- 2020年8月(4)
- 2020年7月(5)
- 2020年6月(4)
- 2020年5月(22)
- 2020年4月(5)
- 2020年3月(10)
- 2020年2月(1)
- 2019年11月(2)
- 2019年10月(1)
- 2019年7月(1)
- 2018年11月(1)
- 2018年10月(1)
- 2018年9月(1)
- 2018年8月(1)
- 2018年7月(2)
- 2018年5月(1)
- 2018年4月(2)
- 2018年3月(3)
- 2017年4月(5)
- 2017年3月(1)
- 2017年1月(1)
- 2016年12月(2)
- 2016年11月(8)
- 2016年7月(2)
- 2015年11月(1)
- 2015年10月(1)
- 2015年8月(2)
- 2015年7月(1)
- 2015年5月(1)
- 2015年2月(3)
- 2015年1月(5)
- 2014年12月(3)
- 2014年11月(1)
- 2014年10月(1)
- 2014年9月(5)
- 2014年8月(2)