2011-09-14 26 views
0

アプリケーションをSDカードに移動するための小さなツールを作成します。シェルスクリプトを使用してアプリケーションをsdcardに移動する方法

私はAndroidオープンソースでmovePackage()の方法を見つけ、その方法を反映しています。この方法は私が得ることができないcom.android.PERMISSION.MOVE_PACKAGEを必要としたので失敗しました。だから私は、ルートのデバイスのためにこれを行うためにシェルスクリプトを使用したい。

しかし、私は実際にmovePackage()の方法で何が起こったのか分かりません。だから私は正しいスクリプトを書くことができません。

アプリをSDカードに移動したときに、Androidの内部で何が起こったか教えてください。プログラムでこれを行うことはできますか?

+0

Androidはあなたができるオープンソースであるためhttp://android.git.kernel.orgのアンドロイドソースを見てください(それでもまだダウンしている場合はhttp://github.com/android) –

+0

SD上のアプリケーションは暗号化されているので、移動することはできません。特定のAndroidメソッドを呼び出す必要があります。シェルで利用できないと思われます。 – JohnUopini

+0

Joe Simpsonへ - ソースを見たいが、サイトはダウンします。それは長い間ダウンしています。何が起こった? To Johnuopini - あなたは私がアンドロイドソースを通して道を見つけることができると思いますか?私が心配しているのは、メソッドを見つけてソースコードを入手することですが、それでも私が得ることのできないパーミッションが必要です。 –

答えて

0

私はあなたを理解していますが、根ざしたデバイスではadbを使用できます。

adb push /home/username/Desktop/app.apk /sdcard/app.apk 

はまた、あなたが(除去するため)これを行うことができます:たとえば

adb shell rm /sdcard/app.apk 

インストールする場合:

adb install /home/username/Desktop/app.apk 
+0

これはうまくいかないでしょう、あなたはSDカード上でsdkを動かすだけですが、アプリケーションはもう動作しません。 – JohnUopini

+1

あなたの答えをありがとう。しかし、SDカードへのアプリケーションの移動はapkをSDカードに移動するだけではないので、adbは役に立ちません。 –

関連する問題