How to install an app in system/app while developing from android studio

前端 未结 5 774

Is there a way to make an app install directly in the system/app folder while developing on Android Studio (the device is rooted)?

Meaning, when I press on the \'Run

5条回答
  •  悲&欢浪女
    2020-12-23 10:57

    (Android Q >> Windows)

    ::WIN BATCH SCRIPT
    ::setup emulator https://stackoverflow.com/a/64397712/13361987
    
    :: CHANGE THESE 
    set app_package=com.project.package
    set dir_app_name=NewApkName
    set MAIN_ACTIVITY=Package.MainActivity
    
    set ADB="adb"
    
    set path_sysapp=/system/priv-app
    set apk_host=.\app\build\outputs\apk\debug\app-debug.apk
    set apk_name=%dir_app_name%.apk
    set apk_target_dir=%path_sysapp%/%dir_app_name%
    set apk_target_sys=%apk_target_dir%/%apk_name%
    
    :: Delete previous APK
    del %apk_host%
    
    ::  Compile the APK: you can adapt this for production build, flavors, etc.
    call gradlew assembleDebug
    
    set ADB_SH=%ADB% shell su 0
    
    :: Install APK: using adb su
    %ADB_SH% mount -o remount,rw /system
    %ADB_SH% chmod 777 /system/lib/
    %ADB_SH% mkdir -p /sdcard/tmp
    %ADB_SH% mkdir -p %apk_target_dir%
    %ADB% push %apk_host% /sdcard/tmp/%apk_name%
    %ADB_SH% mv /sdcard/tmp/%apk_name% %apk_target_sys%
    %ADB_SH% rm -r /sdcard/tmp
    
    :: Give permissions
    %ADB_SH% chmod 755 %apk_target_dir%
    %ADB_SH% chmod 644 %apk_target_sys%
    
    :: Unmount system
    %ADB_SH% mount -o remount,ro /
    
    :: Stop the app 
    %ADB% shell am force-stop %app_package%
    
    :: Re execute the app
    %ADB% shell am start -n \"%app_package%/%app_package%.%MAIN_ACTIVITY%\" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
    
    
    
    
    :: from >> https://stackoverflow.com/questions/28302833/how-to-install-an-app-in-system-app-while-developing-from-android-studio
    

提交回复
热议问题