发布网友
共1个回答
热心网友
要看你的目的是什么了.
* 如果你是需要替换原来的 launcher 应用,那么首先你需要满足以下两个条件:
你有该TV设备的 adb shell root 权限
你持有该TV设备的系统签名
以上两个条件满足了的话,以下是步骤:
编译你的代码,应用包名必须和原来一样.编译完后用系统签名文件进行签名.
adb shell 进入 /system 分区(必须有root权限才能进入),在
以下两个目录(早期版本只有第一个目录):
/system/app
/system/priv-app/
找到你要替换的那个应用的位置.在 adb shell 下可以用 pm 这个内置命令方便的根据包名找apk位置,不展开,如需要请追问.
/system分区默认是只读的,必须使用 adb remount 命令,或者在 adb shell 下使用 mount 命令,将此分区重新挂载为可读分区,才能写入.具体不展开,如果需要知道命令的具体格式可以再追问.
用 adb push 命令将原有的那个应用替换为你编译的那个应用,或者先将你编译的 apk 拷贝进设备,再在 adb shell 下用 cp 命令替换原应用.两种方法都需要root权限.
系统会实时监视 /system/app 和 /system/priv-app/ 这两个目录的变化,所以在你替换了原有位置的那个应用后,系统立刻就会自动识别这个应用. 一般应用推进去立刻就可以使用了. launcher这类特殊的应用有可能会造成系统异常,不过重启一次肯定也就可以运行了(前提是你自己的修改没有问题).
之所以需要系统签名,是因为系统会对系统应用的签名和系统自身签名比对,不一样的话是无法运行的.
* 如果你的目的仅仅是为了研究代码,并不需要替换原来的launcher,那就简单啦.步骤:
把你修改的launcher的应用包名改一下,不要和原来系统的那个包名一样就行.
如果你可以对这台TV设备连接adb调试,那就直接用eclipse编译并在此设备上运行就可以了.adb是可以由wifi无线连接的,一般电视开发都是用的adb无线连接.
如果你无法连接adb调试,那就弄一个自己的apk签名,然后用此签名打包apk,然后拷贝到这台TV设备上进行安装就可以了.
这里用到签名是因为调试签名不能用作apk安装,必须是正式签名.
以上.