通过“程序”,我的意思是用于在手机上安装/卸载应用程序的桌面前端。你能帮我解决这个问题吗?我不清楚该怎么办?
日Thnx, Praween
答案 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