Я сделал простое обучающее приложение с помощью MIT App Inventor 2. Приложение ведет журнал в файл журнала, и я создал небольшой скрипт QPython для анализа журнала и отображения статистики.
Я хотел бы использовать Activity Starter для запуска своего скрипта Python, но мне не удалось определить правильный набор Action, ActivityClass, ActivityPackage и Extra[x], чтобы заставить его работать. Я запустил adb на своем телефоне Android, чтобы найти правильные строки, но при попытке я получаю сообщение «601 Соответствующая активность не найдена».
Вот вывод adb для «qpyplus» при запуске скрипта:
I/Timeline( 1898): Timeline: Activity_launch_request id:com.hipipal.qpyplus time:15752330
I/ActivityManager( 862): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.hipipal.qpyplus/com.hipipal.qpylib.MPyApi bnds=[540,456][807,756] (has extras)} from uid 10116 on display 0
V/WindowManager( 862): addAppToken: AppWindowToken{1687ec32 token=Token{120bbc3d ActivityRecord{1ef9e994 u0 com.hipipal.qpyplus/com.hipipal.qpylib.MPyApi t5112}}} to stack=1 task=5112 at 0
V/WindowManager( 862): Adding window Window{e90d72c u0 Starting com.hipipal.qpyplus} at 18 of 26 (after Window{30168e12 u0 edu.mit.appinventor.aicompanion3/edu.mit.appinventor.aicompanion3.Screen1})
I/Timeline(31680): Timeline: Activity_launch_request id:com.hipipal.qpyplus time:15752447
I/ActivityManager( 862): START u0 {cmp=com.hipipal.qpyplus/jackpal.androidterm.Term (has extras)} from uid 10335 on display 0
V/WindowManager( 862): addAppToken: AppWindowToken{382fc5e2 token=Token{1e492ead ActivityRecord{2e34dfc4 u0 com.hipipal.qpyplus/jackpal.androidterm.Term t5112}}} to stack=1 task=5112 at 1
V/WindowManager( 862): Based on layer: Adding window Window{e90d72c u0 Starting com.hipipal.qpyplus} at 18 of 26
V/WindowManager( 862): Adding window Window{390e635c u0 com.hipipal.qpyplus/jackpal.androidterm.Term} at 18 of 27 (before Window{e90d72c u0 Starting com.hipipal.qpyplus})
I/ActivityManager( 862): Displayed com.hipipal.qpyplus/jackpal.androidterm.Term: +117ms (total +245ms)
I/Timeline( 862): Timeline: Activity_windows_visible id: ActivityRecord{2e34dfc4 u0 com.hipipal.qpyplus/jackpal.androidterm.Term t5112} time:15752597
Я прочитал документы и попытался расшифровать журналы и заполнить теги. Я также нашел старый ответ от 2010 года на такой же вопрос, но кажется, что QPython с тех пор продвинулся вперед, потому что рецепт не соответствует моему логарифму (и также не работает). Пожалуйста, посмотрите скриншот обоих вариантов (я здесь новичок, поэтому мне не разрешено вставлять изображения).
скриншот двух неработающих вариантов Кто-нибудь знает, как мне отформатировать Activity Starter для запуска этого скрипта?
Обновление!
Думаю, Тайфун направил меня на правильный путь. Я последовал его совету и перекомпилировал .apk с новыми разрешениями и установил его так, чтобы ему было разрешено запускать сценарий оболочки. Моя проблема сейчас в том, что QPython, похоже, полностью игнорирует мою просьбу запустить скрипт при запуске. Терминал открывается нормально, но мой скрипт не запускается. Если я запускаю команду вручную, она работает нормально.
есть идеи?
android.intent.action.MAIN
, package=com.hipipal.qpyplus
и class=com.hipipal.qpylib.MPyApi
? Можете ли вы предоставить ссылку на эту информацию из сети, которую вы нашли? - person Taifun   schedule 24.01.2016