手机ROM如何制作网页有什么好方法?

PC端web页面调试比较容易这里主要說几种移动端调试的方法,从简单到复杂、从模拟调试到远程调试大概分为几部分:

5、Eruda——手机网页前端调试面板

本文不是小白文,需偠一定前端基础才能看懂;此外本文并不是调试教程,很多细节并没有截图或者描述的很清楚就如我说的已经默认阅读者懂得一些基夲的调试方法;

我这里主要是对几种调试方式进行汇总,方便自己也方便他人看完文章之后知道更多的调试方式;如果遇到哪一步自己看鈈懂可以百度或者评论区留言谢谢!

直接使用谷歌浏览器的开发者工具,可以参照下图也可以使用快捷键F12或者ctrl+shift+I;个人觉得不管是哪个瀏览器,直接先按下F12一般都可以打开开发者工具,打不开再说嘛

这种调试方式不仅能用于模拟手机调试还是主要的PC端页面调试的方式,这里主要说用于手机调试

 打开后看到类似如下界面的开发者调试界面,Elements可以查看文档元素Console可以在线调试js和查看输出结果,Sources可以调试JS囷查看依赖资源Network查看所有的网络请求

在浏览器地址栏输入要调试的页面地址,选择模拟设备然后就可以选择要调试的js调试了,右侧面板中有调试操作按钮;在Application面板中可以看到应用存储的数据Cookies什么的

如果没有需要模拟的机型怎么办当然是增加了,打开DevTools的设置面板左图Φ的Setting点开会出现右图,如下:

weinre其实是在待调试的页面中嵌入了一个特定的js这样页面才能被weinre监测到并能打开调试面板;要注意weinre的调试面板鈈能调试JS,也不支持打断点调试,仅能用于调试页面样式使用场景有限;

根据自己需要来选择吧,具体的使用安装过程参考:;由于我使鼡的较少也并不推荐这款工具,所以只是作为介绍和了解放在这里;如果想

对weinre深入了解的自己参考链接中的内容琢磨吧

微信的web开发者笁具,集成了谷歌的DevTools和weinre可以说是上面两点的集合,对于那些微信公众号里面使用的H5网页这个是最好的选择; 

这个工具调试一般性的网頁就和谷歌浏览器调试一样,看到的调试面板也差不多;但是如果要调试微信相关的功能比如:JS-SDK权限列表等就必须使用这个工具了

除了使用url模拟调试外,微信的web工具也能对安卓手机进行远程调试,目前最新版还不支持iOS远程调试打开设备监视面板:

打开后看到如下界面,可鉯看到有一台华为设备已经连接远程调试要注意两点:

1、手机和电脑使用usb连接,手机要开启usb调试模式(不同手机不一样)

2、手机上安装最新蝂谷歌浏览器并打开

然后点击inspect即可开始调试当前手机谷歌浏览器打开的页面这里不细说这个了,也没必要细看下面会详细说明

再看看微信的移动调试,iOS提供的只有普通代理测试Android除了代理测试,还有X5 Blink内核调试;但是并不是所有手机都支持X5 Blink;所以普遍还是使用代理调试

手機的wifi网络配置好代理后点击开始调试,出现监控界面发现其实就是使用的weinre来实现的,不过微信对其做了改进相比直接使用 weinre 有以下优點:

1、无须手工在页面中加入 weinre 调试脚本,这点很方便

2、可以在 weinre 的网络请求页卡Network中看到完整的http请求log,并且没有只能看到ajax的局限

但是也有弊端由于是微信开发的工具,移动调试只能调试微信App中打开的页面而且并不是所有能在微信中打开的网页都能调试怀疑是工具内部做了過滤

重启微信后,在微信中访问页面可以被监测到,然后可以调试网页样式了在Network页卡中能看到每个请求的参数与响应结果

总之,如果調试页面是微信中的页面(一般就是公众号)使用微信提供的工具效率很高;如果是一般浏览器中的页面也可以使用微信的Chrome DevTools但最好不用weinre

电脑上咹装新版谷歌浏览器然后地址栏输入chrome://inspect会打开设备监视页面,这里可以监视到iOS和Android设备如果界面和图中不一致请安装最新版浏览器

1、手机囷电脑使用usb连接,手机要开启usb调试模式(不同手机不一样)

2、手机上安装最新版谷歌浏览器并打开

会发现设备监视页面多出了一个华为设备並且能看到当前手机上谷歌浏览器打开的网页的连接

a):可以在这里输入手机要打开的url然后open,手机上显示的当前页面就会改变

b):inspect表示开始调试当湔页面会打开调试面板(重要)

c):focus tab,表示让手机显示当前这个连接

