如何从终端模拟器

时间:2015-10-30 02:57:18

标签: android shell android-intent

我正在尝试从Android终端模拟器启动应用程序,我似乎无法获得该命令的语法或上下文。

am start -n 

这就是我所拥有的。

该应用存储在/data/app文件夹

应用数据存储在/data/data文件夹

这就是我的尝试。

am start -n /data/app/com.hcg.cok.gp-1.apk/ com.hcg.com.gp/ com.clash.of.kings.EmpireActivity

我知道这是语法错误或上下文错误,有人可以告诉我我做错了什么吗?这是我从shell获得的错误。

  

u0_a250 @ trltetmo:/ $ su om.hcg.cok.gp-1.apk   /.com.clash.of.kings.EmpireActivity<开始:意图{   act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER]   cmp = / data / app / com.hcg.cok.gp-1.apk}错误类型3错误:活动   class {/data/app/com.hcg.cok.gp-1.apk}不存在。   ta / com.hcg.cok.gp /com.clash.of.kings.EmpireActivity<开始:   意图{act = android.intent.action.MAIN   猫= [android.intent.category.LAUNCHER]   cmp = / com.clash.of.kings.EmpireActivity}错误类型3错误:活动   class {/com.clash.of.kings.EmpireActivity}不存在。   root @ trltetmo:/#

我得到了其他错误,因为我已经尝试了一切我能想到的改变我输入的内容。以下是我尝试过的所有不同方法。

    am start -n /data/data/com.hcg.cok.gp/ ./data/app/com.hcg.cok.gp/ .com/clash.of.kings.EmpireActivity
    am start -n /data/app/com.hcg.cok.gp-1.apk/ .EmpireActivity
    am start -n /data/app/com.hcg.cok.gp-1.apk/ ./data/data/com.hcg.cok.gp/ .com.clash.of.kings.EmpireActivity

我真的尝试过每一种我能想到的错误方法吗?我需要从shell启动这个游戏,以便我可以将输入点击命令传递给它,而不会被收入文本,电子邮件或任何其他会强制应用程序进入后台并破坏我的输入流入游戏的事件中断,我在任务器中构建这个,只要我的手机没有其它任何东西可以完成我的输入命令从shell工作完美无缺,但如果系统中发生任何其他事情,它会将游戏推入后台,当它返回到前景shell现在模拟了点击,但是对于在游戏前面放入前景d的应用程序,它打破了我想要做的事情,所以我的想法是如果我可以从shell启动游戏,并且将我的输入命令传递到同一个shell中,如果游戏被强制进入后台,因为它在我的输入命令也在运行的shell内运行,这无关紧要。对不起有些代码中的错误,它在我的终端是正确的,但我的手机不喜欢论坛,并不断删除信件或更改它们的情况。我不靠近我的电脑,所以我无法轻易解决这些错误。

