2015-09-18 4 views
2

Я пытаюсь запустить простой надстройку Firefox (хорошо работает на ПК) на планшете Android. Я выполнил все действия, описанные here создать среду и пытается запуститьЗапуск надстройки Firefox на Android с помощью jpm-mobile

jpm-mobile run --adb "C:\Program Files\Android\android-sdk\platform-tools\adb.exe" 

Выход

Running Firefox instance ... 
Starting Firefox with /mnt/sdcard/jetpack-profile 
--------- beginning of /dev/log/main 
Starting: Intent { act=android.activity.MAIN cmp=/mnt/sdcard/jetpack-profile (has extras) } 
Error type 3 
Error: Activity class {/mnt/sdcard/jetpack-profile} does not exist. 

Как я понимаю КСС = должен быть org.mozilla.fennec /.App Попытка исправить это Я нашел этот код в ... \ AppData \ Роуминг \ npm \ node_modules \ jpm-mobile \ lib

function amStart(options) { 

console.log("Starting Firefox with " + options.profile); 

var p = cp.spawn(options.adb, [ 
      "shell", 
      "am start", 
      "-a", 
      "android.activity.MAIN", 
      "-n", 
      options.intent + "/.App", 
      "--es", 
      "args", 
      "-profile " + options.profile 
     ], makeOptions(options)); 

Когда эти строки будут удалены

 "--es", 
     "args", 
     "-profile " + options.profile 

Firefox Nightly запускается, но моя надстройка не установлена.

Я также попытался запустить этот

am start -a android.activity.MAIN -n org.mozilla.fennec/.App --es args -profile /mnt/sdcard/jetpack-profile 

из ADB оболочки. В результате Firefox запускается, но дополнение не установлено.

Android версия планшета является 4.2.1

Что я должен сделать, чтобы получить мою надстройка установлена?

ответ

3

Эта строка

"-profile " + options.profile 

в C: \ Users \ имя_пользователя \ AppData \ Roaming \ НПМ \ node_modules \ JPM-мобиля \ Lib \ adb.js на линии 74 должен быть изменен на этой

"'-profile " + options.profile + "'" 

С я команда руководство:

<INTENT> specifications include these flags and arguments: 
    ... 
    [-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...] 

Как я понимаю -profile/mnt/sdcard/jetpack-profile не известен как <EXTRA_STRING_VALUE> по причине пробег знак.

+0

Это, похоже, действительно устраняет проблему. Сообщено ли это исправление Mozilla? – Rudloff

+0

Я не сообщал об этой ошибке. Любой может использовать мой вопрос и ответ, чтобы сообщить об этом. –

1

У меня точно такая же ошибка.

Starting Firefox with /mnt/sdcard/jetpack-profile 
--------- beginning of main 
Starting: Intent { act=android.activity.MAIN cmp=org.mozilla.fennec/.App(has extras) } 
--------- beginning of system 
Error type 3 
Error: Activity class {org.mozilla.fennec/org.mozilla.fennec.App} does not exist 

Теперь я немного изменил эту вещь. Сначала я узнал настоящее имя приложения firefox над «пакетами списка пакетов adb shell pm». В результате получается «org.mozilla.firefox_beta/.App».

Я запрограммировал это на adb.js. Теперь Ошибка исчезла.

+0

Спасибо. Просто уточнить: речь идет о hardcoding options.intent = 'whatever'; (в моем случае org.mozilla.firefox) После того, как я его установил, он работает с или без применения выбранного выше решения. – Kiko

Смежные вопросы