通过adb把apk安装到系统分区

以谷歌拼音为例:
GooglePinyin1.4.2.apk
提取出so文件
libjni_googlepinyinime_4.so
libjni_googlepinyinime_latinime_4.so

bat批处理脚本内容如下:
path "D:\Program Files\完美刷机\tools";%path%

prompt $G
cd /d "%1"
cls

adb devices

adb shell su -c "mount -o remount rw /system"

set APK=GooglePinyin1.4.2.apk
adb push %APK% /data/local/tmp/
adb shell su -c "cat /data/local/tmp/%APK% > /system/app/%APK%"
adb shell su -c "chown 0.0 /system/app/%APK%"
adb shell su -c "chmod 644 /system/app/%APK%"

set LIB=libjni_googlepinyinime_4.so
adb push %LIB% /data/local/tmp/
adb shell su -c "cat /data/local/tmp/%LIB% > /system/lib/%LIB%"
adb shell su -c "chown 0.0 /system/lib/%LIB%"
adb shell su -c "chmod 644 /system/lib/%LIB%"

set LIB=libjni_googlepinyinime_latinime_4.so
adb push %LIB% /data/local/tmp/
adb shell su -c "cat /data/local/tmp/%LIB% > /system/lib/%LIB%"
adb shell su -c "chown 0.0 /system/lib/%LIB%"
adb shell su -c "chmod 644 /system/lib/%LIB%"

adb shell su -c "mount -o remount rw /system"
pause

adb reboot

如果apk软件特别多的话,需要用批量安装脚本,内容如下
path "D:\Program Files\完美刷机\tools";%path%

prompt $G
cd /d "%1"
cls
@echo 当前目录:cd  =%cd%
@echo 当前文件:file=%file%
@echo.
adb wait-for-device
adb devices

adb shell su -c "mount -o remount rw /system"

for /f "delims=" %%i in ('dir /b /a-d /s *.apk') do (
echo push %%~nxi to /system/app
set APK=%%~nxi
adb push %%~nxi /data/local/tmp/
adb shell su -c "cat /data/local/tmp/%%~nxi > /system/app/%%~nxi"
adb shell su -c "chown 0.0 /system/app/%%~nxi"
adb shell su -c "chmod 644 /system/app/%%~nxi"
adb shell su -c "rm /data/local/tmp/%%~nxi"
)

for /f "delims=" %%j in ('dir /b /a-d /s *.so') do (
echo push %%~nxj to /system/lib
set LIB=%%~nxj
adb push %%~nxj /data/local/tmp/
adb shell su -c "cat /data/local/tmp/%%~nxj > /system/lib/%%~nxj"
adb shell su -c "chown 0.0 /system/lib/%%~nxj"
adb shell su -c "chmod 644 /system/lib/%%~nxj"
adb shell su -c "rm /data/local/tmp/%%~nxj"
)

adb shell su -c "mount -o remount rw /system"

pause
adb reboot

这个脚本还支持,把apk文件夹拖动到上面自动安装。

