mirror of
https://github.com/DeviceFarmer/stf.git
synced 2026-04-23 01:05:14 +02:00
Rename dashboard/upload to dashboard/install.
This commit is contained in:
@@ -0,0 +1,96 @@
|
||||
var _ = require('lodash')
|
||||
|
||||
module.exports = function ActivitiesCtrl($scope) {
|
||||
$scope.selectedAction = ''
|
||||
$scope.selectedCategory = ''
|
||||
$scope.selectedData = ''
|
||||
$scope.selectedPackageName = $scope.installation &&
|
||||
$scope.installation.manifest && $scope.installation.manifest.package ?
|
||||
$scope.installation.manifest.package : ''
|
||||
$scope.selectedActivityName = ''
|
||||
|
||||
$scope.activityActions = []
|
||||
$scope.activityCategories = []
|
||||
$scope.activityData = []
|
||||
$scope.packageNames = [$scope.selectedPackageName]
|
||||
$scope.activityNames = []
|
||||
|
||||
$scope.$watch('installation.manifest.application', function (newValue) {
|
||||
if (newValue.activities) {
|
||||
var activityActions = []
|
||||
var activityCategories = []
|
||||
var activityData = []
|
||||
var activityNames = []
|
||||
|
||||
_.forEach(newValue.activities, function (activity) {
|
||||
if (activity.name) {
|
||||
activityNames.push(activity.name)
|
||||
}
|
||||
|
||||
_.forEach(activity.intentFilters, function (intentFilter) {
|
||||
|
||||
_.forEach(intentFilter.actions, function (action) {
|
||||
if (action.name) {
|
||||
activityActions.push(action.name)
|
||||
}
|
||||
})
|
||||
|
||||
_.forEach(intentFilter.categories, function (category) {
|
||||
if (category.name) {
|
||||
activityCategories.push(category.name)
|
||||
}
|
||||
})
|
||||
|
||||
_.forEach(intentFilter.data, function (data) {
|
||||
if (data.scheme) {
|
||||
var uri = data.scheme + '://'
|
||||
if (data.host) {
|
||||
uri += data.host
|
||||
}
|
||||
if (data.port) {
|
||||
uri += data.port
|
||||
}
|
||||
if (data.path) {
|
||||
uri += '/' + data.path
|
||||
} else if (data.pathPrefix) {
|
||||
uri += '/' + data.pathPrefix
|
||||
} else if (data.pathPattern) {
|
||||
uri += '/' + data.pathPattern
|
||||
}
|
||||
activityData.push(uri)
|
||||
}
|
||||
if (data.mimeType) {
|
||||
activityData.push(data.mimeType)
|
||||
}
|
||||
})
|
||||
})
|
||||
})
|
||||
$scope.activityActions = _.uniq(activityActions)
|
||||
$scope.activityCategories = _.uniq(activityCategories)
|
||||
$scope.activityData = _.uniq(activityData)
|
||||
$scope.activityNames = _.uniq(activityNames)
|
||||
}
|
||||
})
|
||||
|
||||
$scope.runActivity = function () {
|
||||
var command = 'am start'
|
||||
if ($scope.selectedAction) {
|
||||
command += ' -a ' + $scope.selectedAction
|
||||
}
|
||||
if ($scope.selectedCategory) {
|
||||
command += ' -c ' + $scope.selectedCategory
|
||||
}
|
||||
if ($scope.selectedData) {
|
||||
command += ' -d ' + $scope.selectedData
|
||||
}
|
||||
if ($scope.selectedPackageName && $scope.selectedActivityName) {
|
||||
command += ' -n ' +
|
||||
$scope.selectedPackageName + '/' + $scope.selectedActivityName
|
||||
}
|
||||
|
||||
return $scope.control.shell(command)
|
||||
.then(function (result) {
|
||||
console.log(result)
|
||||
})
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
describe('ActivitiesCtrl', function () {
|
||||
|
||||
beforeEach(angular.mock.module(require('./').name));
|
||||
|
||||
var scope, ctrl;
|
||||
|
||||
beforeEach(inject(function ($rootScope, $controller) {
|
||||
scope = $rootScope.$new();
|
||||
ctrl = $controller('ActivitiesCtrl', {$scope: scope});
|
||||
}));
|
||||
|
||||
it('should ...', inject(function () {
|
||||
expect(1).toEqual(1);
|
||||
|
||||
}));
|
||||
|
||||
});
|
||||
@@ -0,0 +1,3 @@
|
||||
.stf-activities {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
div(ng-controller='ActivitiesCtrl')
|
||||
form
|
||||
table.table.table-condensed
|
||||
tbody
|
||||
tr
|
||||
td(translate) Package
|
||||
td
|
||||
input.form-control(type='text', placeholder='', ng-model='selectedPackageName',
|
||||
list='packageList')
|
||||
datalist(id='packageList')
|
||||
option(ng-repeat='packageName in packageNames', ng-value='packageName')
|
||||
//typeahead='packageName for packageName in packageNames')
|
||||
tr
|
||||
td(translate) Activity
|
||||
td
|
||||
input.form-control(type='text', placeholder='', ng-model='selectedActivityName',
|
||||
list='activityList')
|
||||
datalist(id='activityList')
|
||||
option(ng-repeat='activityName in activityNames', ng-value='activityName')
|
||||
//typeahead='activityName for activityName in activityNames')
|
||||
tr
|
||||
td(translate) Action
|
||||
td
|
||||
input.form-control(type='text', placeholder='', ng-model='selectedAction',
|
||||
list='actionList')
|
||||
datalist(id='actionList')
|
||||
option(ng-repeat='action in activityActions', ng-value='action')
|
||||
//typeahead='action for action in activityActions')
|
||||
tr
|
||||
td(translate) Category
|
||||
td
|
||||
input.form-control(type='text', placeholder='', ng-model='selectedCategory',
|
||||
list='categoryList')
|
||||
datalist(id='categoryList')
|
||||
option(ng-repeat='category in activityCategories', ng-value='category')
|
||||
//typeahead='category for category in activityCategories')
|
||||
tr
|
||||
td(translate) Data
|
||||
td
|
||||
input.form-control(type='text', placeholder='', ng-model='selectedData',
|
||||
list='dataList')
|
||||
datalist(id='dataList')
|
||||
option(ng-repeat='data in activityData', ng-value='data')
|
||||
//typeahead='data for data in activityData', id='selectedData')
|
||||
|
||||
button.btn.btn-sm.btn-primary-outline(ng-click='runActivity()').pull-right
|
||||
i.fa.fa-play
|
||||
span(translate) Launch Activity
|
||||
12
res/app/control-panes/dashboard/install/activities/index.js
Normal file
12
res/app/control-panes/dashboard/install/activities/index.js
Normal file
@@ -0,0 +1,12 @@
|
||||
require('./activities.css')
|
||||
|
||||
module.exports = angular.module('stf.activities', [
|
||||
require('stf/common-ui').name
|
||||
])
|
||||
.run(["$templateCache", function ($templateCache) {
|
||||
$templateCache.put(
|
||||
'control-panes/dashboard/install/activities/activities.jade',
|
||||
require('./activities.jade')
|
||||
)
|
||||
}])
|
||||
.controller('ActivitiesCtrl', require('./activities-controller'))
|
||||
@@ -0,0 +1,376 @@
|
||||
{
|
||||
"versionCode": 20,
|
||||
"versionName": "1.0.18",
|
||||
"installLocation": 0,
|
||||
"package": "jp.ameba.palette",
|
||||
"usesPermissions": [
|
||||
{
|
||||
"name": "android.permission.INTERNET"
|
||||
},
|
||||
{
|
||||
"name": "android.permission.ACCESS_NETWORK_STATE"
|
||||
},
|
||||
{
|
||||
"name": "android.permission.WRITE_EXTERNAL_STORAGE"
|
||||
},
|
||||
{
|
||||
"name": "jp.ameba.palette.permission.C2D_MESSAGE"
|
||||
},
|
||||
{
|
||||
"name": "com.google.android.c2dm.permission.RECEIVE"
|
||||
},
|
||||
{
|
||||
"name": "android.permission.GET_ACCOUNTS"
|
||||
},
|
||||
{
|
||||
"name": "android.permission.WAKE_LOCK"
|
||||
},
|
||||
{
|
||||
"name": "android.permission.VIBRATE"
|
||||
}
|
||||
],
|
||||
"permissions": [
|
||||
{
|
||||
"name": "jp.ameba.palette.permission.C2D_MESSAGE",
|
||||
"protectionLevel": 2
|
||||
}
|
||||
],
|
||||
"permissionTrees": [],
|
||||
"permissionGroups": [],
|
||||
"instrumentation": null,
|
||||
"usesSdk": {
|
||||
"minSdkVersion": 10
|
||||
},
|
||||
"usesConfiguration": null,
|
||||
"usesFeatures": [],
|
||||
"supportsScreens": {
|
||||
"xlargeScreens": false
|
||||
},
|
||||
"compatibleScreens": [],
|
||||
"supportsGlTextures": [],
|
||||
"application": {
|
||||
"theme": "resourceId:0x7f0d005c",
|
||||
"label": "resourceId:0x7f090019",
|
||||
"icon": "resourceId:0x7f0200b4",
|
||||
"name": "jp.ameba.palette.LaPaletteApplication",
|
||||
"debuggable": true,
|
||||
"allowBackup": true,
|
||||
"hardwareAccelerated": true,
|
||||
"activities": [
|
||||
{
|
||||
"theme": "resourceId:0x7f0d0055",
|
||||
"label": "resourceId:0x7f090023",
|
||||
"name": "jp.ameba.palette.SplashActivity",
|
||||
"screenOrientation": 1,
|
||||
"configChanges": 160,
|
||||
"intentFilters": [
|
||||
{
|
||||
"actions": [
|
||||
{
|
||||
"name": "android.intent.action.MAIN"
|
||||
}
|
||||
],
|
||||
"categories": [
|
||||
{
|
||||
"name": "android.intent.category.LAUNCHER"
|
||||
}
|
||||
],
|
||||
"data": []
|
||||
},
|
||||
{
|
||||
"actions": [
|
||||
{
|
||||
"name": "android.intent.action.VIEW"
|
||||
}
|
||||
],
|
||||
"categories": [
|
||||
{
|
||||
"name": "android.intent.category.DEFAULT"
|
||||
}
|
||||
],
|
||||
"data": []
|
||||
}
|
||||
],
|
||||
"metaData": []
|
||||
},
|
||||
{
|
||||
"theme": "resourceId:0x7f0d0055",
|
||||
"label": "resourceId:0x7f090023",
|
||||
"name": "jp.ameba.palette.MainActivity",
|
||||
"screenOrientation": 1,
|
||||
"configChanges": 160,
|
||||
"intentFilters": [
|
||||
{
|
||||
"actions": [
|
||||
{
|
||||
"name": "android.intent.action.VIEW"
|
||||
}
|
||||
],
|
||||
"categories": [
|
||||
{
|
||||
"name": "android.intent.category.BROWSABLE"
|
||||
},
|
||||
{
|
||||
"name": "android.intent.category.DEFAULT"
|
||||
}
|
||||
],
|
||||
"data": [
|
||||
{
|
||||
"scheme": "jp-ajmp-6333"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"metaData": []
|
||||
},
|
||||
{
|
||||
"theme": "resourceId:0x1030006",
|
||||
"label": "resourceId:0x7f090019",
|
||||
"name": "jp.ameba.palette.DecoEditorActivity",
|
||||
"screenOrientation": 1,
|
||||
"configChanges": 160,
|
||||
"windowSoftInputMode": 16,
|
||||
"intentFilters": [],
|
||||
"metaData": []
|
||||
},
|
||||
{
|
||||
"name": "jp.ameba.palette.GateWayActivity",
|
||||
"intentFilters": [
|
||||
{
|
||||
"actions": [
|
||||
{
|
||||
"name": "android.intent.action.VIEW"
|
||||
}
|
||||
],
|
||||
"categories": [
|
||||
{
|
||||
"name": "android.intent.category.DEFAULT"
|
||||
},
|
||||
{
|
||||
"name": "android.intent.category.BROWSABLE"
|
||||
}
|
||||
],
|
||||
"data": [
|
||||
{
|
||||
"scheme": "ca-palette"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"actions": [
|
||||
{
|
||||
"name": "android.intent.action.VIEW"
|
||||
}
|
||||
],
|
||||
"categories": [
|
||||
{
|
||||
"name": "android.intent.category.DEFAULT"
|
||||
},
|
||||
{
|
||||
"name": "android.intent.category.BROWSABLE"
|
||||
}
|
||||
],
|
||||
"data": [
|
||||
{
|
||||
"scheme": "https",
|
||||
"host": "ca-palette.jp"
|
||||
},
|
||||
{
|
||||
"scheme": "http",
|
||||
"host": "ca-palette.jp"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"actions": [
|
||||
{
|
||||
"name": "android.intent.action.VIEW"
|
||||
}
|
||||
],
|
||||
"categories": [
|
||||
{
|
||||
"name": "android.intent.category.DEFAULT"
|
||||
},
|
||||
{
|
||||
"name": "android.intent.category.BROWSABLE"
|
||||
}
|
||||
],
|
||||
"data": [
|
||||
{
|
||||
"scheme": "https",
|
||||
"host": "stg-ca-palette.jp"
|
||||
},
|
||||
{
|
||||
"scheme": "http",
|
||||
"host": "stg-ca-palette.jp"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"metaData": []
|
||||
},
|
||||
{
|
||||
"theme": "resourceId:0x1030006",
|
||||
"label": "resourceId:0x7f090019",
|
||||
"name": "jp.ameba.palette.CredibleSiteActivity",
|
||||
"screenOrientation": 1,
|
||||
"configChanges": 160,
|
||||
"intentFilters": [],
|
||||
"metaData": []
|
||||
}
|
||||
],
|
||||
"activityAliases": [],
|
||||
"launcherActivities": [
|
||||
{
|
||||
"theme": "resourceId:0x7f0d0055",
|
||||
"label": "resourceId:0x7f090023",
|
||||
"name": "jp.ameba.palette.SplashActivity",
|
||||
"screenOrientation": 1,
|
||||
"configChanges": 160,
|
||||
"intentFilters": [
|
||||
{
|
||||
"actions": [
|
||||
{
|
||||
"name": "android.intent.action.MAIN"
|
||||
}
|
||||
],
|
||||
"categories": [
|
||||
{
|
||||
"name": "android.intent.category.LAUNCHER"
|
||||
}
|
||||
],
|
||||
"data": []
|
||||
},
|
||||
{
|
||||
"actions": [
|
||||
{
|
||||
"name": "android.intent.action.VIEW"
|
||||
}
|
||||
],
|
||||
"categories": [
|
||||
{
|
||||
"name": "android.intent.category.DEFAULT"
|
||||
}
|
||||
],
|
||||
"data": []
|
||||
}
|
||||
],
|
||||
"metaData": []
|
||||
}
|
||||
],
|
||||
"services": [
|
||||
{
|
||||
"name": "jp.ameba.palette.service.DecoResourceService",
|
||||
"intentFilters": [],
|
||||
"metaData": []
|
||||
},
|
||||
{
|
||||
"name": "jp.ameba.palette.service.PushSynchronizeService",
|
||||
"intentFilters": [],
|
||||
"metaData": []
|
||||
},
|
||||
{
|
||||
"name": ".GCMIntentService",
|
||||
"intentFilters": [],
|
||||
"metaData": []
|
||||
},
|
||||
{
|
||||
"name": "jp.co.CAReward_Ack.CARAck",
|
||||
"intentFilters": [],
|
||||
"metaData": []
|
||||
},
|
||||
{
|
||||
"name": "com.appanalyzerseed.ReferrerService",
|
||||
"intentFilters": [],
|
||||
"metaData": []
|
||||
}
|
||||
],
|
||||
"receivers": [
|
||||
{
|
||||
"name": "com.google.android.gcm.GCMBroadcastReceiver",
|
||||
"permission": "com.google.android.c2dm.permission.SEND",
|
||||
"intentFilters": [
|
||||
{
|
||||
"actions": [
|
||||
{
|
||||
"name": "com.google.android.c2dm.intent.RECEIVE"
|
||||
},
|
||||
{
|
||||
"name": "com.google.android.c2dm.intent.REGISTRATION"
|
||||
}
|
||||
],
|
||||
"categories": [
|
||||
{
|
||||
"name": "jp.ameba.palette"
|
||||
}
|
||||
],
|
||||
"data": []
|
||||
}
|
||||
],
|
||||
"metaData": []
|
||||
},
|
||||
{
|
||||
"name": "jp.ameba.palette.push.GrowthPushReceiver",
|
||||
"permission": "com.google.android.c2dm.permission.SEND",
|
||||
"intentFilters": [
|
||||
{
|
||||
"actions": [
|
||||
{
|
||||
"name": "com.google.android.c2dm.intent.RECEIVE"
|
||||
},
|
||||
{
|
||||
"name": "com.google.android.c2dm.intent.REGISTRATION"
|
||||
}
|
||||
],
|
||||
"categories": [
|
||||
{
|
||||
"name": "jp.ameba.palette"
|
||||
}
|
||||
],
|
||||
"data": []
|
||||
}
|
||||
],
|
||||
"metaData": []
|
||||
},
|
||||
{
|
||||
"name": "jp.co.CAReward_Receiver.CARReceiver",
|
||||
"exported": true,
|
||||
"intentFilters": [
|
||||
{
|
||||
"actions": [
|
||||
{
|
||||
"name": "com.android.vending.INSTALL_REFERRER"
|
||||
}
|
||||
],
|
||||
"categories": [],
|
||||
"data": []
|
||||
}
|
||||
],
|
||||
"metaData": []
|
||||
},
|
||||
{
|
||||
"name": "com.appanalyzerseed.ReferrerReceiver",
|
||||
"exported": true,
|
||||
"intentFilters": [
|
||||
{
|
||||
"actions": [
|
||||
{
|
||||
"name": "com.android.vending.INSTALL_REFERRER"
|
||||
}
|
||||
],
|
||||
"categories": [],
|
||||
"data": []
|
||||
}
|
||||
],
|
||||
"metaData": [
|
||||
{
|
||||
"name": " com.appanalyzerseed.FORWARD_REFERRER",
|
||||
"value": "jp.co.CAReward_Receiver.CARReceiver"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"providers": [],
|
||||
"usesLibraries": []
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user