安卓现在有什么简单不用 Root 的方法可以挂载 NFS 吗?

5 条回复    2021-07-12 
noahhhh
    1

noahhhh   27 天前 via Android

下个 termux,然后在里面装个 Ubuntu 再挂 NFS?
yanqiyu
    2

yanqiyu   27 天前 via Android

@noahhhh 我猜也不行?因为 Android 的内核不太可能有编译进去 NFS,于是 userspace 整不了活。可能 fuse 能研究下能不能用,但是我怀疑 Android 的安全标准是否允许程序访问 fuse

估计要找一下有没有单纯提供 nfs 访问的 app ?

vk42
    3

vk42   27 天前

不用 root 基本不用想了,NFS 现在非全 Linux 原先环境基本已经被抛弃了,SMB 支持都要广泛的多……
vk42
    4

vk42   27 天前

@vk42 原先环境->原生环境……
billccn
    5

billccn   26 天前

只有试试那种 User-mode Linux(把一个内核作为一个普通进程跑)的项目放在 termux 能不能用,不过估计那些是需要 tun/tap 连到物理网卡上,Android 需要编写一个 * wrapper 才行。网上搜到( unix.stackexchange.com/a/46270)不支持内核外 NFS 的主要原因是这个协议需要直接访问文件句柄等操作,在用户空间巨难实现,所以没人想写是正常的。

另一种思路实现类似冰箱、黑阈的功能

Android 上实现不 root 管理其他 App,基本上有几种方案:

  1. 利用设备管理员模式。代表应用 App Ops/小黑屋。
  2. 利用 Adb 调试权限。代表应用 冰箱 /黑阈。
  3. 另有一派非主流,利用无障碍服务,模拟点击杀进程。如KillApps。

对我个人来说,设备管理员模式的操作过于复杂,而且有相当一部分设备不支持。主要研究了一下 Adb 模式。

冰箱 /黑阈在非 root 情况下,需要用户在每次设备重启后用 adb 运行一个脚本,这个脚本在后台起一个有 adb 权限的进程。后面需要 adb 权限时,通过 socket 和这个进程通信,利用它的 adb 权限代替执行相关操作。

但其实原生 Android 上已经有一个进程在做一模一样的事,那就是 adbd 。

熟悉 Adb 调试的人都知道,adb 调试是通过 PC 端的 adb 命令程序和 Android 设备端的 adbd 服务进程通信实现的。不管底层是走 usb 还是 tcpip,他们之间交互的协议是固定的。

那么能不能在设备端实现一个 adb 命令程序,实现在设备上对其他 App 的管理呢。

答案是肯定的,Adb 协议相当简单明了,实现并没有太大难度。https://android.googlesource.com/platform/packages/modules/adb/+/HEAD/protocol.txt

这样一来,App 获取 ADB 权限流程变成:

1.开启 adb 调试,连上设备,执行: adb tcpip 5555

2.App 中连接 localhost 的 5555 端口,发送 adb 调试证书授权,用户点确认,获取 adb 权限。

相比于冰箱 /黑阈,这个方案的好处是,利用的是 Android 官方的 adbd,后台没有任何第三方进程,不使用 App 时系统零开销。 安全性,稳定性更有保障。

利用这个原理,我写一个 App,有兴趣的 tx 可以试用一下

Ran: Rule your Apps with Adb on devices

https://play.google.com/store/apps/details?id=com.cloudmonad.ran

目前功能比较简陋,主要利用 adb 权限实现了 获取 App 运行状态,杀死 App,frozen/unfrozen(利用 pm disable/enable )

17 条回复    2021-07-13 18:02:53 +08:00

44670
    1

44670   26 天前

wifi adb 重启后会保留吗?
Jirajine
    2

Jirajine   26 天前 via Android

你说的这些主流应用,现在就是这样做的啊。Android 11 以上可以直接开启 WiFi adb,之前的需要你先通过有线连接然后开启,重启后仍然会重置。
另外 shizuku 这种服务的目的是为了能够直接使用 Java api,而不是只能用 shell 命令。
cache
    3

cache   26 天前

@44670 不能,每次重启要重新执行一下 adb tcpip 命令
cache
    4

