pac apk

来源:互联网 发布:mac qq邮箱 迅雷下载 编辑:程序博客网 时间:2024/05/16 04:36

yaffs打包

unyaffs system.img

mkyaffs2image system system2.img


手里有个酷派手机,是展讯8825平台的,里面有很多垃圾APP,想修改一下ROM。

用 ResearchDownload.exe 打开pac文件后,找到system.img, 用 unyaffs 解压开,修改完,用yaffs2image打包。
再下载时,system.img 擦除完,下载条就不前进了,直到Timeout。
用yaffs2img浏览器1.5打不开这个img,用2.0的可以打开,修改后打包,可以下载了。
yaffs2img浏览器是Windows软件,yaffs2image 是Linux的,按道理应该Linux 更接地气,怎么不行呢。
yaffs2image是从网上下载的,怀疑这个有问题,看版本是2008年编译的。
unyaffs源码: http://code.google.com/p/unyaffs/downloads/list
mkyaffs2image源码: http://code.google.com/p/fatplus/downloads/detail?name=yaffs2-source.tar&can=2&q=
源码都要翻墙才能下载的。
unyaffs编译:
gcc -o unyaffs unyaffs.c
mkyaffs2image编译:
源码编译后到utils目录执行make即可生成mkyaffs2image。

用新生成的 unyaffs 和 mkyaffs2image 制作的 system.img 可以下载了。

看了一下源码,最新的是2010年的,应该加了很多修改和改进。


Linux下遇到问题时,应该去找源码,生成最新的试试。

pac打包

http://www.yzmg.com/news/show-15073.html

准备工作
PAC刷机包
解包工具下载地址:http://pan.baidu.com/s/1hsQ2KKW
ROM助手   www.yzmg.com
一、PAC刷机包解包教程
下载 解包工具  解压并打开ResearchDownload.exe这个文件,点击左上角的按钮

选择要解包的pac格式的刷机包,打开

portant; font: 14px/24px Arial, SimSun; white-space: normal; float: none; word-spacing: 0px; -webkit-text-stroke-width: 0px" color="#000000">打开后 界面应显示出包的信息 并且状态为 Ready (如图表示位置,信息内容不一样)

显示READAY后,开始 -运行  portant; font: 14px/24px Arial, SimSun; white-space: normal; float: none; word-spacing: 0px; -webkit-text-stroke-width: 0px" color="#000000">弹出一个 运行 对话框 输入%temp% 并确定

portant; font: 14px/24px Arial, SimSun; white-space: normal; float: none; word-spacing: 0px; -webkit-text-stroke-width: 0px" color="#000000">弹出一个Temp目录窗口( 如图_DownLoad开头的文件夹就是解包得出的数据)
二、对pac刷机包内的system.img进行编辑
下载ROM助手 并选择主界面的”系统精简功能“把第一步解包得到的system.img加载进去
   

在这里可以对system.img进行 系统精简  内置预装 一键ROOT等操作,同时还在ROM助手的安装目录生成一个临时文件
   
 
         
操作  编辑完成后  开始封装创建新的system.img
三、打包PAC格式的刷机包
点击打包工具

双击修改的位置,修改系统文件  就双击system位置,portant; font: 14px/24px Arial, SimSun; white-space: normal; float: none; word-spacing: 0px; -webkit-text-stroke-width: 0px" color="#000000">出现一个对话框 ,选择你修改好的system.img。并单击确定,portant; font: 14px/24px Arial, SimSun; white-space: normal; float: none; word-spacing: 0px; -webkit-text-stroke-width: 0px" color="#000000">然后单击 下面的packet按钮
portant; font: 14px/24px Arial, SimSun; white-space: normal; float: none; word-spacing: 0px; -webkit-text-stroke-width: 0px" color="#000000">单击 packet 按钮后 出现一个Download对话框 ,单击是



portant; font: 14px/24px Arial, SimSun; white-space: normal; float: none; word-spacing: 0px; -webkit-text-stroke-width: 0px" color="#000000">然后出现 打包设置 的 对话框 


portant; font: 14px/24px Arial, SimSun; white-space: normal; float: none; word-spacing: 0px; -webkit-text-stroke-width: 0px" color="#000000">Product Alias : SC8810 (这个我保持默认没改过)
portant; font: 14px/24px Arial, SimSun; white-space: normal; float: none; word-spacing: 0px; -webkit-text-stroke-width: 0px" color="#000000">Product Version: 习惯改成软件版本号
portant; font: 14px/24px Arial, SimSun; white-space: normal; float: none; word-spacing: 0px; -webkit-text-stroke-width: 0px" color="#000000">Saving Path :保存PAC文件的路径 。。。(单击旁白的...按钮选择保存路径)

portant; font: 14px/24px Arial, SimSun; white-space: normal; float: none; word-spacing: 0px; -webkit-text-stroke-width: 0px" color="#000000">最后 单击OK……打包就完成啦
至此!PAC格式的刷机包 解包  编辑 打包教程完毕


查看包名