这是整个清单,我有包和活动正确,是否有可能它没有启动因为我没有设置shell的UID?清单中有一行涉及检查用户

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:"http://schemas.android.com/apk/res/android"         android:versionCode="708" android:versionName="1.1.10" android:installLocation="preferExternal" package="com.hcg.cok.gp" platformBuildVersionCode="22" platformBuildVersionName="5.1-1756733">
<supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:xlargeScreens="true" />
<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="22" />
<uses-permission android:name="com.android.vending.BILLING" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_DEVICE_STATS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<permission android:name="com.hcg.cok.gp.permission.C2D_MESSAGE" android:protectionLevel="signature|signatureOrSystem" />
<uses-permission android:name="com.hcg.cok.gp.permission.C2D_MESSAGE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<application android:label="@string/app_name" android:icon="@drawable/cok_icon" android:name="com.clash.of.kings.EmpireApplication" android:debuggable="false" android:largeHeap="true">
    <meta-data android:name="com.google.android.gms.games.APP_ID" android:value="@string/app_id" />
    <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
    <activity android:theme="@style/MyTheme" android:label="@string/app_name" android:name="com.clash.of.kings.EmpireActivity" android:launchMode="standard" android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation">
        <meta-data android:name="XINGCLOUD_CHANNEL" android:value="market" />
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>
            <action android:name="org.hcg.stac.empire.intent.action.IF" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="cok" />
        </intent-filter>
        <meta-data android:name="io.branch.sdk.BranchKey" android:value="key_live_knjHdkLtLaoWWChZ9ZmCIgipAAnT53Wn" />
        <intent-filter>
            <data android:scheme="cokBranch" android:host="open" />
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
        </intent-filter>
    </activity>
    <meta-data android:name="com.facebook.sdk.ApplicationName" android:value="@string/app_name" />
    <activity android:theme="@*android:style/Theme.Translucent.NoTitleBar" android:label="@string/app_name" android:name="com.facebook.FacebookActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize" />
    <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/fb_app_id" />
    <provider android:name="com.facebook.FacebookContentProvider" android:exported="true" android:authorities="com.facebook.app.FacebookContentProvider713457855362204" />
    <meta-data android:name="AdjustAppToken" android:value="cbc4rfy5xrad" />
    <meta-data android:name="AdjustLogLevel" android:value="info" />
    <meta-data android:name="AdjustEnvironment" android:value="production" />
    <meta-data android:name="AdjustEventBuffering" android:value="true" />
    <receiver android:name="com.appsflyer.AppsFlyerLib" android:exported="true">
        <intent-filter>
            <action android:name="com.android.vending.INSTALL_REFERRER" />
        </intent-filter>
    </receiver>
    <receiver android:name="it.partytrack.sdk.ReferrerReceiver" android:exported="true">
        <intent-filter>
            <action android:name="com.android.vending.INSTALL_REFERRER" />
        </intent-filter>
    </receiver>
    <receiver android:name="com.adjust.sdk.ReferrerReceiver" android:exported="true">
        <intent-filter>
            <action android:name="com.android.vending.INSTALL_REFERRER" />
        </intent-filter>
    </receiver>
    <receiver android:name="com.google.ads.conversiontracking.InstallReceiver" android:exported="true">
        <intent-filter>
            <action android:name="com.android.vending.INSTALL_REFERRER" />
        </intent-filter>
    </receiver>
    <receiver android:name="com.clash.of.kings.COKInstallReceiver" android:exported="true">
        <intent-filter>
            <action android:name="com.android.vending.INSTALL_REFERRER" />
        </intent-filter>
    </receiver>
    <receiver android:name="com.inmobi.commons.analytics.androidsdk.IMAdTrackerReceiver" android:enabled="true" android:exported="true">
        <intent-filter>
            <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
            <action android:name="com.inmobi.share.id" />
        </intent-filter>
    </receiver>
    <activity android:theme="@*android:style/Theme.Translucent.NoTitleBar" android:name="com.inmobi.androidsdk.IMBrowserActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenSize|smallestScreenSize" android:hardwareAccelerated="true" />
    <service android:name="org.hcg.notifies.LocalNotificationIntentService" />
    <receiver android:name="org.hcg.notifies.LocalBroadcastReceiver" />
    <receiver android:name="org.hcg.stac.empire.common.manager.NotificationReceiver" android:process=":remote">
        <intent-filter>
            <action android:name="com.hcg.cok.intent.action.NOTIFICATION" />
            <action android:name="com.hcg.cok.intent.action.FREE_LOTTERY" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </receiver>
    <service android:name="com.google.analytics.tracking.android.CampaignTrackingService" />
    <meta-data android:name="UMENG_APPKEY" android:value="526f648856240b025f008fff" />
    <meta-data android:name="UMENG_CHANNEL" android:value="android_marekt_global" />
    <meta-data android:name="TESTIN_APPKEY" android:value="ed64e49e02a4441326ac32a2598cf0af" />
    <meta-data android:name="TESTIN_CHANNEL" android:value="android_marekt_global" />
    <meta-data android:name="com.parse.push.gcm_sender_id" android:value="id:312229299745" />
    <receiver android:name="com.parse.GcmBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND">
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
            <category android:name="com.hcg.cok.gp" />
        </intent-filter>
    </receiver>
    <receiver android:name="com.google.android.gcm.GCMBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND">
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
            <category android:name="com.hcg.cok.gp" />
        </intent-filter>
    </receiver>
    <service android:name="org.hcg.stac.empire.common.manager.GCMIntentService" />
    <activity android:name="com.umeng.api.activity.OauthActivity" android:screenOrientation="unspecified" android:configChanges="keyboardHidden|orientation" android:windowSoftInputMode="10" />
    <activity android:theme="@style/Theme_IOSched" android:name="com.umeng.api.activity.UpdateStatusActivity" android:screenOrientation="unspecified" android:configChanges="keyboardHidden|orientation" android:windowSoftInputMode="14" />
    <activity android:name="com.tapjoy.TJCOffersWebView" android:configChanges="keyboardHidden|orientation" />
    <activity android:name="com.tapjoy.TapjoyFeaturedAppWebView" android:configChanges="keyboardHidden|orientation" />
    <activity android:name="com.tapjoy.TapjoyVideoView" android:configChanges="keyboardHidden|orientation" />
    <activity android:name="com.sponsorpay.sdk.android.publisher.OfferWallActivity" android:configChanges="orientation" />
    <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
    <service android:name="com.parse.PushService" />
    <receiver android:name="com.parse.ParseBroadcastReceiver">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
            <action android:name="android.intent.action.USER_PRESENT" />
        </intent-filter>
    </receiver>
    <receiver android:name="com.parse.ParsePushBroadcastReceiver" android:exported="false">
        <intent-filter>
            <action android:name="com.parse.push.intent.RECEIVE" />
            <action android:name="com.parse.push.intent.DELETE" />
            <action android:name="com.parse.push.intent.OPEN" />
        </intent-filter>
    </receiver>
    <receiver android:name="com.clash.of.notifies.HFParseCustomReceiver" android:exported="false">
        <intent-filter>
            <action android:name="com.hcg.cok.gp.UPDATE_STATUS" />
        </intent-filter>
    </receiver>
    <activity android:theme="@style/Helpshift_Theme_Activity" android:label="@string/hs__conversation_header" android:name="com.helpshift.HSConversation" android:configChanges="locale|orientation|screenSize|layoutDirection" />
    <activity android:theme="@style/Helpshift_Theme_Activity" android:name="com.helpshift.HSQuestionsList" android:configChanges="orientation|screenSize" />
    <activity android:theme="@style/Helpshift_Theme_Activity" android:label="@string/hs__question_header" android:name="com.helpshift.HSQuestion" android:configChanges="orientation|screenSize" android:hardwareAccelerated="true" />
    <activity android:theme="@style/Helpshift_Theme_Activity" android:name="com.helpshift.HSSection" android:configChanges="orientation|screenSize" android:windowSoftInputMode="20" android:hardwareAccelerated="true" />
    <activity android:theme="@style/Helpshift_Theme_Activity" android:label="@string/hs__help_header" android:name="com.helpshift.HSFaqs" android:configChanges="orientation|screenSize" android:windowSoftInputMode="20" android:hardwareAccelerated="true" />
    <activity android:theme="@style/Helpshift_Theme_Dialog" android:name="com.helpshift.HSReview" android:configChanges="orientation|screenSize" />
    <activity android:theme="@style/Helpshift_Theme_Activity" android:name="com.helpshift.ScreenshotPreviewActivity" android:configChanges="orientation|screenSize" />
    <activity android:theme="@style/Helpshift_Theme_Activity" android:name="com.helpshift.SearchResultActivity" android:configChanges="orientation|screenSize" />
    <service android:label="Helpshift Service" android:name="com.helpshift.HSService" />
    <service android:label="Helpshift Service" android:name="com.helpshift.HSRetryService" />
    <meta-data android:name="com.vk.sdk.AppId" android:value="5024256" />
    <activity android:name="com.vk.sdk.VKOpenAuthActivity" />
    <activity android:theme="@style/VK_Transparent" android:label="ServiceActivity" android:name="com.vk.sdk.VKServiceActivity" />
    <activity android:theme="@style/Activity_Theme" android:name="com.elex.chatservice.view.ChatActivity" android:screenOrientation="portrait" android:configChanges="locale|orientation|screenSize" />
    <activity android:theme="@style/Activity_Theme" android:name="com.elex.chatservice.view.ChannelListActivity" android:screenOrientation="portrait" android:configChanges="locale|orientation|screenSize" />
    <activity android:theme="@style/Activity_Theme" android:name="com.elex.chatservice.view.ForumActivity" android:screenOrientation="portrait" android:configChanges="locale|orientation|screenSize" />
    <activity android:theme="@style/Activity_Theme" android:name="com.elex.chatservice.view.MemberSelectorActivity" android:screenOrientation="portrait" android:configChanges="locale|orientation|screenSize" />
    <activity android:theme="@style/Activity_Theme" android:name="com.elex.chatservice.view.WriteMailActivity" android:screenOrientation="portrait" android:configChanges="locale|orientation|screenSize" />
    <meta-data android:name="io.fabric.ApiKey" android:value="a9561a0f09e88d758810060aea57aac008e89d0c" />
    <meta-data android:name="io.branch.sdk.BranchKey" android:value="key_live_knjHdkLtLaoWWChZ9ZmCIgipAAnT53Wn" />
</application>

3 个答案:

答案 0 :(得分:1)

am start -n com.package.name/.ActivityName

答案 1 :(得分:0)

您可以使用am start命令通过adb.An示例浏览互联网上的浏览器应用程序:

am start -a android.intent.action.MAIN -n com.android.browser/.BrowserActivity 

答案 2 :(得分:0)

从您的命令,我认为您正在安装应用程序并在一个命令中启动它们?

如果是,则不可能。 您必须使用一个命令安装 -

adb install package.name

并运行您的活动 -

adb shell am start -n com.package.name/com.package.name.ActivityName

您的包名称似乎在哪里 - com.hcg.cok.gp

您的活动名称似乎在哪里 - com.clash.of.kings.EmpireActivity

Reference