通过adb把apk安装到系统分区的更多相关文章

  1. 安装ubuntu系统 ——分区

    安装ubuntu 系统主要分四个区 目录 建议大小 格式 描述 / 10G-20G ext4 根目录 swap <2048M swap 交换空间 /boot 400M左右 ext4 Linux的 ...

  2. ubuntu安装时系统分区设置

    1. 创建主分区:主分区,用于存放系统 20G    主分区    空间起始位置    Ext4日志文件系统    / 2. 创建swap分区:逻辑分区.大小设置为电脑内存大小,2G: 2048MB  ...

  3. adb将Apk内置到系统中(system/priv-app)

    https://blog.csdn.net/starhosea/article/details/78697007 so文件的处理是目前遇到过的问题.文章中解释了. 正文: 有时候我们在Android ...

  4. 使用拷贝的方式(adb push) 绕过Android系统和adb install直接安装APK

    某些情况下定制的Android系统为了限制用户安装应用,例如电视盒子,车载中控等,通过修改代码屏蔽了正常安装应用的方式 本文探讨如何在 adb shell 具有读写data分区目录的权限前提下,通过a ...

  5. MacBook安装双系统(Windows多分区)

    分区 ---------- 启动电脑,放入mac os安装盘,按alt选择光盘启动. 1. 在工具菜单里选择磁盘工具对整个硬盘进行分区: ----------- 第一个是  exFAT.Msdos 格 ...

  6. 重装windows7企业版时提示“安装程序无法创建新的系统分区,也无法定位现有系统

    第一步:把win7镜像发在你电脑的非系统盘的其他硬盘上. 第二步:重启机器,通过U 盘启动.进入win pe系统,关于这点我说一下,有些朋友也许不知道什么叫win pe系统,这个win pe 究竟有什 ...

  7. 使用U盘安装win7系统,遇到“无法定位现有系统分区”问题

    朋友的本子貌似因为安装360wifi而导致一进入系统就蓝屏重启,虽然之后就卸载了360wifi,但是问题依旧,上网Google了一下,发觉网上不少网友诉苦,也有人分析原因,说是因为360wifi导致了 ...

  8. 解决Win7系统安装时“安装程序无法定位现有 系统分区,也无法创建新的系统分区”提示

    第一步:U盘启动装系统时,格式化主分区的内容后出现上面的问题 第二步:重启机器,通过U 盘启动.进入win pe系统. 第三步:把windows 7的ISO镜像解压到电脑的非系统盘的其他硬盘上.如D: ...

  9. Winodws安装系统时,通过安装磁盘进行分区

    今天使用一个系统盘安装的时候,很奇怪,分区总是分出来一个系统磁盘,一个MBR,剩下的只能分主分区. 这样就导致我在进行windows激活时,激活工具都找不到启动磁盘的盘符(因为自动分出来的系统磁盘和M ...

随机推荐

  1. go 切片的 插入、删除

    package main import ( "fmt" ) func InsertSpringSliceCopy(slice, insertion []string, index ...

  2. python网络编程-socket样例

    socket样例 一:只能一个客户端发送一个信息. 客户端 # -*- coding:utf-8 -*- __author__ = 'shisanjun' import socket sock=soc ...

  3. qlserver排序规则在全角与半角处理中的应用

    --1.查询区分全角与半角字符--测试数据DECLARE @t TABLE(col varchar(10))INSERT @t SELECT 'aa'UNION ALL SELECT 'Aa'UNIO ...

  4. LeetCode664. Strange Printer

    There is a strange printer with the following two special requirements: The printer can only print a ...

  5. Java将字符串转成二进制码

    Java将字符串转成二进制码 public void toBinary(){ String str = "王雪"; char[] strChar=str.toCharArray() ...

  6. 20165203&20165206结对创意感想

    一.结对学习过程 我和我的搭档性格志趣相投,而且各有所长,我们两个均属于一丝不苟的人,做一件事就要把它做好.因此,我们学习理念相同,志趣相投,这可能会占很大的优势.首先,我们会利用一周的前几天看课本, ...

  7. Python的简单语法(一)

    import sys a=3 b=4 c=5.66 d=8.0 e=complex(c,d) f=complex(float(a),float(b)) print("a is type:&q ...

  8. element-ui 2.7.2版本使用 表格展开行 功能遇到的奇葩问题?

    在使用 element-ui 2.7.2版本的时候报下面的错误: [Vue warn]: Error in callback for watcher "data": "E ...

  9. 使用EasyWechat快速开发微信公众号支付

    前期准备: 申请微信支付后, 会收到2个参数, 商户id,和商户key.注意,这2个参数,不要和微信的参数混淆.微信参数: appid, appkey, token支付参数: merchant_id( ...

  10. python学习day4软件目录结构规范

    为什么要设计好目录结构? 参考:http://www.cnblogs.com/alex3714/articles/5765046.html "设计项目目录结构",就和"代 ...