如何编写前端程序来安装和卸载Android设备上的应用程序?

时间:2010-07-16 06:19:47

标签: android

通过“程序”,我的意思是用于在手机上安装/卸载应用程序的桌面前端。你能帮我解决这个问题吗?我不清楚该怎么办?

日Thnx, Praween

2 个答案:

答案 0 :(得分:2)

首先将你的apk文件复制到你的device.suppose你在sd卡上的下载文件夹中复制你的apk fiel。

 String vsName=Environment.getExternalStorageDirectory().getAbsolutePath()+"/download/";
//your path 
 File file = new File(vsName, "aaa.apk");//put here your apk file      
 System.out.println(":"+file);//checking your path is correct or not   
 Intent install=new Intent(Intent.ACTION_VIEW);
 install.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");       
 install.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
 startActivity(install);

for uninstall

Intent intent = new Intent(Intent.ACTION_DELETE, Uri.fromParts("package",
getPackageManager().getPackageArchiveInfo(apkUri.getPath(), 0).packageName,null));
startActivity(intent);

如果有任何问题,请让我评论。

答案 1 :(得分:0)

您应该修改原始问题以澄清(How can I write a program to install and uninstall an app over android device?)。无论如何这是我的答案:

您可以编写一个执行以下命令的简单shell脚本。我假设你已经安装了Android SDK,因为它是必需的。

安装位于桌面硬盘上某处的example.apk:

cd location_of_sdk\tools
adb.exe install path_to_apk\example.apk

要卸载该应用:

cd location_of_sdk\tools
adb shell

在adb shell中执行:

cd /data/app
ls

这将显示设备上安装的应用程序。查找与要卸载的应用相关联的.apk。它看起来像“com.abc.xyz.apk” - 然后执行:

rm com.abc.xyz.apk
exit