卸载了cydir,然后手机信号没有了就没有了。

我的iphone4 在cydia删除了一个插件之后 手机就显示无服务了 怎么办_百度知道
我的iphone4 在cydia删除了一个插件之后 手机就显示无服务了 怎么办
 因为当时所在地网络信号不好,没有完全覆盖信号,所有显示无服务状态。  1,可以尝试关闭 iPhone,然后再打开。  2,打开并关闭飞行模式。  3,取出 SIM 卡并验证其是否为运营商制造的有效 SIM 卡。也请验证其是否损坏、磨损或已修改。然后将其重新插入。  4,检查运营商设置更新,连接到 Wi-Fi 网络时,轻按设置 & 通用 & 关于本机。
其他类似问题
为您推荐:
你删了解锁插件
只能解锁了
我的手机是港版16G,不用解锁的,擦卡就可以上网,打电话,在cydia误删了个自带插件 就悲剧了。
请问 你安装的那个插件叫什么名字啊
我的现在也是
只需要在cydia搜索那里下载个ultrasnow
你是删除的哪个插件 ?
我不知道是什么插件 全是英文 看不懂 我想应该是本地自带管理通讯模块的插件
问下,那插件是不是卖家帮你装的??
已经好了~安装了一个超雪网络解锁
iphone4的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁cydir问题,求助。_iphone5s吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:1,184,670贴子:
cydir问题,求助。收藏
昨天更新了cydia,出现了不显示源…然后按网上的办法试了好几个办法都没能成功…越搞越严重。有办法解决吗?7.12系统。
[UNAMUSED FACE]
8.12路过,,,,,,
没事的,过会再进去看看
你可以用一下流量刷新Cydia我前几天也是这样
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
UID149881空间积分3 积分17300阅读权限90帖子精华可用积分17301 信誉积分755 专家积分220 在线时间3555 小时注册时间最后登录
大富大贵, 积分 17300, 距离下一级还需 2700 积分
帖子主题精华可用积分17301 信誉积分755 专家积分220 在线时间3555 小时注册时间最后登录
论坛徽章:0
深度剖析E680G开发二.交叉编译BusyBox,图形化程序
& &很多人看到这个剖析系列,觉得难了,其中不乏热衷于刷机的人。刚刚接触
E680g的普通人理解起来固然有些困难,然对于一个经常刷来刷去的”高手“,就
说不过去了。是人就知道,“世上无难事,只怕有心人”,这句讲烂了的千古真理!
& &现成的东西学起来有什么难的,学不会那是没耐心或者不想学,至于说真正
难得东西,那是在你以后的变通和创新。
& &应用系列的文章一般人都可以做得到,开发方面的知识深度就远远超出普通
人能接受的范围,这里面讲得内容并不难,只是想要灵活得扩展起来,没有编程
设计经验是不可能的。
& &我们在前面使用了很简单的方法构造了一个交叉编译环境,上手比较容易。
在些基础上,我们来实际编译一些实实在在的东西。
二、重要提示
& &文章难免有疏漏,有问题可查看:
& &全系列文章地址:http://blog.csdn.net/liwei_cmg
& &文章相关的重要资源的下载地址:/view.php?tid=18578
三、BusyBox的编译
& &Busybox是一个集成了多个最常用linux命令和工具的软件。首先下载Busybox
源代码,这里使用的是busybox-0.60.5.tar.gz版本。
& &1.在Linux解压缩,或者在Windows下解压缩复制到Linux里面
& &tar xcvf busybox-0.60.5.tar.gz
& &2.cd busybox 进入目录,查看Makefile文件,实在比较复杂,不过确是了解源代码
结构的最好方法!对这个文件作如下两处修改。
& &a.将84行下面这6行内容
& &# If you are running a cross compiler, you may want to set this
& &# to something more interesting, like &powerpc-linux-&.
& &CROSS =
& &CC = $(CROSS)gcc
& &AR = $(CROSS)ar
& &STRIP = $(CROSS)strip
& &# If you are running a cross compiler, you may want to set this
& &# to something more interesting, like &powerpc-linux-&.
& &CROSS = /home/gcc/arm/gcc-3.3.6-glibc-2.3.2/arm-linux
& &CC = $(CROSS)/bin/arm-linux-gcc
& &AR = $(CROSS)/bin/arm-linux-ar
& &STRIP = $(CROSS)/bin/arm-linux-strip
& &注意:CROSS内容后面不可有空格,结合CC,AR,STRIP的内容,一定要保证是你
自己机器上arm-linux-gcc,arm-linux-ar,arm-linux-strip的位置,这里使用的是上
篇文章里编译的路径。
& &可以看出这里是为了指定使用的编译器。
& &b.将108行如下内容
& &#LDFLAGS+=-nostdlib
& &#LIBRARIES = $(LIBCDIR)/lib/libc.a -lgcc
& &#CROSS_CFLAGS+=-nostdinc -I$(LIBCDIR)/include -I$(GCCINCDIR)
& &#GCCINCDIR = $(shell gcc -print-search-dirs | sed -ne &s/install: \(.*\)/\1include/gp&)
& &#LDFLAGS+=-nostdlib
& &#LIBRARIES = $(LIBCDIR)/lib/libc.a -lgcc
& &CROSS_CFLAGS+= -I$(CROSS)/arm-linux/include -I$(CROSS)/arm-linux/sys-include#-I$(GCCINCDIR)
& &#GCCINCDIR = $(shell gcc -print-search-dirs | sed -ne &s/install: \(.*\)/\1include/gp&)
& &这里指定的是使用头文件。
& &3.修改后保存,编译
& &在busybox路径下,执行命令make all,如有错误,多半是上面所述Makefile文件的问题,
修改后先执行make clean再执行make all。
& &成功之后,最后会显示:
& &BusyBox Documentation
& &mkdir -p docs
& &pod2text docs/busybox.pod & docs/BusyBox.txt
& &mkdir -p docs
& &pod2man --center=BusyBox --release=&version 0.60.5& \
& && & docs/busybox.pod & docs/BusyBox.1
& &pod2html --noindex docs/busybox.pod & docs/BusyBox.html
& &4.将busybox路径下编译成功的busybox文件,复制到手机,telnet,并进入
busybox所在目录,输入类似以下命令:
& &./busybox --help
& &./busybox lsmod
& &./busybox date
& &没有任何问题。& &
& &我们telnet下输入这个命令,在Busybox所在目录建立testbox.lin文件
& &./busybox echo `pwd`/busybox date \& `pwd`/date.txt & testbox.lin
& &在E680g上用Loader关联打开后,Busybox所在目录下会生成包含当前日期的
date.txt文件。
四、利用dev-ezx工具开发图形化程序
& &1.下载dev-ezx-0.2.0工具,解压缩复制到Linux下。可以看到一个英文说明
文件BUILD-INSTRUCTIONS,其实里面讲得很清楚,这里用中文重复一下。
& &2.telnet进入e680g,将/usr/lib打包,复制到Linux解开,把解开的文件复制
dev-ezx-0.2.0的lib目录下。
& &tar cvf lib.tar /usr/lib
& &3.进入dev-ezx-0.2.0/moc目录上,执行命令make all编译moc。
& &4.进入dev-ezx-0.2.0/helloworld下,执行命令make,此时需要设置好PATH环境
变量,否则会系统会找不着arm-linux-g++。
& &5.编译成功后,将helloworld复制到手机上。图形化的程序需要设置QT等环境
变量,如下:
& &export QTDIR=/usr/lib/ezx
& &export LD_LIBRARY_PATH=$QTDIR/lib
& &export EZX_RES_FONT_PATH=$QTDIR/lib/fonts
& &cd /mmc/mmca1
& &./helloworld
& &即可看到运行效果,关于QT图形化编程方面,就需要查阅相当多的资料了。
& &通过这两个例子,我们清楚有了交叉编译环境,才能谈得上扩展E680的功能。
UID149881空间积分3 积分17300阅读权限90帖子精华可用积分17301 信誉积分755 专家积分220 在线时间3555 小时注册时间最后登录
大富大贵, 积分 17300, 距离下一级还需 2700 积分
帖子主题精华可用积分17301 信誉积分755 专家积分220 在线时间3555 小时注册时间最后登录
论坛徽章:0
深度剖析E680G开发一.所谓的交叉编译环境
相关资源下载 /view.php?tid=18578
& &前面文章涵盖的内容对普通人来说应该都比较容易理解和运用,然而这
仅仅只能说明你会刚会用罢了,从本文开始,我们需要更深入一步,去探讨
E680G的操作系统的开发环境,自然内容也变专业了。
& &很遗憾目前网上有关的资料都不尽如人意,也许是水平太高了吧,反而
写出来的文章让人看了一头雾水。为了能让更多人能跨过这个门槛,我会用
较多的篇幅来介绍相关专业知识。另外最好有真实的Linux环境,文中操作
皆使用虚拟机RedHatLinux9。
& &希望看完这篇文章得出的结论是:搭建E680交叉编译开发环境并不难!
二、交叉编译理论准备
& &我们经常会说平台,平台出现的根源要从处理器(CPU)说起,不同的CPU
采用不同的指令集。所谓指令集,则是CPU中用来计算和控制计算机系统的一
套指令的集合,而每一种新型的CPU在设计时就规定了一系列与其他硬件电路
相配合的指令系统。
& &E680手机系列采用的是Inter XScale处理器,基于ARM v5TE体系结构,
扩展了ARM指令集的核心,本质还是ARM处理器。这和我们平时经常接触PC机
的CPU是不同的,PC机大多采用Inter X86的指令集。
& &ARM处理器最大的特点就是:功耗低,应用方案灵活,可以方便为多媒体
信号添加指令集等。目前来说几乎所有的手持操作系统包括智能手机都采用了
ARM架构进行设计。
& &我们如果要在E680系列所采用的操作系统----MontaVista Linux下开发,
就需要一个编译器能把C程序代码转换为兼容ARM指令集的机器语言。这种编译
就称为交叉编译。
& &要深刻理解这个概念,我们再对比一下C,Java这两种语言。
& &Java号称Compile once,run everywhere。即编译一次到处运行。事实
也确实如此,Java编译生成的是字节代码,然后由各个平台的Java虚拟机解
释执行。实际上在E680G上,J2ME的JAR包是由/usr/SYSjava/kvm解释执行的。
Java是通过提供各类平台的虚拟机程序来实现平台无关性。这样也很大的牺
牲了执行效率。
& &C语言则不一样,主要特点就是接近低层,可根据不同处理器生成高效的
机器代码。适合做复杂的运算和实时的控制。所以针对C语言,会有很多不同
平台的编译器负责将代码直接编译成高效的机器指令。
& &说到这里,我们显然明白了:普通Linux PC机上的GCC编译器编译的可执
行程序复制到E680上是不能够被执行的。要在E680平台上进行开发,需要构造
一个能兼容ARM的GCC了,这就是所谓的交叉编译环境。
三、构造E680交叉编译环境
& &这里我们使用很简单的一个构造方法。在http://lsb.blogdns.net/ezx-crosstool
下载ezx-crosstool-0.5.tar.bz2文件,这个工具是由个人整理的,去掉了与ARM
无关的很多脚本,并且限定了需要编译的文件版本,使用起来比较简单。
& &本机新建了一个用户gcc,准备用于编译,root用户会提示禁止操作的。
& &这里使用的是在/home/gcc目录下用gcc用户解压:
& &bunzip2 ezx-crosstool-0.5.tar.bz2
& &tar xvf ezx-crosstool-0.5.tar
& &系统会自动生成/home/gcc/ezx-crosstool-0.5这个目录。
& &在ftp://ftp.gnu.org/pub/gnu下载如下四个文件,且必须是如下版本:
& &binutils-2.15.tar.bz2& && && && &&&一组开发工具,包括连接器、汇编器
& && && && && && && && && && && && &&&和其他用于目标文件和档案的工具
& &gcc-3.3.6.tar.bz2& && && && && && &GCC编译器的源代码
& &glibc-2.3.2.tar.bz2& && && && && & 提供系统调用和基本函数库
& &glibc-linuxthreads-2.3.2.tar.bz2& &用于支持POSIX线程的函数库&&
& &在http://www.kernel.org/pub/linux/kernel/v2.4/下载如下一个文件:
& &linux-2.4.26.tar.bz2& && && && && &Linux核心源代码
& &全部下载后,放在/home/gcc/ezx-crosstool-0.5/downloads下,打开
/home/gcc/ezx-crosstool-0.5/build.sh文件,内容如下:
& &#!/bin/sh
& &set -ex
& &CROSSTOOL_DIR=`pwd`
& &TARBALLS_DIR=$CROSSTOOL_DIR/downloads
& &RESULT_TOP=$CROSSTOOL_DIR/gcc-arm-iwmmxt
& &export TARBALLS_DIR RESULT_TOP
& &GCC_LANGUAGES=&c,c++&
& &export GCC_LANGUAGES
& &详细内容以后会解释,这里只注意RESULT_TOP=$CROSSTOOL_DIR/gcc-arm-iwmmxt
这句,这是说明编译后的路径,可以自定义修改。
& &RESULT_TOP=/home/gcc/arm
& &到这里,准备工作就结束了。
& &cd /home/gcc/ezx-crosstool-0.5
& &./build.sh
& &我使用的笔记本(512M+PM1.7G)+虚拟机,大概不到两个小时。完成后在系统环境
PATH添加新路径内容。
& &export PATH=$PATH:/home/gcc/arm/gcc-3.3.6-glibc-2.3.2/arm-linux/bin
四、测试环境
& &hello.c
#include &stdio.h&
int main()
float myvalueA=1.9;
float myvalueB=2.8;
printf(&Hello!My E680!\n&);
printf(&Testvalue:%f\n&,myvalueA+myvalueB);
& &输入:arm-linux-gcc -o moto hello.c,生成可执行文件,这里在Linux下显
然是不能执行的,复制到你的手机上,在telnet下进入可执行文件所在目录,输入
命令:./moto,显示:
& &Hello!My E680!
& &Testvalue:4.700000
可以看到正常显示,而且也没有所谓的浮点型Bug。这里我们没有使用图形化的
内容,所以不需要设置环境变量,以后会有更具体的例子说明,现在交叉编译环境
已成功搭建,终于迈开第一步了。我们也将在下文做进一步的讨论。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1214750
UID149881空间积分3 积分17300阅读权限90帖子精华可用积分17301 信誉积分755 专家积分220 在线时间3555 小时注册时间最后登录
大富大贵, 积分 17300, 距离下一级还需 2700 积分
帖子主题精华可用积分17301 信誉积分755 专家积分220 在线时间3555 小时注册时间最后登录
论坛徽章:0
深度剖析E680G应用五.Telnet与主题
相关资源下载
& &这两方面的内容比较少,而且网上资料也很多,毕竟E680上市都两三年了,
再怎么写恐怕少不了拾人牙慧。所以这才做一些总结,本来这应该在介绍Loader
之后就详细介绍。相关下载文件,可以访问友人网。
二、Telnet
& &E680G本身提供了大容量模式和Modem模式两种方式连接电脑,此外还可以
通过读卡器读取E680G的扩展卡(MMC/TF/SD)之类。但是不管什么方式,都不能
完全浏览手机操作系统的文件。这时我们就需要telnet来解决问题。
& &Telnet是远程登录的一种程序,它可以让您的电脑通过网络登录到网络另
一端的电脑上,甚至还可以存取那台电脑上的文件。
& &具体详细的方法如下:
& &1.安装配置Loader
& &参见《深度剖析E680G应用一.所谓的Loader》
& &2.下载USBLIN.rar文件,解压缩出usbnet.lin文件,并复制到扩展卡上。
& &其实就是如下内容:
& &#!/bin/bash
& &echo MotNet & /proc/motusbd
& &3.默认安装btblan-demo-12b9-f001-07-05-2004.exe 这个文件(文件已上传资源帖),路径为C:\Program Files\Belcarra\USBLAN,再用usblan.rar 的内容覆盖USBLAN文件夹下内容。
& &4.手机设置成Modem方式连接电脑后,如果是第一次连接,可能会提示安装Moto Modem
& &的驱动程序,安装好,至于驱动,只要你安装了光盘自带的手机管理软件,系统会自动找
& &到并安装,这个驱动不安装也可。再用Loader关联打开手机上的USB.lin。这时电脑会提示安装新驱
& &动Usb Lan,把路径指向C:\Program Files\Belcarra\USBLAN即可。
& &5.在命令行输入telnet 169.254.142.2,提示了一些信息之后,会要求输入用户名密码。
& &这时输入root用户名,密码为空。回车确认!会出现#的提示符,这里就是Linux环境了。
& &并支持常用Shell命令。
& &6.打开一个浏览器窗口,在地址栏直接输入\\169.254.142.2\system,就可以看到手机
& &里面所有内容了。
三、蓝牙无线Telnet
& &1.准备电脑的USB蓝牙适配器
& &2.安装蓝牙适配器驱动程序,光盘一般会自带。这里使用的是IVT BlueSoleil 1.6.3驱动,
& &需要破解软件,否则有5MB的限制,可以上网搜索一下相应版本的破解。
& &3.驱动安装重启后,运行会提示插入蓝牙设备,按提示操作。如果插了USB蓝牙适配器,没
& &有反应,或者设备无效,多半是你的适配器是便宜货,多试几次,这个口不行换个另外的。
& &有其他USB设置运行正常的(如鼠标),可以先拔下,然后迅速在拔下的USB口插上蓝牙适配器。
& &4.成功后就可以搜索蓝牙设备了,不过这时候手机须要开启蓝牙,并设置为可被查找。
& &5.找到蓝牙设置后,主界面上会显示E680I,点击右键,先创建绑定,成功之后会有两个服务
& &内容,一是串口连接,另外是名片交换之类。无线Telnet需要用串口连接。
& &6.点击创建串口连接,手机会提示,是否接收来自XXX的连接,点击是,完成连接,系统会
& &提示通过COMn建立连接。这时蓝牙部分的工作就完成了。
& &7.在网络连接中创建一个新连接-&设置高级连接-&直接连接的其他计算机-&来宾-&随便输入
& &计算机名-&选择刚才串口连接的COM端口-&完成。
& &8.在建立的连接右键属性-&配置,在最高速度里选择最大921600。在网络-&TCP/IP-&属性-&
& &高级里面 把&在远程网络使用默认网关“勾去掉,否则就不能上因特网了。保存,完成。
& &9.最后在手机里建立PPP服务器,将脚本PPP.lin复制到手机上。内容如下:
& &#注释掉的,是我自已加的信号灯提示。可以看出这里建立的PPP服务,主机是192.168.1.100
& &客户端地址是192.168.1.166,等你一会连接上,在Windows命令行输入ipconfig就可以看到。
& &这里不仅要启动pppd服务,还要启动inetd,smbd服务,否则连接上随能ping上,但telnet无
#! /bin/bash
devname=`cat /tmp/bt_spp_devname`
if [ -c $devname ]
& &#/mmc/mmca1/soft/public/led 2
& &if [ ! -d /etc/ppp/peers ]
& &&&mkdir /etc/ppp/peers
& &echo &$devname .168.1.100:192.168.1.166&&noauth crtscts local connect 'sleep 1; echo -n CLIENTSERVER' logfile /tmp/ppp.log& & /etc/ppp/peers/myhost
& &start-stop-daemon --start -m -p /var/run/btppp.pid -x /usr/bin/pppd -- call myhost
&&start-stop-daemon --start -c root -x /usr/sbin/inetd
&&start-stop-daemon --start -c root -x /usr/sbin/smbd
& &sleep 1s
& &#/mmc/mmca1/soft/public/led 1
& &sleep 1s
#/mmc/mmca1/soft/public/led 0
& &10.点击运行后,telnet 192.168.1.100即可,一次不行,可以多运行这个脚本几次,每次断
& &开连接中,这个服务lin脚本都必须重新运行。蓝牙无线Telnet时,最好能断开USB Telnet
& &否则可能会有一些问题。
& &下载口碑很好的主题就不用担心死机之类的问题!一般来说切换的新安装主题,
画面没有异常现象就不会导致死机并且开不了机。
& &安装主题就是复制一些主题文件到手机上。
& &主题文件可人为划分为主题配置文件和主题资源文件。配置文件都很小,几百字节。
资源文件相对就大多了。
& &主题配置文件(通常扩展名是dhm,phm)须放在/ezxlocal/download/appwrite/setup下,
这样在配色方式就可以看到新主题。这是文件的配置内容及说明。
[THEME_CONFIG_TABLE]
ThemeIconDir = /diska/preload/themes/maiter/
ThemeName = Maitersoft Vista theme for Moto E680i
ThemeWallpaperFile = /diska/preload/themes/maiter/maiter.jpg
ThemePowerDownImage = /diska/preload/themes/maiter/maiter_off.gif
ThemePowerUpImage = /diska/preload/themes/maiter/maiter_on.gif
ThemeTextSize = 0
ThemeSkinFile= /diska/preload/themes/maiter/maiter.skn
ThemeLogoIcon = /diska/preload/themes/maiter/maiterlogo.jpg
[THEME_COLOR_PALETTE_TABLE]
ThemeBase = 0 0 0
ThemeBrightText = 0 0 0
ThemeButton = 0 0 0
ThemeButtonText = 255 255 255
ThemeForeground = 0 0 0
ThemeHighlight = 179 179 179
ThemeHighlightedText = 20 20 20
ThemeText = 0 0 0
THEME_COLOR_PALETTE_TABLE不要修改,具体可以参见 自已制作主题详细教程。
ThemeIconDir& && &&&ICON资源文件的位置
ThemeName& && && &&&主题名
ThemeWallpaperFile&&墙纸
ThemePowerDownImage 关机画面
ThemePowerUpImage& &开机画面
ThemeSkinFile& && & 主题的皮肤
ThemeLogoIcon& && & 主题Logo,即在你选择配色方案时,预览到的图片
& &这些的位置就随意了,不过需要于实际文件对应。包括.ezx,.skn和开关机画
面,主题Logo,主题墙纸。
& &根据主题资源文件的位置不同,就延伸出不同的叫法。
& &内存版:主题资源文件放在/ezxlocal下&&显然有3M的限制,其他没有任何问题
& &手机版:主题资源文件放在/diska下,不怕多了会死机之类,但是显然不能大容
量连接电脑了。
& &卡版:主题资源文件放在/mmc/mmca1下,也不能大容量连接,更不能弹出SD卡。
& &这里推荐放在/diska下,如果有了读卡器,大容量连接电脑其实作用了也就不大了。
& &自已制作主题详细教程。
UID149881空间积分3 积分17300阅读权限90帖子精华可用积分17301 信誉积分755 专家积分220 在线时间3555 小时注册时间最后登录
大富大贵, 积分 17300, 距离下一级还需 2700 积分
帖子主题精华可用积分17301 信誉积分755 专家积分220 在线时间3555 小时注册时间最后登录
论坛徽章:0
深度剖析E680G应用四.彻底解决LM带来的麻烦
相关资源下载 /view.php?tid=18578
如果你看过以前的三篇文章,再来理解这篇应该是很轻松了。这篇文章的目
的就是为了能彻底抛弃L/M给我们带来的这么多麻烦!什么安装,卸载,改名等等
一并解决,而且只是更改了手机上一个文件而已。
在这里,需要感谢的人很多,起码要点名两个人,yan0和Cyph。一位搜集整
理了ezx_flexbit.cfg设置方式,另外一位居然提供了flashkit如此奇妙的工具。
这里也不得不赞叹www.e680.net是个好去处,flashkit我就是从那里下载到的。
实现本文方法,需要telnet到手机,其他的Linux操作系统和flashkit工具。
其实很简单,在MOTO以前一些机子上就可以直接安装管理MPKG程序,只是在E680系列版
本中居然被屏蔽了,不过幸好大家发现功能的开关就在ezx_flexbit.cfg这个文件中。
不过ezx_flexbit.cfg这个文件有两个,如下:
/usr/setup/ezx_flexbit.cfg
/ezxlocal/download/appwrite/setup/ezx_flexbit.cfg
先详细说一下ezx_flexbit.cfg这个文件的原理。
我们先打开/ezxlocal/download/appwrite/setup/ezx_flexbit.cfg这个文件,
(这是我E680G,未进行任何刷机修改的内容)内容如下:
[SYS_FLEX_TABLE]
3 = 1678589
这里的每行对应了32位二进制的数值,只是显示成10进制了,我们转换一下,
不足32位的在左端加0,并且4位一组加上序号,内容如下:
A& & B& & C& & D& & E& & F& & G& & H
0& &00 11 & &0 =
1& &01 00 & &1 =
2& &01 01 & &2 =
3& &01 00 & &3 = 1678589
4& &10 11 & &4 =
5& &10 00 & &5 =
可以自已转换一下,看看结果是不是一致,加深下理解。这里每个0或1都表示
一个功能的关闭与开启。这里只选出意义比较重大的功能开关。
◆3行C组第1位
开启USB网的菜单,手机设置-USB模式里会出现USB网,这种模式连接电脑即可
直接Telnet。
这里显然没有开启!
◆3行F组第1位
手机上网有“可能要收取额外的通话费用,继续吗”的提示,此为手机Opera上网
的提示,不是JAVA上网出现的提示。
这里已经开启!
◆4行D组第4位
照相机设置里,快门声音里出现静音的选项。
这里没有开启!
◆4行E组第1位
拍照后,手机会出现是否保存的提示。
这里没有开启!
◆5行A组第3位
开启手机支持MPKG软件的安装功能。
极度重要,这个小小的1,0给我们E680g用户造成了极大的麻烦!这里没有开启!
很遗憾,我们能随意修改的/ezxlocal下的那个文件是没有用的,系统只去找
/usr/setup/ezx_flexbit.cfg这个文件。然想改这个/usr/setup/ezx_flexbit.cfg
似乎比登天还难!我telent进手机,使出浑身懈数也搞不定,后来发现mount可以起
作用。然重启肯定就恢复以前模样了!
我们先做个小小的试验!先修改/ezxlocal的ezx_flexbit.cfg内容,就只加上
MPKG和USB网的两项功能,(3行C组第1位,5行A组第3位)更改后,把对应二进制数值
转换为十进制。显示的文件内容如下:
A& & B& & C& & D& & E& & F& & G& & H
0& &00 11 & &0 =
1& &01 00 & &1 =
2& &01 01 & &2 =
3& &01 00 & &3 = & &*修改
4& &10 11 & &4 =
5& &10 00 & &5 = &&*修改
我们修改后的ezx_flexbit.cfg文件内容如下:
[SYS_FLEX_TABLE]
覆盖手机上/ezxlocal/download/appwrite/setup/ezx_flexbit.cfg文件,
你去设置里看USB模式,会发现毫无变化!这时在telnet下输入以下命令:
mount --bind /ezxlocal/download/appwrite/setup/ezx_flexbit.cfg /usr/setup/ezx_flexbit.cfg
再去看USB模式,就会发现多了一项--USB网,随便复制个mpkg安装文件,
没有问题!可以象java一样安装卸载,应用名称也可以去见鬼了!我们已经
看到了这个文件的效果,不过重启之后,一切又恢复原样!
我曾经想过,能不能把这个命令在手机下运行,这样大不了我每次开机点一
下,然却发现运行手机系统的是ezx用户,是绝对不支持mount命令的。这里附带
一句,如果那位能简单实现修改这个文件的方法,一定要告知!
方法就是绝对要修改这个文件,这里使用了flashkit工具,向只读的flash写
入新文件。下载地址兼中文说明,大家可以去看一下。
/nclub/topicdisplay.aspx?pageno=1&boardid=1189&topicid=257967
我的做法(也有一部分复述上面贴子的内容):
1.telnet进手机,执行命令:
tar zcvf /mmc/mmca1/setup.tar.gz /usr/setup
& &这里是把整个/usr/setup下文件打包到卡上,为了是在别的Linux下用
mkfs.cramfs制作cramfs文件,然后用flashkit重写。也可以不压缩直接
tar cvf都是一样的。不明白可以查看linux,tar的用法。
2.复制setup.tar.gz到Linux系统下,执行解压缩命令:
mkdir moto
tar zxvf setup.tar.gz&&
这时会出现很多警告,不要紧,执行完毕后会自动建立文件夹。
& &我使用的是虚拟机安装的RedHat Linux,通过mount -t smbfs -o
username=administrator,password=yiming,ip=192.168.98.166 -l
//LW/MotoShare /home/root/windows 访问Windows的完全共享文件夹MotoShare,
在Linux,Windows下都可以进行操作。
(本机名LW,IP为192.168.98.166,MotoShare是我的共享文件夹,用户名密码就
不用说了。)
3.修改usr/setup里的ezx_flexbit.cfg文件,可以根据个人喜好修改。
4.在建立的moto文件夹下,使用mkfs.cramfs进行打包,执行命令:
mkfs.cramfs usr/setup liwei.cramfs
& &有前辈云:使用mkfs.cramfs进行打包,不是mkcramfs,否则不能telnet。
有兴趣的可以去验证下!这里的mkfs.cramfs只能打包文件夹。所以只好覆盖
setup下所有文件了。
注意:以下内容在flashkit自带的ReadMe有详细的英文说明,英文好的切莫错过!
5.把flashkit.zip解压的文件夹flashkit复制到/mmc/mmca1下,注意里面内容
最好不要改,把liwei.cramfs也复制到/mmc/mmca1下。
6.因为这里采用的是USB方法Telnet的,把USB线拔掉。
7.用loader关联运行/mmc/mmca1/flashkit/rwflash.lin,注意目录,你可以查
看下rwflash.lin的内容,就明白了。
8.将电话闲置30秒以上,长点也没事,我这里让他闲置了1分钟。
(Leave the phone alone and wait. When the screen blanks out wait 30secs
&&longer, there's a good chance the phone entered low power mode.)
9.重新插USB然后telnet进手机,执行命令
cat /proc/rwflash_status
& &如果显示为&unlocked&代表成功,显示locked需要重新回到6,拔掉闲置~直到显示
& &unlocked,如果长时间依然是locked,关机开机,从步骤6再开始!
10.确认显示unlocked,执行cd /mmc/mmca1/flashkit 进入目录执行 ./start.sh
这时候telnet会断掉而且电话几乎所有功能会被Kill,任你怎么搞手机,也是无济
于事!但是有几个进程还在,比如mmcsdapp,这样你依然可以看到你卡上的所有内
11.在Windows命令行下telnet 169.254.142.2 10000,用10000这个端口telnet。
输入root,这时就进行了flashkit虚拟的shell中,可以正常操作。
12. cat /proc/mtd 会包含类似以下内容,忘了复制我的屏幕了,这里用intoxicated
的,都差不多。不过我的e680g是六行记录。
&&mtd4: 000e0 &R/W Kernel
& &mtd5: 018e0 &R/W RootFS& & (CG33)
& &mtd6: 20000 &R/W Setup&& & (CG36)
& &mtd7: 20000 &R/W Logo&& &&&(CG37)
& &R/W代表可以写入,我们需要做得就是覆盖 mtd6: 20000 &R/W Setup&
& &(当然,通过这个方法也可以覆盖mtd5,mtd7对应内容。)
13.输入命令
& &flashcp -v /mmc/mmca1/liwei.cramfs /dev/mtd6
14.执行完毕,拆掉电池,断电重新开机,L/M问题便彻底解决了!
对于不能mkfs.cramfs的朋友,这里提供了我用过的打包文件,可以去友人网下载。
如果你细心看过,现在肯定比较爽了~
我随手安装了个mp3播放器,安装MPKG软件的路径是/mmc/mmca1/.system/
QTDownLoad。这是装在卡上的路径,显然没有必要把MPKG软件装在手机上。同样系
统也会修改/mmc/mmca1/.system/java/PlugCardDB,配置信息如下
[AppLinkRecord]
AllPosition = 39
BigIcon = icon.png
Directory = mp3player
Exec = mp3player
Icon = icon_sm.png
InstalledDate =
JavaId = -1
MpkgFile = /mmc/mmca1/.mpkg
Name = EQ??-???
OsVersion = 1.1
Position = 5
Rotation =
Shared = 2
Size = 1455K
注意到这里的Type=4,我们Type=2时,绝对是显示“应用名称”的,Type=5是
Java软件,如果手机不支持MPKG,Type=4的应用程序虽然能显示名称,但却无法
这时,你就可以下载一个mpkgKit.exe改名程序。(其实就是修改配置文件的
Name对应值,不过你用普通工具查看时,中文是乱码)去随意更改安装软件的名称
了,图标就更不用说了。这样需要提一下mpkgKit.exe这个工具,最好不要让它
去直接改手机的内容,速度比较慢,而且改了之后,本次telnet速度也慢了。解
决方法就是复制到电脑上,用mpkgKit.exe改完再复制回去。
还有关于XXX.desktop这个文件,只是在MPKG安装时由系统读取罢了,安装就
没有任何作用了,更改图标名称只需修改PlugCardDB这个配置文件。
五、彻底解决LM后,我对于MPKG的管理方法,供大家参考。
PlugCardDB文件的有关配置信息。
[AppLinkRecord]
AllPosition =
BigIcon = liwei.png
Directory = ../../../../mmc/mmca1/soft/liwei
Exec = liwei
Icon = liwei.png
InstalledDate =
JavaId = -1
MpkgFile =
Name = è????????è??& && &#脚本加载
OsVersion =
Position = 17
Rotation =
Shared = 0
[AppLinkRecord]
AllPosition =
BigIcon = app.png
Directory = ../../../../mmc/mmca1/soft/shortcuts
Exec = app.sh
Icon = app.png
InstalledDate =
JavaId = -1
MpkgFile =
Name = ?o???¨??????& &&&#应用综合
OsVersion =
Position =
Rotation =
Shared = 0
[AppLinkRecord]
AllPosition =
BigIcon = game.png
Directory = ../../../../mmc/mmca1/soft/shortcuts
Exec = game.sh
Icon = game.png
InstalledDate =
JavaId = -1
MpkgFile =
Name = ????????????& & #游戏综合
OsVersion =
Position =
Rotation =
Shared = 0
[AppLinkRecord]
AllPosition =
BigIcon = player.png
Directory = ../../../../mmc/mmca1/soft/shortcuts
Exec = player.sh
Icon = player.png
InstalledDate =
JavaId = -1
MpkgFile =
Name = ?a??????????& &#媒体综合
OsVersion =
Position =
Rotation =
Shared = 0
/mmc/mmca1/soft/liwei/liwei的内容
#!/bin/bash
/mmc/mmca1/soft/shortcuts/app.sh的内容
#!/bin/bash
export QTDIR=/usr/lib/ezx
export LD_LIBRARY_PATH=$QTDIR/lib
export EZX_RES_FONT_PATH=$QTDIR/lib/fonts
export MYSTUFF_DATA_PATH=/mmc/mmca1/exe/app
chmod 444 $MYSTUFF_DATA_PATH
cd /usr/SYSqtapp/mystuff
chmod 777 $MYSTUFF_DATA_PATH
其他几个sh都差不多,只是路径不同罢。而这些路径就是存放一些MPKG
的运行脚本。这样做的目的,就是考虑菜单资源有限。当然你如果有能力完
全可以自已在菜单做个更漂亮的控制面板,比起来这里的方法要简单多了。
UID149881空间积分3 积分17300阅读权限90帖子精华可用积分17301 信誉积分755 专家积分220 在线时间3555 小时注册时间最后登录
大富大贵, 积分 17300, 距离下一级还需 2700 积分
帖子主题精华可用积分17301 信誉积分755 专家积分220 在线时间3555 小时注册时间最后登录
论坛徽章:0
深度剖析E680G应用二.MPKG
相关资源下载
一、补充说明
上文已完全分析了Loader的实质,试想自已写个Loader脚本,不管是卸载还是
扩展都是很轻松的事。这里还需要补充说明一下,上文提到Shell脚本在E680g图形
化界面下是不能直接运行的。这里有两种办法,一种通过关联Loader脚本运行,另
一种可以直接配置到系统菜单里解释运行,这时便于Loader没有任何关系。
Loader的作用只是方便于在图形化界面下关联运行Shell脚本。
修改PlugCarDB或者InstalledDB需要重新更改菜单顺序,系统是把配置数据载
入内存再进行处理的。
二、通过USB实现Telnet
要继续深入下去,不谈Telnet是完全不可能的事,Telnet可以看到手机操作系统
的完全目录!可以执行Linux很多有用的Shell脚本,DIY也才算真正开始。
如何实现,网上这类文章也是比较泛滥!下面只简单说明一下。可以去友人网,
等这类网站去查看详细说明。
1.写个脚本文件,名称随意,比如usb.lin,复制到手机上卡上任意地方。
& &#!/bin/bash
& &echo MotNet & /proc/motusbd
2.准备Moto E680 的 USBNET 驱动
3.Modem方式USB连接电脑,安装好驱动
4.选择usb.lin打开方式,用Loader应用程序打开
5.telnet 169.254.142.2 输入root,回车,这时直接在电脑路径里输入
\\169.254.142.2\system,即可访问所有文件。
三、MPKG是什么
坛子上说:运行扩展名为MPKG程序,需要安装MPKG。
至于大家所下载mpkg安装程序,只是shell高手自个写的安装脚本罢了。安装程
序过程是怎么样的?说白了就是复制文件嘛,管你是Windows还是Linux!
而那些扩展名为mpkg文件是和mtf文件是一样的,还是Linux下tar文件包的gunzip
压缩包,格式就是.tar.gz。MPKG安装也是差不多的意思,一样的解压缩,所不同的是,
还需要修改InstalledDB或者PlugCardDB这两个文件,为的是让我们能在菜单上直接看
以友人网GMS提供的mp3播放器的mpkg文件为例!
下载地址:
找到.mpkg文件,改名.tar.gz,解压缩出mp3player文件夹,把
这个文件夹复制到手机上,找到mp3player文件夹里的mp3player,这个是linux下的应用
执行程序。(关于Linux下文件类型的,还是需要找些资料熟悉一下,连应用程序是哪个
都不知道的话,也就无语了。)长按这个文件,打开方式选择Loader应用程序。你会发现
播放器运行没有任何问题!
思考下,原来什么mpkg安装,搞得只是让我在菜单上看到罢了,我复制过去就可以
直接运行,又何必再费事。不过也有问题,没有快捷方式啊,总不能每次找文件夹吧。
建立快捷方式可以写个这样的Shell脚本,可以命名为mp3.lin。打开方式用Loader
脚本关联,这个文件不管在哪个位置,只要一点击就会执行。内容如下:
#!/bin/bash
#系统的环境变量
export QTDIR=/usr/lib/ezx
export LD_LIBRARY_PATH=$QTDIR/lib
export EZX_RES_FONT_PATH=$QTDIR/lib/fonts
cd /mmc/mmca1/mp3player #这个路径当然是你自已手机上的
./mp3player& && & #在当前路径下运行mp3player
这里重点说下这系统的环境变量。
如果不在PlugCardDB中配置文件,直接用Loader关联程序打开的话是不需要配置这
反而如果在PlugCardDB中配置好,想在菜单直接运行的话,是必须设置环境变量的。
这时不会关联Loader去运行。
当然不管什么时候设置的话都不会出错。这些变量在脚本运行结束就被释放了。
四、我对MPKG安装软件的管理方法,给大家一些参考。
/mmc/mmca1/Soft&&存放各类复制过来的mpkg软件
/mmc/mmca1/Soft/liwei& && && &脚本Loader(其实就是上篇文章那句exec Shell)
/mmc/mmca1/Soft/shortcuts& &&&自定义的收藏夹,后面会讲到
/mmc/mmca1/Soft/fm& && && && &软件 收音机
/mmc/mmca1/Soft/mp3player& &&&软件 mp3播放器
/mmc/mmca1/Soft/doom1& && && &游戏 doom1
/mmc/mmca1/Soft/quake& && && &游戏 quake
/mmc/mmca1/Soft/public 存放用于脚本提示的录音文件,如进程已经关闭,打开之
/mmc/mmca1/Soft/exsit.wav
/mmc/mmca1/Exe& &存放复制过来的mpkg软件运行脚本,之所以用英文名主要是
考虑可以在telent下测试脚本,中文全是????,即便解决了,输入中文也是麻
烦。作用就相当于快捷方式。
/mmc/mmca1/Exe/fm.lin
/mmc/mmca1/Exe/fm_close.lin&&close的lin主要是为了便于隐藏后随时关闭
/mmc/mmca1/Exe/mp3.lin
/mmc/mmca1/Exe/mp3_close.lin
/mmc/mmca1/Exe/doom1.lin
/mmc/mmca1/Exe/quk.lin
Loader的配置信息肯定是要加到PlugCardDB里面,也建立了lin与Loader的文件
关联。另外shortcuts也需要加到里面。下面主要说明下shortcuts的内容。
shortcuts目录里面包括了自定义的脚本shortcuts.sh,图标自已可以自行添
加,大图标32*32,小图标24*24,别忘了在PlugCardDB把图标名也加上。
shortcuts.sh 内容如下:
#!/bin/bash
export QTDIR=/usr/lib/ezx
export LD_LIBRARY_PATH=$QTDIR/lib
export EZX_RES_FONT_PATH=$QTDIR/lib/fonts
#系统收藏夹默认访问路径
export MYSTUFF_DATA_PATH=/mmc/mmca1/Exe
#设置/mmc/mmca1/Exe的访问权限,不让mystuff在Exe下瞎建文件夹
chmod 444 /mmc/mmca1/Exe
&&cd /usr/SYSqtapp/mystuff
&&./mystuff
chmod 777 /mmc/mmca1/Exe
MYSTUFF_DATA_PATH这类变量可以查看/home/native/.profile这个文件。如何得到
收藏夹是哪个进程,可以打开它,在telnet中ps ax或者ps -ef查看。
这样在PlugCardDB里配置好内容,在菜单点击一下就可以直接进入Exe目录中了,
想启动哪个软件就随意了。这时候已经完全抛开MPKG的束缚了!
希望大家能真正透彻了解Loader与MKPG,完全自已DIY,这两篇文章着重方法一些,
在看方法时最重要是提炼思想。
遗憾的是,能力有限到目前为止还不能不通过刷机解决显示“应用程序”的问题。这
个目前估计可以通过Java程序调用来实现。
最后再给出一些文件的内容。.lin里面的wav文件是自已的录音文件,主要用于提
示,熟悉的人一看就明白了,不熟悉的话研究下Linux Shell吧,上手不难的。
#!/bin/bash
Moto_AlertProcess='/usr/SYSqtapp/phone/alertprocess'
Moto_AlertExistFile='/mmc/mmca1/Soft/public/exist.wav'
Moto_AlertInfoFile='/mmc/mmca1/Soft/public/info.mid'
$Moto_AlertProcess -playvol 5 -playfile $Moto_AlertInfoFile
if ps -ef | grep &mp3player& | grep -v grep
$Moto_AlertProcess -playvol 5 -playfile $Moto_AlertExistFile
cd /mmc/mmca1/Soft/mp3player
./mp3player
mp3_close.lin
#!/bin/bash
Moto_AlertProcess='/usr/SYSqtapp/phone/alertprocess'
Moto_AlertKillFile='/mmc/mmca1/Soft/public/kill.wav'
Moto_AlertNoFile='/mmc/mmca1/Soft/public/no.wav'
Moto_AlertInfoFile='/mmc/mmca1/Soft/public/info.mid'
$Moto_AlertProcess -playvol 5 -playfile $Moto_AlertInfoFile
if ps -ef | grep &mp3player& | grep -v grep
start-stop-daemon --start --exec /bin/kill ` pidof mp3player `
$Moto_AlertProcess -playvol 5 -playfile $Moto_AlertKillFile
$Moto_AlertProcess -playvol 5 -playfile $Moto_AlertNoFile
PlugCardDB中关于loader和shortcuts的配置信息
[AppLinkRecord]
AllPosition =
BigIcon = liwei.gif
Directory = ../../../../mmc/mmca1/Soft/liwei
Exec = liwei
Icon = liwei_sm.gif
InstalledDate =
JavaId = -1
MpkgFile =
Name = liwei
OsVersion =
Position = 17
Rotation =
Shared = 0
[AppLinkRecord]
AllPosition =
BigIcon = big.png
Directory = ../../../../mmc/mmca1/Soft/shortcuts
Exec = shortcuts.sh
Icon = sm.png
InstalledDate =
JavaId = -1
MpkgFile =
OsVersion =
Position =
Rotation =
Shared = 0
Trackback:
您需要登录后才可以回帖}

我要回帖

更多关于 手机信号突然没有了 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信