cache   26 天前

@Jirajine 具体哪个是这么做的,至少我测试的时候他们都是起了后台进程。
shizuku 是 root 方案,不在讨论里
AoEiuV020
    5

AoEiuV020   26 天前 via Android

我记得黑域就有支持这种方案,记得是 root, wifi adb, 电脑 adb 都支持的,
Jirajine
    6

Jirajine   26 天前 via Android

@cache 这么做的是指,它们都能在开启了 WiFi adb 的情况下,直接在本地和 adbd 通讯激活。
shizuku 可以用 root 启动也可以用 adb 启动,其他的也一样。这类后台服务*主要的目的是通过 binder 导出 Java API,从而可以直接调用。直接用 adbd 的话,一来只能用 shell 指令非常麻烦,并且在用户 WiFi 断开的情况下就不能操作了。
x2009again
    7

x2009again   26 天前

不知道是不是安卓备份出来的原因,安卓 7 打开闪退,我从一个手机的 google play 下载安装后备份下来然后安装到安卓 7
cache
    8

cache   26 天前

@AoEiuV020
我*早就是从黑域的 adb 激活入坑的

你从 https://brevent.sh/安装后,ps 看一下,有两个 shell 权限后台进程。

另外还有小黑屋的麦克斯韦妖,原理都一样。

Cielsky
    9

Cielsky   26 天前 via Android

安卓 10 才需要运行 ADB tcpip 吧,11 设置里可以直接开启无线调试了
cache
    10

cache   26 天前

@Jirajine
我只测试了官方提供的激活方式

@x2009again 有 adb 日志么

cache
    11

cache   26 天前

@Cielsky adb tcpip 所有版本都支持,通用性好。

Andoid 11 以后 adb 协议增加了 A_STLS 命令,理论上不需要电脑就可以完成 adb 授权了。目前还不支持

vk42
    12

vk42   26 天前

@cache 后台是用来执行黑名单的啊,你这个就相当于是手动黑名单了,每次把需要冻的 app 手动执行一遍
cache
    13

cache   26 天前

@vk42 没错,现在只是提供了手动功能

后面也可以起个 Service 做自动清理,不需要自动功能的用户可以关闭,不影响激活

ikas
    14

ikas   25 天前

这种很早就用过了…主要问题还是 adb 的权限远远不够..
cache
    15

cache   25 天前

@ikas 够用就行

adb 权限的好处是可以稳定获取
而能 root 的手机并不是主流

pipilu
    16

pipilu   24 天前

每次得开启 wifiadb,这里有安全隐患,相对于 冰箱 /黑阈,实际还是每次都得执行 adb

如果都是在本机运行,是不是可以虚拟 usb 驱动来连接 adbd ?

cache
    17

cache   24 天前

@pipilu 安全隐患是指什么? *次连接 adb 是有认证弹窗的

都有内核驱动级权限也看不上 adbd 这点权限了吧

请教现在市面上手机, LCD 党购买建议

预算 2000 左右。google 服务是刚需。看到你们都说 k40,但是去实体店看了,屏幕实在是受不了,本身就近视。那屏幕看的眼睛累。

现在用的是 mate20 。内存太小( 64G )。看到 vivo 有款 neo5,870+LCD 屏幕+nfc 。不知道有手持的能用 google 服务么?

另外,小米的刷国际版系统的话,保修还有没?

75 条回复    2021-07-14 15:38:39 +08:00

takeshima
    1

takeshima   26 天前 via Android   ❤️ 1

k30s,有谷歌服务,lcd 屏
gesse
    2

gesse   26 天前

一加?
cydysm
    3

cydysm   26 天前

1# +1 我觉得的缺点就是太重了
XiLingHost
    4

XiLingHost   26 天前

pixel
Cooky
    5

Cooky   26 天前

opengapp 自己装
xunandotme
    6

xunandotme   26 天前

非主力机的话,强烈推荐 unihertz,哈哈,纯净安卓,国际版
Death
    7

Death   26 天前

neo5 还是 oled
neo5 活力版是 lcd,能用 google play
yyyyda
    8

yyyyda   26 天前

