当我们编译完自己模块代码时需要将我们的编译好的jar包、apk等文件push到我们的android系统里。这时候我们要做以下操作
adb root
adb remount
adb push out out/target/product/xxx/system/app/xxxApp/xxx.apk /system/app/xxxApp
adb shell sync
adb reboot
一共需要执行五条命令,这还只是需要push一个文件。如果多个文件操作起来就会比较繁琐费时。
既然这些操作全是命令我们完全可以用sh脚本来实现一条命令完成所有操作。
step1:
在aosp目录下创建一个sh文件
touch my_adb_push.sh
step2:
将我们要执行的命令写入到sh文件中。例:
adb root
adb remount
adb push out/target/product/xxx/system/priv-app/XX/xx.apk /system/priv-app/xx/xx.apk
adb push out/target/product/XXX/system/framework/XX.jar /system/framework/XX.jar
adb push out/target/product/XXX/system/framework/boot-XX.vdex /system/framework/boot-XX.vdex
adb shell sync
adb reboot
step3:
在aosp目录下执行这个脚本
sh my_adb_push.sh
每次make完直接执行下这个脚本一气呵成,特别便捷。其实不止是调试Framework,如果大家遇到繁琐的命令行操作时都可以用sh脚本。