d):reload表示重新加载页面也就是刷新

e):close表示关闭当前手机显示的页面

接下来,点击inspect開始调试页面注意如果google浏览器不能翻|墙的话,这个调试页面是打不开的可以百度修改hosts文件翻|墙

 然后就可以像调试PC端网页一样远程调试掱机网页了

1、电脑安装iTunes软件,不然苹果手机不能正常被识别安装好后数据线连接手机和电脑

2、打开手机的设置——>Sarafi——>高级——>Web检查器——>启用(默认是关闭的,将其打开)

3、下载代理(32位或者64位)其作用就是在Chrome和Sarafi之间建立了一个代理,便于电脑的Chrome检测手机Sarafi打开的页面

启动后会監听9222端口然后看到连接上了一台名为jiba的iOS设备,括号中为设备的UDID;然后看谷歌浏览器是否检查了这个端口右图中有9222端口即可,没有就手動添加

此时打开手机Sarafi浏览器打开百度首页,发现浏览器能检测到没看到就刷新这个监视界面,一般来说会在3秒内自动出现

点击inspect同样出現了调试面板如下,发现iOS调试的面板不能看到手机屏幕在电脑上的投影不过这并不影响调试;但是可能会遇到在调试js时断点不生效的問题,

如果很不幸遇到这个问题的话将图中红框中的按钮连续点击两次——先禁用断点再启动即可恢复端点调试功能,不知道为什么猜测是这个过程中恢复了断点的状态;这个问题很奇葩。

到这里使用Chrome调试iOS和Android就都完了这种使用谷歌浏览器的方式,在Android上依赖于手机谷歌瀏览器在iOS上依赖Sarafi浏览器,受到具体软件的限制;不过可以理解毕竟远程调试不如模拟调试简单

eruda是什么?正如标题所言是用来在手机仩调试页面的,注意是在手机上不是在电脑上;前面说的几种调试方式都是在电脑上模拟调试或者远程调试手机页面但eruda是直接在手机上調试页面。

有什么好处如果非要说好处就是能够直接在手机上打开类似PC端开发者面板一样的调试面板,主要用途是当PC端调试手机页面和掱机上运行时效果不一致时可以直接在手机上调试

示意图(手机上调试效果图):

目前我用的比较少,但是不失为一种值得推荐的调试工具总的来说,一般开发者都是直接在PC上调试页面(不管是PC端页面还是手机端页面)因此在开发过程中推荐使用Chrome DevTools或者微信web开发者工具来调試,

当然有同学说我用的是360浏览器其实不管你用什么浏览器除了内核差异,调试模式基本都和Chrome DevTools差不多;这里我要说的是一般调试页面时矗接使用PC端来调试就可以了但是发现在真机上运行效果和预期不一致

则可以采用Eruda来实现真机调试进而定位并解决问题。

以上工具并不是互相独立存在的很有可能需要多种方式联合调试来解决一个问题,毕竟我们不能把自己框死在一个工具里应该扬长避短;

  很多安卓手机用户热衷于改慥自己的安卓手机因为安卓系统的开源造就了手机系统的多样化,很多热门手机都有着各种各样的ROM这些ROM包机油们也可以自行修改,这修改方法并不会太难下面就一起来了解下刷机包的介绍。

  ROM称为静态存储器或只读存储器它的特点是只读不可写,但是计算机关闭後数据仍然保存

  安卓手机ROM如何自定义

  rom的特点是只读,也就是说你往rom里面放进去东西后里面的东西就不会改变了而我们手机上嘚操作系统就是装在rom里面的。在这个地方就有很多人有这个疑问为什么rom只读不可写为什么我们还能刷机?事实上随着技术的发展,现茬有的rom是可以写的例如我们手机上的rom称为flash,也就是我们平时说的闪存这里我觉得rom这个名字有点误导人,因为rom是Read Only Memory的简称延续这个名字嫆易让人误以为不可写。

  总之现在手机上的rom也是可写的然后厂商把rom的一部分划出来安装手机的操作系统和自带的应用,剩下的rom留给鼡户自己装其它的应用或放自己的其它文件使用这也就可以解释为什么我们买来的手机容量一般都没有手机参数写的那么大,例如16G的买來一看就剩下15点多因为有一部分被系统占用了。而且rom中作为存放操作系统的那一部分用户是没有权限访问的除非通过特殊的方式,也僦是我们常说的刷机那这么说的话大家就明白为什么刷机也叫刷rom了吧?

  安卓手机ROM如何自定义

  我从miui官网下了一个rom包解压下来后洳图。

  META-INF里面是一些升级脚本和ROM签名

  recovery里面是我们刷机在recovery时要用到的一些文件。

  system是这个rom的具体内容

  这个教程我们想要达箌的目的就是修改rom,所以我们只要看system这个文件夹就可以了

  把system打开以后如下图。

  下面简单说明下这些文件夹

  app:系统自带的應用。

  bin:android系统本地的一些可执行的程序

  fonts:字体样式和字体库。

  lib:动态链接库

  media:铃声、开机动画之类的媒体文件。

  usr:用户数据

  vendor:厂商信息。

  xbin:系统管理用的可执行程序

  这一部分用三个例子让大家熟悉下rom包的结构和修改的方式,然后洅自己扩展

  安卓手机ROM如何自定义

  1.修改原始语言和时区 2.修改界面 3.删除和新增自带应用

  1.修改原始语言和时区

  这个非常简单,打开system文件夹下的build.prop修改就可以了

  当然如果是miui可能本来就修改好了,但是如果是android原生的系统就是原生时间

  关于修改build.prop建议大家使鼡一个文本编辑器UltraEdit。因为你用记事本打开build.prop的话是这个样子

  而如果用UltraEdit打开的话是这个样子。

  安卓手机ROM如何自定义

  哪个比较直觀就不用我多说了一目了然。所要改的那两行属性我也在上图中做了标记

  当然还有很多东西可以改,具体还能改什么可以上网搜┅下build.prop所有属性的解释因为这个教程只是修改几个东西当例子,然后大家从中熟悉下修改的原理和基本操作大家再自行扩展。不可能什麼都改一遍写出来相信聪明的你举一反三的能力是有的。

  安卓手机ROM如何自定义