荣耀 v20
pipilu
    9

pipilu   26 天前

k30s 刷国际版
令 mate20 出吗
gzf6
    10

gzf6   26 天前 via Android

无码兔

israinbow
    11

israinbow   26 天前

pixel, xperia.

Jim142857
    12

Jim142857   26 天前

Google 全套服务*好用的不是 iPhone 吗 23333
ysc3839
    13

ysc3839   26 天前 via Android

没记错的话小米解锁刷机还是有保修的,即使刷了非官方的系统都有。
banricho
    14

banricho   26 天前

MIUI 不用刷机也能用 Play,直接装就行了
samsa89
    15

samsa89   26 天前

推荐 pixel 的各位是认真的吗,pixel 都是 oled 啊
ysc3839
    16

ysc3839   26 天前 via Android

@banricho 不一定的,得看是否有预装 Play 服务,小米的部分机型是没有预装的。
shoto
    17

shoto   26 天前 via Android

k30 pro 5G 刷国陆版 ,用着很爽.
nosugar
    18

nosugar   26 天前

中亚买德亚的 moto g100,日亚可能有拍照声音,国行叫 edge s,LCD PWM=0,骁龙 870
noqwerty
    19

noqwerty   26 天前 via Android

2000 左右红米 note 10 pro 可以,Google 服务都正常
jadehare
    20

jadehare   26 天前

http://storage.googleapis.com/play_public/supported_devices.html
dicbldicbl
    21

dicbldicbl   26 天前 via iPhone

k30s 其实满足楼主要求,预算更充足可以考虑 10tpro,屏幕更好
dicbldicbl
    22

dicbldicbl   26 天前 via iPhone

ios 的话 11 或者 xr 都行,就是贵一点
code4you
    23

code4you   26 天前

k30s
Wicheol
    24

Wicheol   26 天前

moto edge s
ai277014717
    25

ai277014717   26 天前

vivo 可以用 play 但是不能解锁刷机
Akariiin
    26

Akariiin   26 天前

