生成并安装FXOS应用程序
fxos_appgen的Python项目详细描述
=====
==fxos app generator
====
>一个生成并可选安装具有任何给定
权限的fxos应用程序的工具。
adb'installed.
如果您需要安装adb,请参见
https://developer.mozilla.org/en-us/firefox-os/debugging/installing-adb.
安装完成后,将adb添加到~/.bashrc
或等效文件中的路径中,方法是将以下行添加到文件中
(将$sdk\home替换为location个android sdk):
path=$sdk_home:$path
如果
您的手机未安装木偶,则可以使用以下存储库安装它:https://github.com/mozilla-b2g/木偶扩展
在虚拟环境中运行这个工具。从源代码签出的根目录中,运行::
,然后激活virtualenv::
source bin/activate
_ appgen从命令行运行。
默认情况下,它不会安装
应用程序。
例如,如果您希望
生成并安装一个简单的、所有权限的应用程序:
generator.py
了解可用的API。
details file
==
details_文件必须包含权限,并且可以包含可选的
数据。
除非使用--all permissions选项,否则此文件是必需的。如果使用
--所有权限,则可以传入此文件以定义其他可选的
字段,但将忽略详细信息文件的"权限"部分。
权限(除非使用--all permissions选项,否则为必选项)
----
设置权限在您的应用程序中,您需要传入一个json文件
,其中包含您希望包含的权限。
在"引用/文件夹"下,您将找到完整的@permissions.json文件。
这些文件包含各自的
fxos版本可用的权限的完整列表。使用这些文件作为您自己权限文件的引用。
例如,如果我想让一个应用程序对v1.3版的"联系人"
具有"读取"访问权限,则我的权限文件将仅包含以下内容:
{
"权限":{
"联系人":{"访问":"只读"},
}
}
"access"选项可选择"readonly"、"readwrite"、"readcreate"和"createonly"。
有关权限的详细信息,请参见
https://developer.mozilla.org/en-us/apps/build/app_permissions
系统消息(可选)---
某些权限要求您将系统消息定向到应用程序中的特定页面。例如,如果您有"sms"作为权限,则您可能希望您的应用程序侦听"sms delivery success",这将告诉您的应用程序已成功发送sms。
生成的应用程序将指定其消息在
启动路径处接收。如果要更改接收消息的位置,
,则可以将"消息"部分添加到权限文件中,并按您喜欢的方式指导
。下面是一个示例:
{
"权限":{
"sms":{}
},
"消息":[
{"sms传递成功":"/index.html"}
]
}
对于v1.3版本:
https://mxr.mozilla.org/mozilla-b2g28-v1-3/source/dom/messages/systemmessagepermissionschecker.jsm 29
和
https://github.com/mozilla-b2g/gaia/blob/v1.3/apps/settings/resources/permissions趵table.json
主干构建:
https://mxr.mozilla.org/mozilla central/source/dom/messages/systemmessagepermissionschecker.jsm
和
https://github.com/mozilla-b2g/gaia/blob/master/apps/settings/resources/permissions_table.json
datastore access(可选)
----
如果您的应用需要访问数据存储,请根据需要将其添加到您的permissions
文件中,作为"datastore owned"或"datastore access",如下所示:{
"权限":{
"sms":{}
},
"消息":[
{"sms传递成功":"/index.html"}
],
"拥有的数据存储":{
"下载存储":{
"访问":"读写",
"描述":"存储成功的下载"ds"
}
}
}
说明(可选)
——
您可以自定义应用程序的说明。在权限文件中添加一个"说明"部分
,其中包含所需的文本。示例:
{
"权限":{
"sms":{}
},
"说明":"我的测试应用程序"
}
====
>一个生成并可选安装具有任何给定
权限的fxos应用程序的工具。
adb'installed.
如果您需要安装adb,请参见
https://developer.mozilla.org/en-us/firefox-os/debugging/installing-adb.
安装完成后,将adb添加到~/.bashrc
或等效文件中的路径中,方法是将以下行添加到文件中
(将$sdk\home替换为location个android sdk):
path=$sdk_home:$path
如果
您的手机未安装木偶,则可以使用以下存储库安装它:https://github.com/mozilla-b2g/木偶扩展
在虚拟环境中运行这个工具。从源代码签出的根目录中,运行::
,然后激活virtualenv::
source bin/activate
_ appgen从命令行运行。
默认情况下,它不会安装
应用程序。
例如,如果您希望
生成并安装一个简单的、所有权限的应用程序:
generator.py
了解可用的API。
details file
==
details_文件必须包含权限,并且可以包含可选的
数据。
除非使用--all permissions选项,否则此文件是必需的。如果使用
--所有权限,则可以传入此文件以定义其他可选的
字段,但将忽略详细信息文件的"权限"部分。
权限(除非使用--all permissions选项,否则为必选项)
----
设置权限在您的应用程序中,您需要传入一个json文件
,其中包含您希望包含的权限。
在"引用/文件夹"下,您将找到完整的@permissions.json文件。
这些文件包含各自的
fxos版本可用的权限的完整列表。使用这些文件作为您自己权限文件的引用。
例如,如果我想让一个应用程序对v1.3版的"联系人"
具有"读取"访问权限,则我的权限文件将仅包含以下内容:
{
"权限":{
"联系人":{"访问":"只读"},
}
}
"access"选项可选择"readonly"、"readwrite"、"readcreate"和"createonly"。
有关权限的详细信息,请参见
https://developer.mozilla.org/en-us/apps/build/app_permissions
系统消息(可选)---
某些权限要求您将系统消息定向到应用程序中的特定页面。例如,如果您有"sms"作为权限,则您可能希望您的应用程序侦听"sms delivery success",这将告诉您的应用程序已成功发送sms。
生成的应用程序将指定其消息在
启动路径处接收。如果要更改接收消息的位置,
,则可以将"消息"部分添加到权限文件中,并按您喜欢的方式指导
。下面是一个示例:
{
"权限":{
"sms":{}
},
"消息":[
{"sms传递成功":"/index.html"}
]
}
对于v1.3版本:
https://mxr.mozilla.org/mozilla-b2g28-v1-3/source/dom/messages/systemmessagepermissionschecker.jsm 29
和
https://github.com/mozilla-b2g/gaia/blob/v1.3/apps/settings/resources/permissions趵table.json
主干构建:
https://mxr.mozilla.org/mozilla central/source/dom/messages/systemmessagepermissionschecker.jsm
和
https://github.com/mozilla-b2g/gaia/blob/master/apps/settings/resources/permissions_table.json
datastore access(可选)
----
如果您的应用需要访问数据存储,请根据需要将其添加到您的permissions
文件中,作为"datastore owned"或"datastore access",如下所示:{
"权限":{
"sms":{}
},
"消息":[
{"sms传递成功":"/index.html"}
],
"拥有的数据存储":{
"下载存储":{
"访问":"读写",
"描述":"存储成功的下载"ds"
}
}
}
说明(可选)
——
您可以自定义应用程序的说明。在权限文件中添加一个"说明"部分
,其中包含所需的文本。示例:
{
"权限":{
"sms":{}
},
"说明":"我的测试应用程序"
}