的方式打开然后解压出来,把res\drawable-hdpi下的图片换成你自己囍欢的至于每个图片是干什么的你同样可以网上搜一下。改完之后拖回去记住这里不是压缩后把后缀改成apk,而是用winRAR原来的framework-res.apk然后把想替换的新图片拖进去替换了就行了。

  3.删除和新增自带应用

  删除很简单把system\app打开,把你不想要的app文件删掉通常包括一个apk文件和odex文件。至于哪些可删网上有人列出了可精减的apk列表。自己搜下吧

  至于添加自带应用就比较复杂了,可不是把apk文件拖进去就行了我原来也试过把只是简单的把apk拖进去,但是安装以后发现自己添加的信应用一打开就停止运行了。后来我发现如果把你想新增的apk文件的lib文件夹提取出来放到rom的system\lib里就可以正常运行这样我就有个推测,因为一般的应用都是把自己的lib(前面在rom结构中提到lib是动态链接库)压缩在一起然后应用运行要用时提取自己的lib文件。然后我发现rom的app文件夹里所有apk都没有lib文件那我就推测android是所有自带的app都统一去system下的lib调东西。所以洳果你想自己新增自带应用的话就要把apk文件夹的lib文件提取出来把里面所有的.so抽出来放到rom的lib里。这样新增的自带应用才能正常运行但是洎己这样添加自带应用又会出一个新问题。我以有道笔记这个app为例我把它的lib解压后如图。

  它里面有两个文件夹我们知道手机不同種类的cpu架构是不同的,那么app就必须提供支持不同平台的so文件然后放在不同文件夹。但是一般来说你文件命名肯定是相同的不信你可以試着把一个apk的lib文件夹下的每个文件夹看一下,都会发现虽然大小不一样但是名字一样的文件而你要把这些文件都抽出来放在rom的lib里,那么肯定会造成同名覆盖问题所以我建议如果非要自己新增一个又有同名覆盖情况,你就保留armeabi文件夹下的文件就行了

  安卓手机的刷机包包含的很多的目录,这些目录都是每个文件修改的地方对于这些需要修改的文件加油门只需要了解这些目录位置即可,感兴趣的机油們可以自行尝试下

rom如何制作网页方法rom如何制作网頁教程。我们有没有可能自己定制rom呢理论上我们是可以自己定制的。那么要怎么如何制作网页呢现在就跟小编一起来看看rom如何制作网頁方法吧!希望可以帮到大家

最简单的定制应该就是拿一个现有的认为还不错的基础rom,替换一些资源加一些系统自带程序,然后打包发咘;

再玩高级一点就应该自己去修改一些系统自带的程序,如汉化一些系统原始程序;

还玩高级一点就应该自己到官方站点去下载系统的源码来编译,并基于系统级的定制和移植了如现在火热的)进行提问或关注本站微信公众帐号微信号:www3533com)后给小编留言,小编收到留言後会第一时间给大家解决相关疑问

我要回帖

更多关于 如何制作网页 的文章

 

随机推荐