米葫芦网

深度剖析E680G应用二.MPKG

热度:492℃ 发布时间:2026-09-21 22:12:37

一、补充说明

    上文已完全分析了Loader的实质,试想自已写个Loader脚本,不管是卸载还是
扩展都是很轻松的事。这里还需要补充说明一下,上文提到Shell脚本在E680g图形
化界面下是不能直接运行的。这里有两种办法,一种通过关联Loader脚本运行,另
一种可以直接配置到系统菜单里解释运行,这时便于Loader没有任何关系。

    Loader的作用只是方便于在图形化界面下关联运行Shell脚本。

    修改PlugCarDB或者InstalledDB需要重新更改菜单顺序,系统是把配置数据载
入内存再进行处理的。

二、通过USB实现Telnet

    要继续深入下去,不谈Telnet是完全不可能的事,Telnet可以看到手机操作系统
的完全目录!可以执行Linux很多有用的Shell脚本,DIY也才算真正开始。

    如何实现,网上这类文章也是比较泛滥!下面只简单说明一下。可以去友人网,
www.e680.net等这类网站去查看详细说明。
  
  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.2system,即可访问所有文件。

三、MPKG是什么

    坛子上说:运行扩展名为MPKG程序,需要安装MPKG。

    至于大家所下载mpkg安装程序,只是shell高手自个写的安装脚本罢了。安装程
序过程是怎么样的?说白了就是复制文件嘛,管你是Windows还是Linux!

    而那些扩展名为mpkg文件是和mtf文件是一样的,还是Linux下tar文件包的gunzip
压缩包,格式就是.tar.gz。MPKG安装也是差不多的意思,一样的解压缩,所不同的是,还需要修改InstalledDB或者PlugCardDB这两个文件,为的是让我们能在菜单上直接看到嘛。

    以友人网GMS提供的mp3播放器的mpkg文件为例!
    下载地址:http://play.younet.com/view.php?tid=15040
  
    找到19425526.mpkg文件,改名19425526.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_F "mp3player" | grep -v grep
  then
  $Moto_AlertProcess -playvol 5 -playfile $Moto_AlertExistFile
  else
  cd /mmc/mmca1/Soft/mp3player
  ./mp3player
  fi
  
  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
  then
  start-stop-daemon --start --exec /bin/kill ` pidof mp3player `
  $Moto_AlertProcess -playvol 5 -playfile $Moto_AlertKillFile
  else
  $Moto_AlertProcess -playvol 5 -playfile $Moto_AlertNoFile
  fi

  PlugCardDB中关于loader和shortcuts的配置信息
  
  [AppLinkRecord100000001]
  AllPosition =
  BigIcon = liwei.gif
  Directory = ../../../../mmc/mmca1/Soft/liwei
  Exec = liwei
  Group = 5
  Icon = liwei_sm.gif
  InstalledDate =
  JavaId = -1
  Mime =
  MpkgFile =
  Name = liwei
  OsVersion =
  Position = 17
  Rotation =
  Shared = 0
  Size =
  Type = 2
  uid = 100000001


  [AppLinkRecord100000002]
  AllPosition =
  BigIcon = big.png
  Directory = ../../../../mmc/mmca1/Soft/shortcuts
  Exec = shortcuts.sh
  Group = 5
  Icon = sm.png
  InstalledDate =
  JavaId = -1
  Mime =
  MpkgFile =
  Name =
  OsVersion =
  Position =
  Rotation =
  Shared = 0
  Size =
  Type = 2
  uid = 100000002

网友评论
评论
发 布

更多软件教程
  • 软件教程推荐
更多+
Greenfoot设置中文的方法

Greenfoot设置中文的方法

Greenfoot是一款简单易用的Java开发环境,该软件界面清爽简约,既可以作为一个开发框使用,也能够作为集成开发环境使用,操作起来十分简单。这款软件支持多种语言,但是默认的语言是英文,因此将该软件下载到电脑上的时候,会发现软件的界面语言是英文版本的,这对于英语基础较差的朋友来说,使用这款软件就会...

07-05

Egret UI Editor修改快捷键的方法

Egret UI Editor修改快捷键的方法

Egret UI Editor是一款开源的2D游戏开发代码编辑软件,其主要功能是针对Egret项目中的Exml皮肤文件进行可视化编辑,功能十分强大。我们在使用这款软件的过程中,可以将一些常用操作设置快捷键,这样就可以简化编程,从而提高代码编辑的工作效率。但是这款软件在日常生活中使用得不多,并且专业性...

07-05

KittenCode新建项目的方法

KittenCode新建项目的方法

KittenCode是一款十分专业的编程软件,该软件给用户提供了可视化的操作界面,支持Python语言的编程开发以及第三方库管理,并且提供了很多实用的工具,功能十分强大。我们在使用这款软件进行编程开发的过程中,最基本、最常做的操作就是新建项目,因此我们很有必要掌握新建项目的方法。但是这款软件的专业性...

07-05

Thonny设置中文的方法

Thonny设置中文的方法

Thonny是一款十分专业的Python编辑软件,该软件界面清爽简单,给用户提供了丰富的编程工具,具备代码补全、语法错误显示等功能,非常的适合新手使用。该软件还支持多种语言,所以在下载这款软件的时候,有时候下载到电脑中的软件是英文版本的,这对于英语基础较差的小伙伴来说,使用这款软件就会变得十分困难,...

07-05

最新软件下载