Android安装系统App(adbpush实现)备注:硬件或者⼿机上切勿装,360软件容易接管adb,导致push出现问题。
添加程序为系统级别应⽤,需要通过命令⾏ adb push到/system/app下。
adb push 运⽤程序案例操作
androidsdk安装步骤前期⼯作:
1. 系统签名后的程序:
运⽤程序名:
launcherApp.apk
2. 设备通过USB链接电脑。
adb命令⾏,详细操作
注意点:
若是没有配置adb的环境,需要在sdk下的platform-tools⽂件夹下运⾏cmd。
若不是在platform -tools⽂件夹下,运⾏adb命令⾏,会提⽰如下错误:
1. 将apk push到sdcard中:
adb push launcherApp.apk/sdcard/
以上是launcherApp.apk放到同⼀个⽂件夹下的命令⾏。
若是apk和adb是在不同⽂件夹,需要将apk拖动到命令⾏中
adb push C:\Users\fhu7\Desktop\signapk.jar\launcherApp.apk /sdcard/
执⾏完命令⾏中后,会显⽰结果:
C:\Users\fhu7\Desktop\signapk.jar\launcherApp.apk: 1 file pushed. 6.9 MB/s (9021168 bytes in 1.247s)
2. 运⾏ adb shell:
输⼊以下命令:
F:\AndroidStudio2.3.3\sdk\platform-tools>adb shell
执⾏完后,会出现:
shell@rk3288:/ $
3. 切换到root⽤户
输⼊以下命令:
shell@rk3288:/ $su
注意点:系统需要root权限。
4. 获取分区读写:
⼀定要注意空格,以下是输⼊错误的命令⾏,且执⾏报错:
shell@rk3288:/# mount-o remount,rw -t yaffs2/dev/block/mtdblock3/system
sh: mount-o:not found
127|shell@rk3288:/# mount -o remount,rw -t yaffs2/dev/block/mtdblock3/system Usage: mount [-r] [-w] [-o options] [-t type] device directory
1|shell@rk3288:/# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3/system
Usage: mount [-r] [-w] [-o options] [-t type] device directory
1|shell@rk3288:/# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3/system
Usage: mount [-r] [-w] [-o options] [-t type] device directory
正常的命令句⼦(最好拷贝,不⼿输⼊):
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
若是上步骤成功,则跳过这⾥。
若是出现问题:
mount:'/system'not in /proc/mounts
换⽤Linux系统⾃动维护存在mount表,输⼊现有的挂在点:
mount -o remount,rw /system
来源。
若是出现问题:
mount permission denied
解决⽅式:
5. 将apk移动到系统app⽂件夹下:
输⼊以下命令:
cat /sdcard/launcherApp.apk > /system/app/launcherApp.apk
6. 恢复分区属性,只读状态
输⼊以下命令:
mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system
7. 保存:
执⾏两个exit,进⾏保存操作。
exit
8. 重启设备:
adb reboot
综合:将以上8步骤,构成⼀个完整push apk命令⾏操作,展⽰如下:
F:\AndroidStudio2.3.3\sdk\platform-tools>adb push C:\Users\fhu7\Desktop\signapk.jar\launcherApp.apk /sdcard/ C:\Users\fhu7\Desktop\signapk.jar\launcherApp.apk:1 file pushed. 6.3MB/s (9021430 bytes in1.373s)
F:\AndroidStudio2.3.3\sdk\platform-tools>adb shell
shell@rk3288:/ $ su
shell@rk3288:/# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
shell@rk3288:/# cat /sdcard/launcherApp.apk > /system/app/launcherApp.apk
shell@rk3288:/# mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system
shell@rk3288:/# exit
shell@rk3288:/ $ exit
遇到的问题:
若是设备没有连接成功,执⾏命令⾏会报错:
error: device offline
资源参考:
adb push教程:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论