adb push和adb install的区别


“adb push”仅拷贝apk到手机上(push到/system/app下重启会注册应用程序),而“adb install”不仅拷贝apk到手机上而且安装应用程序包到系统中

.platform\system\core\adb\commandline.c中adb push的实现
    if(!strcmp(argv[0], "push")) {
        if(argc != 3) return usage();
        return do_sync_push(argv[1], argv[2], 0 /* no verify APK */);
    }

同样的文件中的函数install_app也实现了adb install实现:
安装apk调用 do_sync_push(apk_file, apk_dest, 1 /* verify APK */)时需要验证,验证文件在有SD卡时位于"/sdcard/tmp/"目录下、无SD卡时位于"/data/local/tmp/"下 ,如果上面的安装文件成功push到了手机上,这个函数则会把验证文件push到临时文件夹中进行验证,在用手机里的pm程序安装应用程序包(即 pm_command(transport, serial, argc, argv)),验证成功后再删除;如果安装文件未能成功push到手机,则删除该失败文件。

adb push 能够指定安装目录。比如执行"adb push xxx.apk system/app" 后,xxx.apk被安装到了system/app目录下,此目录下的软件为上文中提到的system application。                                                                      
adb install 用此命令安装的软件位于 data/app 目录,则为user application。 
### 回答1: adb push是将本地计算机上的文件推送到连接的Android设备上。可以使用以下命令: adb push <本地文件路径> <设备目标路径> 例如: adb push C:\Users\username\Desktop\test.apk /sdcard/test.apk 这将把本地计算机上的test.apk文件推送到连接的Android设备的/sdcard/test.apk路径下。 adb install是将应用程序安装到连接的Android设备上。可以使用以下命令: adb install <应用程序路径> 例如: adb install C:\Users\username\Desktop\test.apk 这将安装本地计算机上的test.apk文件到连接的Android设备上。 ### 回答2: adbAndroid Debug Bridge的缩写,是一种用于Android设备与计算机之间进行通讯和控制的命令工具。在开发安卓应用的过程中,经常需要使用adb命令进行各种操作,其中最常用的就是adb pushadb installadb push命令可以将计算机中的文件或目录拷贝到Android设备中的指定位置。具体用法为使用adb push命令后跟上需要拷贝的文件的路径和目标路径,例如:adb push ~/Desktop/app.apk /sdcard/Download/。这个命令会将计算机中的app.apk文件拷贝到Android设备的sdcard/Download目录下。同时,如果设备未连接计算机,则需要连接设备并确保设备已经对计算机进行授权。 adb install命令则主要用于在Android设备中安装应用程序。具体用法为使用adb install命令后跟上需要安装的应用程序的路径和名称,例如:adb install ~/Desktop/app.apk。这个命令会将计算机中的app.apk文件安装到Android设备中。同时,如果应用已经安装,则可以通过加上 -r 参数来覆盖安装,例如:adb install -r ~/Desktop/app.apk。 总的来说,adb push命令可以将计算机中的文件或目录拷贝到Android设备中,而adb install命令则可以将应用程序安装到Android设备中。这两个命令是安卓开发人员日常开发过程中不可或缺的工具。 ### 回答3: adbAndroid Debug Bridge的缩写,是一种用于与连接到Android设备的计算机进行通信的工具adb具有许多功能,其中两个常用的是adb pushadb install。下面分别进行解释: 1. adb pushadb push的作用是将位于计算机上的文件推送到连接到Android设备的文件系统上。可以使用以下命令执行adb push操作: `adb push <本地文件路径> <目标路径>` 其中,`<本地文件路径>`是将要传输的文件的本地路径,`<目标路径>`是将文件传输到Android设备上的目标路径。这些路径应传递给命令,以指示adb要在哪里查找文件并将其传输。 例如: `adb push D:\android\test.txt /sdcard/` 本例将当前计算机上的test.txt文件传输到连接到Android设备的文件系统的根目录的sdcard文件夹中。 2. adb installadb install的作用是将Android应用程序(APK文件)安装到连接到设备的Android设备上。可以使用以下命令执行adb install操作: `adb install <APK文件路径>` 其中,`<APK文件路径>`是将要安装的APK文件的路径。命令将在连接的Android设备上安装指定的APK文件。 例如: `adb install D:\android\app.apk` 本例将位于计算机上的app.apk文件安装到连接的Android设备上。 总的来说,adb pushadb installadb 命令的两种重要用法,分别用来将本地文件上传到设备以及安装应用程序。这两个命令都需要在与连接到Android设备的计算机上使用的 adb 命令中进行执行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值