通过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安装到系统分区的更多相关文章
- 安装ubuntu系统 ——分区
安装ubuntu 系统主要分四个区 目录 建议大小 格式 描述 / 10G-20G ext4 根目录 swap <2048M swap 交换空间 /boot 400M左右 ext4 Linux的 ...
- ubuntu安装时系统分区设置
1. 创建主分区:主分区,用于存放系统 20G 主分区 空间起始位置 Ext4日志文件系统 / 2. 创建swap分区:逻辑分区.大小设置为电脑内存大小,2G: 2048MB ...
- adb将Apk内置到系统中(system/priv-app)
https://blog.csdn.net/starhosea/article/details/78697007 so文件的处理是目前遇到过的问题.文章中解释了. 正文: 有时候我们在Android ...
- 使用拷贝的方式(adb push) 绕过Android系统和adb install直接安装APK
某些情况下定制的Android系统为了限制用户安装应用,例如电视盒子,车载中控等,通过修改代码屏蔽了正常安装应用的方式 本文探讨如何在 adb shell 具有读写data分区目录的权限前提下,通过a ...
- MacBook安装双系统(Windows多分区)
分区 ---------- 启动电脑,放入mac os安装盘,按alt选择光盘启动. 1. 在工具菜单里选择磁盘工具对整个硬盘进行分区: ----------- 第一个是 exFAT.Msdos 格 ...
- 重装windows7企业版时提示“安装程序无法创建新的系统分区,也无法定位现有系统
第一步:把win7镜像发在你电脑的非系统盘的其他硬盘上. 第二步:重启机器,通过U 盘启动.进入win pe系统,关于这点我说一下,有些朋友也许不知道什么叫win pe系统,这个win pe 究竟有什 ...
- 使用U盘安装win7系统,遇到“无法定位现有系统分区”问题
朋友的本子貌似因为安装360wifi而导致一进入系统就蓝屏重启,虽然之后就卸载了360wifi,但是问题依旧,上网Google了一下,发觉网上不少网友诉苦,也有人分析原因,说是因为360wifi导致了 ...
- 解决Win7系统安装时“安装程序无法定位现有 系统分区,也无法创建新的系统分区”提示
第一步:U盘启动装系统时,格式化主分区的内容后出现上面的问题 第二步:重启机器,通过U 盘启动.进入win pe系统. 第三步:把windows 7的ISO镜像解压到电脑的非系统盘的其他硬盘上.如D: ...
- Winodws安装系统时,通过安装磁盘进行分区
今天使用一个系统盘安装的时候,很奇怪,分区总是分出来一个系统磁盘,一个MBR,剩下的只能分主分区. 这样就导致我在进行windows激活时,激活工具都找不到启动磁盘的盘符(因为自动分出来的系统磁盘和M ...
随机推荐
- java基础55 UDP通讯协议和TCP通讯协议
本文知识点(目录): 1.概述 2.UDP通讯协议 3.TCPP通讯协议 1.概述 1.在java中网络通讯作为Socket(插座)通讯,要求两台都必须安装socket. 2.不同的 ...
- Elasticsearch零停机时间更新索引配置或迁移索引
本文介绍Elasticsearch零宕机时间更新索引配置映射内容的方法,包括字段类型.分词器.分片数等.方法原理就是,利用别名机制,给索引配置别名,所有应用程序都通过别名访问索引.重建索引,通过索引原 ...
- centos7.2下caffe的安装及编译
1.前期准备 安装依赖 sudo yum install protobuf-devel leveldb-devel snappy-devel opencv-devel boost-devel hdf5 ...
- 利用CE手动破解百度云下载限速!
一步,你需要打开百度云<ignore_js_op> 第二步,你需要用上面附送的工具选择百度云进程<ignore_js_op> 第三点,不多说,看图<ignore_js_o ...
- **CI中使用IN查询(where_in)
注意别漏了$this->db->get(); /** * 匹配用户手机号,返回匹配的用户列表 * @param $column_str 'user_id, user_name, user_ ...
- 浅谈C#中的模式窗体和非模式窗体
ShowDialog(); // 模式窗体 Show(); // 非模式窗体 区别: 返回值不同,DialogResult/void 模式窗体会使程序中断,直到关闭模式窗口 打开模式窗体后不能切换到应 ...
- CCF CSP 201609-3 炉石传说
CCF计算机职业资格认证考试题解系列文章为meelo原创,请务必以链接形式注明本文地址 CCF CSP 201609-3 炉石传说 问题描述 <炉石传说:魔兽英雄传>(Hearthston ...
- CCF CSP 201409-3 字符串匹配
CCF计算机职业资格认证考试题解系列文章为meelo原创,请务必以链接形式注明本文地址 CCF CSP 201409-3 字符串匹配 问题描述 给出一个字符串和多行文字,在这些文字中找到字符串出现的那 ...
- Django实战(8):对比RoR与Django的输入校验机制
rails有一个”简洁.完美的验证机制,无比强大的表达式和验证框架“.在<Agile Web Development with Rails 4th>一书的7.1节向我们展示了如何验证Pro ...
- 002 Jupyter-NoteBook工具介绍(网页版编辑器)
1.Jupyter-NoteBook位置 在安装完anaconda后,这个工具已经被安装完成. 2.打开 3.功能讲解 目录:C:\Users\dell,这个可以看上面控制台上的信息. 4.其余的功能 ...