安卓 10 修改源码设置以太网静态 ip

2024-01-05 11:31:26 +08:00
 marmotQ

手机是小米 8 ,安卓 10 系统。现在有个想法,插入网线后,不走自动分配,改成静态 ip 、网关、dns 。手上现在有个 rom ,根据搜索对源码修改了下。会 java 但是没学习过安卓,我应该怎么去验证加的代码是否正确?直接刷机吗?刷机后哪里可以看日志?有没有推荐视频可以学习下。感谢

8121 次点击
所在节点    Android
11 条回复
iminto
2024-01-05 15:55:18 +08:00
你这基础缺的太多,没法教。

你小米 8 ,如果没有刷机/root 的话,你是没有权限修换和替换系统文件的。
而且,系统 apk 应该都是带有签名的,你自己改一个,也过不了验证的。
dode
2024-01-05 16:04:06 +08:00
先在路由器上设置好静态地址绑定
stinkytofu
2024-01-05 16:11:11 +08:00
你这都还没上道呢! 先把 aosp clone 下拉, 把编译环境跑通了再说吧,网络不好的话, 这一步就能卡你几天。 然后还有各种编译报错等等一堆问题需要解决。 把编译搞定再谈修改定制吧。系统性的教程没有, 网上零零散散的教程很多。但是安卓碎片化很严重, 你找到的解决方案不一定符合你现在的版本。 说这么多不是打击你, 而是让你知道目前的处境。 慢慢啃吧。 再多说一句, 编译安卓系统需要很好的电脑配置,一般的电脑编译一次安卓 10 rom 可能需要几个小时。
flyqie
2024-01-05 16:14:04 +08:00
@stinkytofu #3

深有同感,最开始做云手机的时候完全找不到方向,后来零碎看了好多再加上自己琢磨才走上道。。
BoyBoy
2024-01-05 16:18:45 +08:00
等你把自己编译刷机能起得来以后,我给你 patch 参考
marmotQ
2024-01-05 16:21:20 +08:00
@iminto 刷机了。目前我已经提取到系统源码,对 com.android.server.ethernet 这个包路径的类做了修改。那我现在打包回去,重新刷入可以么?方法是按照这个 https://www.cnblogs.com/luoyesiqiu/p/10791511.html
marmotQ
2024-01-05 16:23:49 +08:00
@stinkytofu 看来是我想简单了。。
tuimaochang
2024-01-05 16:37:50 +08:00
你都找到关键代码类了。还有一个思路是用 lsposed 去 hook 关键函数,但是我不确定行不行。有个固定热点 IP 的模块可供参考 https://github.com/XhyEax/SoftApHelper
iminto
2024-01-05 17:24:57 +08:00
@marmotQ 基本思路是这个,但你按这个步骤来,变砖的概率较大,它少了签名步骤。

另外,搞这个还需要较强的救砖能力。
wuzhewuyou
2024-01-06 08:31:18 +08:00
2 楼正解,路由器静态绑定才是降维打击,根本不用改安卓源码,适应性更强
cleanery
2024-01-09 09:45:39 +08:00
直接在路由器里 dhcp 绑定你的网卡 mac 地址, 分配固定 ip, 是最佳解决方案

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1006095

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX