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