2012-01-28 22 views
13

私はadbシェルコマンドを使って/ system/appに自分のアプリケーションをインストールすることができます。しかし、それをアンインストールする方法は?それを行うためのコマンドはありますか?私の電話は根付いている。/system/appから自分のアプリをアンインストールするには?

+1

[リンク](http://wiki.cyanogenmod.com/wiki/Barebones) – Relsell

答えて

14
ADBを使用して

手動アン作成する必要があります/システム/ appフォルダにadbのシェルを使用して:プログラム

http://www.careace.net/2010/05/12/how-to-remove-android-apps-through-adb/

public static void deleteFromSystem (final String file) 
    { 
     try 
     { 
      if (new File(file).exists()) 
      { 
       String path  = new File(file).getParent(); 
       Process process  = Runtime.getRuntime().exec("su"); 
       DataOutputStream os = new DataOutputStream(process.getOutputStream()); 
       os.writeBytes("mount -o rw,remount /system; \n"); 
       os.writeBytes("chmod 777 "  + path + "; \n"); 
       os.writeBytes("chmod 777 "  + file + "; \n"); 
       os.writeBytes("rm -r "   + file + "; \n"); 
       os.writeBytes("mount -o ro,remount /system; \n"); 
       os.writeBytes("reboot \n"); 
       os.flush(); 
       os.close(); 
       process.waitFor(); 
      } 
     } 
     catch (Throwable e) {e.printStackTrace();} 
    } 
+0

私はあなたのスニペットを私のアプリケーションで試しました。ホームスクリーンから削除されました。しかし、私はappをアンインストールしてから、それを共有しているアプリケーションを再インストールすると問題を抱えています。私は、環境設定をクリアする必要があります。 –

+0

このコードは私に次のIO例外を与えます: 作業ディレクトリ:null環境:null はい私は正しいアプリケーション名を使用しました。 – Behnam

+0

@ Campiadorあなたは根元にいましたか? – XXX

1

すべてのデバイスでこれを行う必要があるかどうかはわかりませんが(一部のデバイスではroot権限でしか実現できないかもしれませんが)、htcの欲望には回復モードで再起動する必要があります apk SDカードへ、その後 あなたが最初のバックアップnandroid

+0

私は読み込みできません:とにかくそれは回復の中でそれを削除する必要がありますモード – sherif

11
adb shell rm /system/app/MyApp* 
adb uninstall org.my.app 
0

あなたは、デバイスへのrootアクセス権を持っていると仮定すると:

adbのシェル SUは-o RWをマウント 、再マウント/システム RM -rf /system/app/myApp.apk のrm -rf /データ/データ/ com.example.myapp は-o roのマウント、再マウント/システム 終了 終了

3

あなたは、デバイスへのrootアクセス権持っていると仮定:

adb shell 
su 
mount -o rw,remount /system 
rm -rf /system/app/myApp.apk 
rm -rf /data/data/com.example.myapp 
mount -o ro,remount /system 
exit 
exit 
関連する問題