生成并安装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":{}
},
"说明":"我的测试应用程序"
}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在不同的项目之间共享公共代码?   date在Java中是有效的日期格式吗   java在Eclipse插件中打开一个新窗口   数组Java错误:二进制运算符的操作数类型错误<   多线程在java中创建无限循环的最佳方法是什么?   使用MyBatis在对象中保存java集合   Android Studio上的java Yelp API   java将日志文件流式传输到远程客户端   java安卓:运行多个活动   java如何在hashmap中返回字符串   java如何让JavaFX处理raspberry pi 3   在Clojure中重写java超类方法