为方便给用户使用,需要将某应用程序直接设置为桌面启动,操作步骤总结如下。
将目标应用从设备中pull出来
操作前先获取root权限
adb root
adb remount
浏览所有package
adb shell pm list package
获取需要的package路径
adb shell pm path 包名
将目标应用从设备中pull出来
adb pull 路径+包名
修改Manifest
下载apktool用于反编译
反编译apk获取Manifest
java -jar apktool_2.4.1.jar d 包名
在Manifest中添加代码
<category android:name="android.intent.category.HOME"/>
<category android:name="android.intent.category.DEFAULT"/>
将修改过的文件夹打包
java -jar apktool_2.4.1.jar b 文件夹名
打包好的apk可以在dist文件夹中找到
签名
下载签名工具
签名
java -Djava.library.path=. -jar signapk.jar platform.x509.pem platform.pk8 latency0_system_log.apk debug.apk
卸载原程序安装并重启
卸载原程序
adb uninstall apk
安装后需要重启
adb reboot
选择是否将此应用设置为启动,选择Always,再次重启