У меня есть простейшее возможное тестовое приложение, разработанное с помощью xamarin, развернутое на подключенном к дроссе монтируемым usb. С целью иметь один рабочий день url для трудоустройства, я пытаюсь назвать свою основную деятельность с помощью adb shell am. Вот первые несколько строк моей MainActivity ...Начать работу с adb
namespace DematAEAT_Android
{
[Activity(Label = "DematAEAT_Android", MainLauncher = true, Icon = "@drawable/icon")]
[IntentFilter(new[] { "AcquireSignedImage" },
Categories = new[] { Intent.CategoryBrowsable, Intent.CategoryDefault })]
public class MainActivity : Activity
{
int count = 1;
Вот две команды оболочки. В первом случае менеджер пакетов успешно понимает имя пакета и сообщает путь apk. Во втором случае менеджер активности не может разрешить класс MainActivity. Он не работает с пространством имен или без него.
C:\Program Files (x86)\Android\android-sdk\platform-tools>adb -d shell pm path "fr.company.DematAEAT_Android"
package:/data/app/fr.company.DematAEAT_Android-1/base.apk
C:\Program Files (x86)\Android\android-sdk\platform-tools>adb -d shell am start -n "fr.company.DematAEAT_Android/.DematAEAT_Android.MainActivity"
Starting: Intent { cmp=fr.company.DematAEAT_Android/.DematAEAT_Android.MainActivity }
Error type 3
Error: Activity class {fr.company.DematAEAT_Android/fr.company.DematAEAT_Android.DematAEAT_Android.MainActivity} does not exist.
редактировать ... И все же, я могу начать с удовольствием используя обезьяну. Следующая команда работает нормально. Как будто есть проблема с тем, как я назову свой класс активности в вызове оболочки adb am, но я не могу это заметить.
C:\Program Files (x86)\Android\android-sdk\platform-tools>adb shell monkey -p fr.company.DematAEAT_Android 1
Events injected: 1
## Network stats: elapsed time=170ms (0ms mobile, 0ms wifi, 170ms not connected)
Может ли кто-нибудь сказать мне, как назвать это мероприятие?
мог человек, который downvoted мой вопрос в течение 15 секунд, пожалуйста, объяснить себя? – bbsimonbb