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

125 天前
 marmotQ

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

3198 次点击
所在节点    Android
11 条回复
iminto
124 天前
你这基础缺的太多,没法教。

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

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

另外,搞这个还需要较强的救砖能力。
wuzhewuyou
124 天前
2 楼正解,路由器静态绑定才是降维打击,根本不用改安卓源码,适应性更强
cleanery
121 天前
直接在路由器里 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