5大Android旗艦機種タッチスクリーン横評価


AndroidシミュレータへのAPKパッケージのインストールとアンインストール
【APK取付】
APKをインストールするにはまずシミュレータと、インストールするAPKパッケージが必要ですが、これは多くありません.本題に直接切り込み,シミュレータにAPKを取り付ける.
まず、シミュレータを正式にシステムに入るまで実行します.
次にcmdウィンドウを開き、
D:\>cd D:\SDK\android-sdk-windows\tools

D:\SDK\android-sdk-windows\tools>
 
パスはシミュレータディレクトリの下にあるtoolsディレクトリに切り替えます.
入力:adb installインストールするapkファイルのパス.
1行のクラスに転送速度を表示する文字が表示されている場合は、インストールに成功しました.
C:\Documents and Settings\Administrator>cd D:\andriod\tools
C:\Documents and Settings\Administrator>d:
D:\android\tools>adb install c:\NetScramble_1.1.apk 100 KB/s (0 bytes in 164464.001s)
C:\Documents and Settings\Administrator>cd D:\andriod\tools

C:\Documents and Settings\Administrator>d:

D:\android\tools>adb install c:\NetScramble_1.1.apk
100 KB/s (0 bytes in 164464.001s) 

 
Androidシミュレータのインタフェースに戻ると、インストールしたばかりのAPKプログラムのアイコンが見えると思っていたのに、全然...後で検討してみると、このAPKバッグ自体が関係していることがわかりました.自分で作成したHelloAndroidを使用してインストールすると、アイコンがデスクトップに表示され、NetScramble_1.1.apkはインストールしても表示されません.具体的な原因は
AndroidManifest.xmlファイルの内容.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="net.xiashou.android">
    <application android:icon="@drawable/icon">
        <activity android:name=".HelloAndroid" android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

 
xmlファイルの赤い行は、このapkがどの分類に属しているかを示しています.この情報を正しく記入しないと、Launcherはデスクトップに表示されません.このアプリケーションが独自の分類で導入されていると考えられます.
では、categoryが欠けているapkを実行できないのではないでしょうか.
その後、ある外国人のblogで、shell内でamを使用してandroidアプリケーションをロードする方法を調べた.
 
usage: am [start|instrument]
       am start [-a <ACTION>] [-d <DATA_URI>] [-t <MIME_TYPE>]
                [-c <CATEGORY> [-c <CATEGORY>] ...]
                [-e <EXTRA_KEY> <EXTRA_VALUE> [-e <EXTRA_KEY> <EXTRA_VALUE> ...]
                [-n <COMPONENT>] [-D] [<URI>]
       am instrument [-e <ARG_NAME> <ARG_VALUE>] [-p <PROF_FILE>]
                [-w] <COMPONENT>

 
例えばmanifestが次のようなapkを起動します
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="net.xiashou.android">
    <application android:icon="@drawable/icon">
        <activity android:name=".HelloAndroid" android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

使用するコマンドは次のとおりです.
am start -n net.xiashou.android/net.xiashou.android.HelloAndroid

役に立つ使い方もあります
             
# am start -a android .intent.action.VIEW -d http://www.xiashou.net

 

    
# am start -a android .intent.action.CALL -d tel:10086

  google map       
# am start -a android .intent.action.VIEW geo:0,0?q=tianjin

 
amは将来サードパーティlancherの基礎になる可能性が高い.
【アンインストールAPK】
インストールと同様に、メイクを落とすにはadbを使用してメイクを落とすコマンドを実行します.
D:\android\tools>adb shell rm data/app/NetScramble_1.1.apk
ここでも、Androidシステムはサードパーティアプリケーションをdata/appディレクトリに格納していることがわかります.