一打 XZP (
um1ng
    27

um1ng   26 天前

K30s + 1
sevenyangdx
    28

sevenyangdx   26 天前   ❤️ 1

mate20 我觉得还能打啊,nm 扩容又方便(有双卡需求的话,我记得华为现在有官方扩容)
titanium98118
    29

titanium98118   25 天前

@nosugar #18 国行 edge s 能不能刷国外的 ROM?
banjidan
    30

banjidan   25 天前

redmi note9 5g 刚刚安装 google play,成功测试可以下载油管
Mosugar
    31

Mosugar   25 天前

我买了小米 10s
nosugar
    32

nosugar   25 天前

@titanium98118 折腾下还是可以刷的,但是升级有问题,省心还是中国亚马逊上买德亚的 moto g100,价钱加税大概接近国行的两倍
11dad
    33

11dad   25 天前 via iPhone

前阵子亚马逊的 poco x3 pro 还行 除了没有 5G 外
titanium98118
    34

titanium98118   25 天前

@nosugar #32 请问是否有刷机传送门( URL )?想了解一下
JensenQian
    35

JensenQian   25 天前 via Android   ❤️ 1

k30s,lcd 党*近的选择 you 了,海外叫小米 10T
865 和 870 没啥区别
小米刷机保修的
AndyZhuAZ
    36

AndyZhuAZ   25 天前

好像 xz2p 都不需要 2000
JensenQian
    37

JensenQian   25 天前 via Android

也不是保修吧,就是可以去售后免费 9008 刷机,反正高通的机子基本上刷炸的,9008 都救的回来的
你要刷的话刷 eu 好了,钱包问题用国内版提取再刷入就好了
nosugar
    38

nosugar   25 天前

@titanium98118 https://forum.xda-developers.com/f/motorola-moto-g100-edge-s.12173/
fightff
    39

fightff   25 天前 via Android

k30s + MIUI EU 或者其他 ROM
JensenQian
    40

JensenQian   25 天前 via Android

我觉得还是别买外版机子,你刷炸了想 9008 救下,某米的至少还能去售后
Jakarta
    41

Jakarta   25 天前

@jadehare 好像不太准。redmi note 8 pro *新的稳定版已经不支持 play 服务了,但是仍出现在列表里。
JensenQian
    42

JensenQian   25 天前 via Android

现在 2000 左右的 8 系列 LCD 机子就三个
k30s,neo5 活力版,moto edge s
k30s 和 neo5 活力国行都自带 gms,
某米你需要绑定七天才能解锁刷外版
nosugar
    43

nosugar   25 天前

LCD 手机基本快*迹了,iPhone 唯一的几款 LCD 都是因特尔基带,信号定位有点儿拉跨,可以换个思路:OLED 手机+平板电脑。平板好多 LCD 选择,9 月可能出的 iPad mini 6 是一个非常不错的日常携带选择,iPad Pro 2021 11 寸携带起来也还行,再等等会有小米平板 5,以及联想 tab p11 plus 。
JensenQian
    44

JensenQian   25 天前 via Android

@Jakarta note8pro,小米 8 这些旧机子 12.5 国行 miui 是没了,而且还不能自己装不过海外上市的肯定有国际版,国际版自带的,要用的话退回去或者自己刷外版
*近的 k40g,note9,10x 这几个玩意国行本来没有 gms 的后面 12.5 加进去了
反正海外有上市的国行没有的现在整外版,高通的外版都没有的还有 eu
JensenQian
    45

JensenQian   25 天前 via Android

%title插图%num
ToPoGE
    46

ToPoGE   25 天前

@JensenQian 也不要为所欲为,售后保底的方法是通过短接 9008 端口刷回,如果不行主板就废了,这样是不保修的
JensenQian
    47

JensenQian   25 天前 via Android

提醒一句,现在 miui 的 bug 有点多,大 bug 我没怎么遇到,就是小 bug 有点多,你可以试着刷类原生的,缺点就是国内软件压不住,想用国内的软件的话还是国行 miui,反正也是自带 gms,打开应用商店更新 play 就能用了
JensenQian
    48

JensenQian   25 天前 via Android

@ToPoGE 是的
Vegetables
    49

Vegetables   25 天前

Motorola Edge s
xiaohuihuihui616
    50

xiaohuihuihui616   25 天前

K30S 6.18 时候东哥能搞到 1800 左右没舍得下手,没想到还是价格这么硬。
今天中午刚在小米直营店看了 note10 pro,刚好现在天气热阳光强烈,屏幕亮度实在是一言难尽。
不纠结了,东哥家下单 vivo 了。
JensenQian
    51

JensenQian   25 天前

@xiaohuihuihui616 #50 也行,橘子系统挺好用的
JensenQian
    52

JensenQian   25 天前   ❤️ 1

@ToPoGE #46 %title插图%num
changchong
    53

changchong   25 天前

@gesse 一加就算了,一言难尽
JensenQian
    54

JensenQian   25 天前 via Android

@xiaohuihuihui616,neo5 活力版是 lcd,neo5 是 oled
Vindroid
    55

Vindroid   25 天前

要 root 和刷系统的话就只有 k40 是较好的选择了,neo5 刷机和 root 是个大问题
Lemeng
    56

Lemeng   25 天前

小米的新系统不清楚,以前的是可以的,一直在用
sharpy
    57

sharpy   25 天前

我 k20 刷了 pixelexperience
Admin8012
    58

Admin8012   25 天前 via Android

Edge s 刷 LOS 既可
YOKAMIA
    59

YOKAMIA   25 天前

歪个楼,Razer phone2 的屏幕是 LCD 里面*好的,2k+120hz
gmywq0392
    60

gmywq0392   25 天前

LG G5
VENIVIDIVICI
    61

VENIVIDIVICI   25 天前

Redmi k30s 至尊纪念版 (不要用 MIUI 12.5 )
flyingwings
    62

flyingwings   25 天前

g5 确实还行
wtks1
    63

wtks1   25 天前 via Android

我这个就是 neo5,可以 googleplay,有预装框架
ste
    64

ste   25 天前 via Android

Redmi K30S,或者 Mi 10T Pro 。
两者都有很多第三方机型,实际上可以看作同一款机子。机型代码一样的。
类原生的人话,官方 LOS 也有,其他的也有好多。
quxinna
    65

quxinna   25 天前

我用的 sony xperia 5 II,个人觉得 Sony 的设计比较符合我的口味
scleom
    66

scleom   25 天前

Google Pixel 4a.
2400+.
flynaj
    67

flynaj   25 天前 via Android

LCD 只能上米 6 了,除了拍照没有新手机好,其它的都可以
20015jjw
    68

20015jjw   25 天前 via Android

我至今理解不了 oled 瞎眼的说法
S179276SP
    69

S179276SP   25 天前

华为 mate 20,Google 服务稳定
S179276SP
    70

S179276SP   25 天前

@S179276SP 额当我没说
jalen
    71

jalen   25 天前

@Death #7 mtalk.google.com 能正常连接吗?
shelterz
    72

shelterz   25 天前

@S179276SP 手持 mate 20pro,前段时间 google play store 无法下载 app 可把我恶心坏了, *后还是卸载 store 重新安装搞定的。
还遇到过使用某宝买手机卡时无法上传身份证的问题,也是卸载重装某宝解决的。
0747916
    73

0747916   24 天前

这些要求必上 k30s
jerryjhou
    74

jerryjhou   24 天前 via Android

小米主板坏不保,免费 9008 换主板自费。别的毛病正常保修
OV 都自带 GMS 但功能不完整,不能解锁不能 Root 不能刷国际版
sagowave2
    75

sagowave2   24 天前

小米 11u 可以装 google play 不过不是 LCD 屏
en20
    76

en20   23 天前

自用 oppo findx2pro ,自带 google 服务,现在二手应该是 2k 多,屏幕很好,用了一年比 lcd 可强太多了

字符串构成

字符串构成
题目 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
1
程序分析 利用 while 或 for 语句,条件为输入的字符不为 ‘\n’。
1
string=input(“输入字符串:”)
alp=0
num=0
spa=0
oth=0
for i in range(len(string)):
    if string[i].isspace():
        spa+=1
    elif string[i].isdigit():
        num+=1
    elif string[i].isalpha():
        alp+=1
    else:
        oth+=1
print(‘space: ‘,spa)
print(‘digit: ‘,num)
print(‘alpha: ‘,alp)
print(‘other: ‘,oth)

复读机相加

复读机相加
题目 求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。
1
程序分析 用字符串解决。
1
a=input(‘被加数字:’)
n=int(input(‘加几次?:’))
res=0
for i in range(n):
    res+=int(a)
    a+=a[0]
print(‘结果是:’,res)

完数

完数
题目 一个数如果恰好等于它的因子之和,这个数就称为”完数”。例如6=1+2+3.编程找出1000以内的所有完数。
1
程序分析 将每一对因子加进集合,在这个过程中已经自动去重。*后的结果要求不计算其本身。
1
def factor(num):
    target=int(num)
    res=set()
    for i in range(1,num):
        if num%i==0:
            res.add(i)
            res.add(num/i)
    return res
for i in range(2,1001):
    if i==sum(factor(i))-i:
        print(i)

完数

完数
题目 一个数如果恰好等于它的因子之和,这个数就称为”完数”。例如6=1+2+3.编程找出1000以内的所有完数。
1
程序分析 将每一对因子加进集合,在这个过程中已经自动去重。*后的结果要求不计算其本身。
1
def factor(num):
    target=int(num)
    res=set()
    for i in range(1,num):
        if num%i==0:
            res.add(i)
            res.add(num/i)
    return res
for i in range(2,1001):
    if i==sum(factor(i))-i:
        print(i)

高空抛物

高空抛物
题目 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
1
high=200.
total=100
for i in range(10):
    high/=2
    total+=high
    print(high/2)
print(‘总长:’,total)

比赛对手

比赛对手
题目 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
1
程序分析 找到条件下不重复的三个对手即可。
1
a=set([‘x’,’y’,’z’])
b=set([‘x’,’y’,’z’])
c=set([‘x’,’y’,’z’])
c-=set((‘x’,’y’))
a-=set(‘x’)
for i in a:
    for j in b:
        for k in c:
            if len(set((i,j,k)))==3:
                print(‘a:%s,b:%s,c:%s’%(i,j,k))

请问 pixel3 锁屏密码输错多少次会重置数据?

紧急啊之前设置了一个复杂密码
有两个月没玩就忘了
系统是安卓 10 一月份补丁
怎么办
现在是输错了 29 次了
间隔时间到了三十秒
会不会到三十次就重置数据那我要疯了

22 条回复    2021-07-17 00:25:21 +08:00

RiESA
    1

RiESA   26 天前

都玩 pixel 了,应该解 BL 了吧,直接 REC 删密码呗
leeyuzhe
    2

leeyuzhe   26 天前

都玩 pixel 了,应该登录 google 账号了吧,直接用 google 密码登录呗
missx
    3

missx   26 天前 via iPhone

@RiESA 怎么删锁屏密码
missx
    4

missx   26 天前 via iPhone

@leeyuzhe 没有登陆谷歌账号
RiESA
    5

RiESA   26 天前

@missx 进第三方 rec,然后文件管理器,删掉 data/system 里的 lock 还是什么 key 的,忘了,反正你网上搜一下就行了
Huskyubaba
    6

Huskyubaba   25 天前 via Android

输错 30 手机自爆
missx
    7

missx   25 天前 via iPhone

@RiESA android10 这样不会有风险么 会有自动保护程序什么的 另外我 pixel 3 只解锁了 没刷 twrp 好像
iColdCat
    8

iColdCat   25 天前

你都两个月没动了想必里边也没啥重要数据了吧。。
zpxshl
    9

zpxshl   25 天前 via Android

没有哪个手机厂商敢在没有用户明确操作的情况下清用户数据。
lfzyx
    10

lfzyx   25 天前

@zpxshl 但是厂商可以确认输入 30 遍错误密码的人是小偷

RiESA
    11

RiESA   25 天前

@missx #7 解锁了就行,刷个 twrp 删就行了,解锁了就你说了算,没解锁就真的没救

zpxshl
    12

zpxshl   25 天前 via Android

@lfzyx 拿头确认。
dingwen07
    13

dingwen07   25 天前 via iPhone

https://support.google.com/pixelphone/thread/80031532/how-many-attempts-to-unlock-with-pin-on-pixel-3a?hl=en

似乎是没有限制

安卓也用锁屏密码加密数据了吧,清除密码估计是不行,pixel 安全系数很高。就算好到方法暴力破解。数字密码应该可以接受,图案和长密码就不好说了。。。

anguiao
    14

anguiao   25 天前 via Android

安卓现在都是全盘加密,没有必要搞输错多少次就重置数据的操作。
xurubin
    15

xurubin   25 天前 via Android

不会重置数据,但是没锁屏密码解不出数据,BL 也绕不过。
30 次错误以后每 10 次额外错误会使尝试间隔加倍,一天封顶。https://cs.android.com/android/platform/superproject/+/master:system/gatekeeper/gatekeeper.cpp;l=291
Greatshu
    16

Greatshu   25 天前

这台 pixel 不会是专门用来二步验证,生成谷歌验证码的吧,我也干过这事,手机密码忘了,好在 authy 有备份?
cathedrel
    17

cathedrel   25 天前

@zpxshl 有,以前的黑莓手机连续输错密码十次就重置数据了
zpxshl
    18

zpxshl   25 天前 via Android

@cathedrel 好吧打脸
leeyuzhe
    19

leeyuzhe   25 天前

@missx 那只能暴力破解了,pixel 密码是全盘加密文件的,跳过锁屏也白给
missx
    20

missx   24 天前 via iPhone

@xurubin 咋办啊 各种密码都试了 想不起来了!
missx
    21

missx   24 天前 via iPhone

@zpxshl 会 iphone 就是 输错多少次密码就自动删除数据 好像都不用用户设置
20015jjw
    22

20015jjw   21 天前

@missx
> 会 iphone 就是 输错多少次密码就自动删除数据 好像都不用用户设置

iPhone 和 Pixel 都会 warning 的,就“你还有多少次机会”
如果没 warn 就是没开
pixel 默认是 10 次