A. edk2 build 命令什么时候生成的
Python Build tool 是 EDK2 的一个Build tool.
.
例如添加下面一行(example目录在EDK2下). example/main/main.inf. 然后就可以使用BaseTools下的build进行编译了。
.
参考资料: 基于EDK2平台的数据备份与恢复技术
.
B. PKG文件如何反汇编
pkg文件只是某个文件扩展名,不能根据扩展名来推断文件是什么写的;毕竟扩展名可以随便改,可以随便用,没有一个统一规定
必须是要拿到文件,和知道它的出处,确认到文件内容才知道它格式
C. windows下用什么软件打开pkg文件
无法打开。
pkg文件也就是安装包配置文件,是制作Symbian OS安装程序的核心部分,类似Windows系统中的.msi和.exe安装包。
pkg文件也就是安装包配知置文件,是制作Symbian OS安装程序的核心部分。它包含了制作安装文件所需要的全部信息,根据这个文件的内容,sis文件生成器(安装程序的扩展名是.sis)制作生成应用程序的安装程序,也就是.sis文件。
(3)pkgx文件反编译扩展阅读:
为了生成.sis文件,必须首先编写.pkg文件。因此制作Symbian程序安装文件的内过程,实际上主要就是编写pkg文件的过程。
pkg文件像Symbian的资源文件一样,有自己完整的语法体系,掌握了pkg文件的语法,就基本上掌握了制作安装程序的大部容分知识,所以熟悉pkg文件的结构,对于制作安装程序来说,是非常重要的。
D. pkg文件同一工程非同次编译,不能进行反编译
pkg文件也就是安装包配置文件,是制作Symbian OS安装程序的核心部分,类似Windows系统中的.msi和.exe安装包。 打开使用软件:java7 (JRE) For Mac Update 15 官方版。 Java 2平台标准版(J2SE)软件是当今开发和发布急需的企业级应用的首选方案。
E. 如何解压 Mac OS X 下的 PKG 文件
解rar文件推荐用unrarx
stuffit下苹果版的,你下的是windows版
F. pkg文件怎么打开和修改
pkg文件也就是安装包配置文件,是制作Symbian OS安装程序的核心部分,类似Windows系统中的.msi和.exe安装包。
打开使用软件:Java7 (JRE) For Mac Update 15 官方版。
Java 2平台标准版(J2SE)软件是当今开发和发布急需的企业级应用的首选方案。Java平台标准版(也称为Java 2平台)让您开发和部署在台式机和服务器上的Java应用程序,以及当今要求苛刻的嵌入式和实时环境。 Java SE中包括支持Java Web服务的发展的类,并提供Java平台企业版(Java EE)的基础。
java 是由 sun microsystems 在 1995 年首先发布的编程语言和计算平台。这项基础技术支持最新的程序,包括实用程序、游戏和业务应用程序。java 在世界各地的 8.5 亿多台个人计算机和数十亿套设备上运行,其中包括移动设备和电视设备。
G. os x 怎样编辑plist文件
Plist文件是以.plist为结尾的文件的总称. 众所周知, Plist在Mac OS X系统中起着举足轻重的作用,就如同Windows里面的Registry一样,系统和程序使用Plist文件来存储自己的安装/配置/属性等信息。正如 可以使用命令行命令来处理大多数系统管理一样,操作Plist文件也是系统提供的。
本文介绍Defaults, PlistBuddy和Plutil命令的功能使用,并介绍了一些基本的概念,比较了命令之间的异同,着重解决嵌套键值的操作,并根据不同情况使用两种方式实现。通过实际例子给出步骤和结果的做法贯穿本文始终。
:Defaults:
对于Mac OS X系统自带的Defaults命令来说, 能提供有限的对Plist文件的操作,一般来说,对于根键值的操作可以很容易的操作, 但是对于复杂嵌套的键值来说,Defaults命令就力不从心了.
比如,对于下面的plist文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Software</key>
<dict>
<key>Gallery</key>
<dict>
<key>OnlineMarketplace</key>
<string>http://www.market.com/default.aspx</string>
</dict>
</dict>
</dict>
</plist>
使用Defaults命令很容易在根,和Software并列处添加一个键值比如:Version="1.0"
在命令行里Defaults命令显示的原来的plist文件是这个样子的:
$ defaults read ~/Desktop/com.sample
{
Software = {
Gallery = {
OnlineMarketplace = "http://www.market.com/default.aspx";
};
};
}
添加完键值后,是:
$ defaults write ~/Desktop/com.sample Version "1.0"
$
$ defaults read ~/Desktop/com.sample
{
Software = {
Gallery = {
OnlineMarketplace = "http://www.market.com/default.aspx";
};
};
Version = "1.0";
}
但是如果在Software下面的Gallery下面添加一个键值就很困难。而多层嵌套的Plist键值是随处可见的, 所以找到一种方法方便于操作Plist的嵌套键值很必要. 当然了,这里限于命令行方式,开发工具提供了一整套的API函数操作,这里不涉及。
注:具体的defaults命令的使用参考man文档.
:PlistBuddy:
安装:
所幸有PlistBuddy工具,这个工具通过它的简单语法就可以操作嵌套的键值.
而PlistBuddy工具,不象Defaults命令是随系统安装的,不是随着OS X系统自动安装的,其实有好多个Apple的程序包括了这个工具,可以使用下面的命令来检查是否已经安装了:
$ find /Library/Receipts -name *PlistBuddy
/Library/Receipts/iTunesX.pkg/Contents/Resources/PlistBuddy
/Library/Receipts/RemoteDesktopAdmin322.pkg/Contents/Resources/PlistBuddy
/Library/Receipts/RemoteDesktopRMDB.pkg/Contents/Resources/PlistBuddy
上面是我的系统里面安装PlistBuddy的所有安装包的列表。在我的机器上PlistBuddy安装在:
$ whereis plistbuddy
/usr/bin/plistbuddy
而其实那是它的一个link,真正的文件在/usr/libexec/PlistBuddy
如果你的系统没有PlistBudy可以安装苹果的开发工具.
使用:
基本的使用可以查看man文档或者是在线帮助:
$ plistbuddy -h
Command Format:
Help - Prints this information
Exit - Exits the program, changes are not saved to the file
Save - Saves the current changes to the file
Revert - Reloads the last saved version of the file
Clear [<Type>] - Clears out all existing entries, and creates root of Type
Print [<Entry>] - Prints value of Entry. Otherwise, prints file
Set <Entry> <Value> - Sets the value at Entry to Value
Add <Entry> <Type> [<Value>] - Adds Entry to the plist, with value Value
Copy <EntrySrc> <EntryDst> - Copies the EntrySrc property to EntryDst
Delete <Entry> - Deletes Entry from the plist
Merge <file.plist> [<Entry>] - Adds the contents of file.plist to Entry
Import <Entry> <file> - Creates or sets Entry the contents of file
Entry Format:
Entries consist of property key names delimited by colons. Array items
are specified by a zero-based integer index. Examples:
:CFBundleShortVersionString
:CFBundleDocumentTypes:2:CFBundleTypeExtensions
Types:
string
array
dict
bool
real
integer
date
data
Examples:
Set :CFBundleIdentifier com.apple.plistbuddy
Sets the CFBundleIdentifier property to com.apple.plistbuddy
Add :CFBundleGetInfoString string "App version 1.0.1"
Adds the CFBundleGetInfoString property to the plist
Add :CFBundleDocumentTypes: dict
Adds a new item of type dict to the CFBundleDocumentTypes array
Add :CFBundleDocumentTypes:0 dict
Adds the new item to the beginning of the array
Delete :CFBundleDocumentTypes:0 dict
Deletes the FIRST item in the array
Delete :CFBundleDocumentTypes
Deletes the ENTIRE CFBundleDocumentTypes array