zoukankan      html  css  js  c++  java
  • 通过adb把apk安装到系统分区

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

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


    bat批处理脚本内容如下:
    path "D:Program Files完美刷机 ools";%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完美刷机 ools";%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文件夹拖动到上面自动安装。

  • 相关阅读:
    linux日常管理-rsync后台服务方式-1
    linux日常管理-rsync_ssh方式
    linux日常管理-rsync常用选项详解
    linux日常管理-rsync格式
    socket 服务端 | socket 客户端 -->黏包现象
    udp 服务端 | udp 客户端 --循环发消息
    udp 协议 服务端 | udp 客户端
    socket tcp 服务端 | socket tcp 客户端 -->之循环
    socket tcp 服务器 | socket tcp 客户端
    计算器写法 | '1-2*((60-30+(-40/5)*(9-2*5/3+7/3*99/4*2998+10*568/14))-(-4*3)/(16-3*2))'
  • 原文地址:https://www.cnblogs.com/shangdawei/p/4491392.html
Copyright © 2011-2022 走看看