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文件夹拖动到上面自动安装。

  • 相关阅读:
    60、剑指offer--把二叉树打印成多行
    59、剑指offer--按之字形顺序打印二叉树
    KNN(最近邻算法)
    RBM(受限玻尔兹曼机)
    Denoising Autoencod
    决策树算法
    AdaBoost算法简介
    suricata工作流程简介
    KD tree详解
    tesseract训练新字库
  • 原文地址:https://www.cnblogs.com/shangdawei/p/4491392.html
Copyright © 2011-2022 走看看