使用android自动化测试工具monkeyrunner启动应用时,需要填写被测程序的包名和启动的Activity,以下有两种查看应用包名package和入口activity名称的方法:
方法一:使用aapt //aapt是sdk自带的一个工具,在sdk\builds-tools\目录下
1.以ES文件浏览器为例,命令行中切换到aapt.exe目录执行:aapt dump badging E:\apk\es3.apk
2.运行后的结果中以下两行分别是应用包名package和入口activity名称
package: name=’com.estrongs.android.pop’
launchable-activity: name=’com.estrongs.android.pop.view.FileExplorerActivity’
注:在android sdk目录搜索可以找到aapt.exe,如果没有可以下载apktool。

方法二:查看AndroidManifest.xml
1.使用apktool反编译app:apktool.bat d es3.apk E:\apk\es
2.打开AndroidManifest.xml
manifest节点的package属性值是应用的包名:

C:\apk\apk>aapt dump badging AA091355.apkpackage: name='com.stkj.android.dianchuan' versionCode='36' versionName='2.2.36'launchable-activity: name='com.stkj.android.wifip2p.ActivityWelcome'  label='聽DCShare聽' icon=''uses-permission:'android.permission.READ_EXTERNAL_STORAGE'C:\apk\apk>aapt dump badging 2345shoujizhushouv4.0schlytinslhp.apkpackage: name='com.androidmarket.dingzhi' versionCode='51' versionName='4.0'sdkVersion:'9'launchable-activity: name='com.market2345.navigation.NavigationActivity'  label='' icon=''C:\apk\apk>aapt dump badging 360mseh092307.apkpackage: name='com.qihoo.browser' versionCode='710' versionName='6.9.9.89beta'sdkVersion:'8'launchable-activity: name='com.qihoo.browser.activity.SplashActivity'  label=''icon=''C:\apk\apk>aapt dump badging appsearchAndroidPhone0442051015286e.apkpackage: name='com.baidu.appsearch' versionCode='16788685' versionName='7.0.1'sdkVersion:'8'launchable-activity: name='com.baidu.appsearch.LauncherActivity'  label='' icon=''C:\apk\apk>aapt dump badging bgzdsxx05MarketV10.11.7135.apkpackage: name='com.zhuoyi.market' versionCode='135' versionName='10.11.7'sdkVersion:'8'launchable-activity: name='com.zhuoyi.market.Splash'  label='' icon=''uses-feature:'android.hardware.location'C:\apk\apk>aapt dump badging CMREADBCAndroidWHV560specpreinte151126360F4zhijieshujia.apkpackage: name='com.andreader.prein' versionCode='93' versionName='5.6.0'launchable-activity: name='com.cmread.bplusc.bookshelf.promptMainActivity'  label='' icon=''C:\apk\apk>aapt dump badging com.qihoo.appstore300050113.apkpackage: name='com.qihoo.appstore' versionCode='300050113' versionName='5.1.13'sdkVersion:'9'launchable-activity: name='com.qihoo.appstore.home.LauncherActivity'  label='聽360鎵嬫満鍔╂墜' icon=''C:\apk\apk>aapt dump badging DM6.5.6.01A1.6TG77076.apkpackage: name='com.duomi.android' versionCode='6050601' versionName='6.5.6.01'sdkVersion:'9'launchable-activity: name='com.duomi.android.DMLauncher'  label='澶氱背闊充箰' icon=''C:\apk\apk>aapt dump badging LTYSZHWADSCPA002V1.0.020160630.apkpackage: name='com.bmyx.ltysz' versionCode='1' versionName='1.0.0'sdkVersion:'8'launchable-activity: name='com.qihoo.util.StartActivity'  label='闆烽渾璧笁寮? icon=''C:\apk\apk>aapt dump badging NewsArticlezhijian1v5.2.1c0b70af.apkpackage: name='com.ss.android.article.news' versionCode='521' versionName='5.2.1'sdkVersion:'9'launchable-activity: name='com.ss.android.article.news.activity.SplashActivity' label='Today's Headline' icon=''C:\apk\apk>aapt dump badging TencentVideoV4.5.0.96985199.apkpackage: name='com.tencent.qqlive' versionCode='9698' versionName='4.5.0.9698'sdkVersion:'11'launchable-activity: name='com.tencent.qqlive.ona.activity.WelcomeActivity'  label='' icon=''C:\apk\apk>aapt dump badging youhuadashi.apkpackage: name='com.android.supportTest' versionCode='1' versionName='1.0'launchable-activity: name='com.whtest.RocketActivity' 

重启卡住



这个现象是升级到4.2.2,再装上4.2.2的Google包以后出现的。自己安装的apps越多,每次重启后需要等待的时间就越多,因为系统会提示“正在优化1/50个应用”,一直到把所有已安装的应用都优化一遍为止。到国外论坛里问了一圈以后,发现是这两个文件在作怪:

/system/framework/com.google.widevine.software.drm.odex
/system/framework/com.google.widevine.software.drm.jar

试图在RE中删除,每次重启后又会重新生成。最后又是从论坛中学到,要重启到recovery里(第三方recovery如CWM),然后在pc端进入命令提示符,进入adb.exe所在目录,输入以下命令:

adb shell
mount system
rm /system/framework/com.google.widevine.software.drm.odex
rm /system/framework/com.google.widevine.software.drm.jar

这两个文件就彻底删除了。重启,开机后就会发现那个讨厌的提示不再出现了。

对了,为防止万一删除这两个文件会有什么不良影响,请记得执行以上操作之前把它们复制到其它目录中,这样万一以后需要恢复时把它们copy回来就行了。


0 0
原创粉丝点击