不通过ADB对android 设备远程读写

2020-5-29 学长 小米10 Pro

一句话

Linux Deploy

不是用他来装chroot linux的

利用其设置中的TELNET


开启telnetd守护模式

关闭允许本地主机

当然http守护也行

然后电脑连接就可以了


然后就可以不用启动ADB进行远程管理了

我用的是MobaXterm连接的

评论(0) 浏览(1395)

手机平板上奇怪的端口

2020-5-28 学长 小米10 Pro

小米手机

9080 glrpc

华为平板

62110

评论(0) 浏览(1598)

cmd中的su

2020-5-28 学长 小米10 Pro

别想了没有。。。

runas /noprofile /user:%USERNAME% cmd

这样并不能管理员身份打开而且太长了。。。还得输密码


win+r

cmd

shift ctrl enter


评论(0) 浏览(1549)

文字信息夹杂到图片中

2020-5-27 学长 科研

https://meefik.github.io/2020/02/22/aspng/

不懂俄文但是看起来很牛逼

github:

https://github.com/meefik/aspng


某教学平台上不能下载服务器有办法把东西倒出了

评论(0) 浏览(1327)

masscan aarc64编译结果。。。

2020-5-27 学长 软件

可以确认的是

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的虚拟环境中没有直接对网卡驱动底层读写的权限。。。

估计只有树莓派这样的硬件可以用起来了。。。


评论(2) 浏览(3150)

masscan 1.0.6 vs2019 生成

2020-5-26 学长 软件

源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:

https://www.winpcap.org

npcap:

https://nmap.org/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出错就没继续了


评论(0) 浏览(2540)

接着bat,两个文件

2020-5-25 学长 小米10 Pro

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


评论(0) 浏览(1662)

Android使adb作为host运行在arm64平台

2020-5-25 学长 小米10 Pro

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也不可能运行在手机中

评论(0) 浏览(1597)

华为平板多屏协同

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地址),就可以连接设备


平板的菜单键快捷方式无效果,得用鼠标模拟手指操作呼出最近运行的应用


评论(0) 浏览(1883)

小米手机多屏协同

2020-5-24 学长 小米10 Pro

Scrcpy-Starto

Scrcpy



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显示出问题,

打开应用(比如说控制中心的设置)切回桌面就正常了


评论(0) 浏览(3103)

手机版 | RSS | FEED

苏ICP备16066175号