4

APK をバックグラウンドでインストールする

Git ハブ : ソースコード

google-certificate.keystore証明書フォルダーに存在する[上記のgitリンクを参照]

ステップ1:エミュレーターでコードを実行しますが、正常に動作します[ただし、そのgoogle-certificate.keystore場所をカスタムデバッグキーストアに配置する必要があります[Eclipseに存在する-> Windows-> Preference-> Android-> bulit]

ステップ2:場所を入力しなかった場合java.lang.reflect.InvocationTargetException

開発者ケーブルを接続してAndroidデバイスに実行すると

ステップ1に従うと Installation error: INSTALL_FAILED_INVALID_INSTALL_LOCATION、コンソールウィンドウに表示されます

ステップ2に従うと、デバイスにインストールされますが、同じ例外が発生します

編集:

署名済み APK ガイド

これはapkファイルとして作成する手順ですが、そのコマンドをどこに入力すればよいかわかりません

編集:Manifest.xmlを追加

 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.yal"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="15" />

    <uses-permission android:name="android.permission.INSTALL_PACKAGES"/>

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".InstallInBackgroundSample"
            android:label="@string/title_activity_main" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
4

1 に答える 1

1

ブログ担当者自身がコメントに次のように投稿しています。

こんにちは、私は問題を発見しましたが、残念ながら私のニュースは良くありません。シミュレーターのセキュリティ証明書 (私の場合、デバイスで使用されているのと同じ証明書) を使用しているため、この手法は私にしか機能しないことがわかりました。私が調査したところ、隠し API を使用するには 2 つの方法があることがわかりました。特定のデバイスへのアプリケーションであり、私のようにその証明書を持っています。事前にお知らせしておらず申し訳ありませんが、知りませんでした。投稿を更新し、最初に警告します。フィードバックありがとうございます。

電話メーカーの証明書またはルート化されたデバイスがなければ、あなたが望むことはもう不可能です.

于 2012-11-27T16:58:00.437 に答える