[Other SmartWatches] Cooper.G:
Original MotoACTV APKs update enhanced version by Cooper.G

How could I upload pictures and attchment ????????

All the attachment in the google drive....

htt

p

s://

drive.google.

co

m/folderview?id=0B5lwz2FiXXuudFQxSGQxSEd1Rzg&usp=sharing

it's "sharing" , but i dont why it become "shar ing"....

If anybody could post a outside link or edit my thread, please edit my thread and add the attachmen link please, thakn you ....

Hi there.

This is Cooper from China.

First of all, sorry for my pool english.

Okey, let's see...

I did some work about the original apks of MotoACTV, now the most important thing for me is it could show apps on original launcher , no need the third party launcher anymore.

I am sorry for that , I do not have enought time to continue my work about motoactv. I have something to do about my life.

I planed to development the call function on MotoACTV , so for that there is a call icon on the luancher that I patched. but I don't have time to write the function code.

for the luancher that I patched only can show the apps and widget now, this is my first android software, maybe it's works not so good, but don't worry , I will release the source code , anybody could continue to make it better.

Now it can show and hide and uninstall the apps from the original launcher(actually it's not the function of the launcher, it's just the luancher run an apk which named launcherhelper writed by me

to achieve the function).it's easy to understand if you are a developer.

Oh, another thing is the "ButtonSaviorPro", I patched it . it's really a good software for motoactv, with it, no need to change the keymap, all the original function of motoactv will stay there... after patch, the "ButtonSaviorPro" could show the notification panel by press on the virtual button, to show the notification panel just for check the time, it's the base function of a watch to check time, but for motoactv when you run an app it's hard to see the time unless by the notification or exit the app back to the main screen , and unfortunately , the original notification panel of motoactv can not show the time , also I patched it in the SystemUI.apk . now there is only one problem is how to pull-down the notification panel , I tried but failed...so I tried another way which is through the "ButtonSaviorPro" , for the original "ButtonSaviorPro" , it can not show the notification panel , but for me I think it's more easier to patch the "ButtonSaviorPro" then the system , because at least I know what to do with "ButtonSaviorPro", for the system I even don't know where to start to patch....If anybody know about this , please tell me , thank you ....

so now it's much more usefull for me , and I think it's will be usefull for you ...

actually the creater of "ButtonSaviorPro" has another app named "statusbar+", it's could show the status bar when you running an fullscreen app, but however it can not show the notification panel. I do not want to patch this app because I am already using the "ButtonSaviorPro" on my motoactv , if anybody interest, you can contact with the developer to tell the stuation(such as notification panel ..flip to show ...etc...)

The last patch of the launcher is the way to show time , when screen on , it's will show time screen first , after few secends, it's will back to the old screen , it's very usefull for me, because when you running a app, and you did not exit back to main time screen of the launcher, if you want to check the time maybe you only rock your watch, the screen will turn on , but it's won't show the time screen .... so now , I fixed this problem , it's will show the time first (but when the call in it's also will show time first, so to show the call information will delay few secends. you also could shutdown this function . for this function, I did not use the back ground services instead , I patched the original launcher to make it work , because I do not want to waste any memory of MotoACTV. and you also can change the layout of the time screen in the resource code .)

I AM SORRY , THE "ButtonSaviorPro" WAS CHINESE VERSION , THAT MEANS SOME OF THE STRING IN IT IS IN CHINESE, I JUST NOTICE ABOUT THIS. IF YOU LIKE , YOU CAN TRANSLATE IT BACK TO ENGLISH OR OTHER LANGUAGE ... SORRY AGAIN ...

Could anybody contact motorola ask for these source code ???

There are still many works we could do , like the FM, maybe we could try to make it work without wiredheadset plugin, because I alway use bluetooth, that means I can not use the FM function forever....s**t.......and the music function , maybe we could all music effection such as the bass and so on..also , the lyric function is usefull for me....how do you think ?

but all of these work will take a very long time.....I do not have time to do it .....maybe you can do it.

if you need any help about patch Motoactv, mail me:cooper.g#qq.com replace#with@

Files informaiton:

folder all-the-pic are the pics that I have changed/added , with PSD file.

folder patched-smali-with-ChineseNotes are the original apks after decompiled and patched.I think it's usefull.

folder original-apks-from-1.7.12 A8 are the backup for the original apks, you can use these to try to recover .

folder MotoACTVLuancherHelper are the resource code of the helper.

folder build are the patched/gernerated apks.

How to use:

1.root your motoactv, you can visit:

2.use adb commond "adb devices" to confirm that your motoactv has connect to computer.

3.use adb commond "adb remount" to remount system writeable.

4.use adb comoond "adb push SystemUI.apk /system/app/SystemUI.apk" , if your motoactv restarted, wait until it finish restart and then repeat step2 and step3, then continue.

5.use adb comoond "adb push Settings.apk /system/app/Settings.apk" , if your motoactv restarted, wait until it finish restart and then repeat step2 and step3, then continue.

6.use adb comoond "adb push MotoACTVLuancherHelper.apk /system/app/MotoACTVLuancherHelper.apk" , if your motoactv restarted, wait until it finish restart and then repeat step2 and step3, then continue.

7.use adb comoond "adb push Launcher2.apk /system/app/Launcher2.apk" , if your motoactv restarted, wait until it finish restart and then repeat step2 and step3, then continue.

8.use adb comoond "adb push framework-res.apk /system/framework/framework-res.apk" ,(notice : the path is not same as up) if your motoactv restarted, wait until it finish restart and then repeat step2 and step3, then continue.

9.use adb comoond "adb push ButtonSaviorPro_v1.6.4_CN_PatchedByCooper.apk /system/app/ButtonSaviorPro_v1.6.4_CN_PatchedByCooper.apk" to install ButtonSaviorPro_v1.6.4_CN_PatchedByCooper.apk, this is really a good partner of MOtoactv...

10.restart your motoactv by yourself , then enjoy it.

I want to record an video to tell the different between original and patched apks , but I was busy ...

My english is ****ed up , but I am sure you can understand what I am talking ....

2014-01-30 19:47:40

大家好！

我是Cooper

入手MotoACTV大概2年了吧，官方没有任何更新。。。自身功能越来越让我觉得蛋疼，现在新出的智能手表功能上看起来已经超过了MotoACTV，所以我自己做了一些修改之类的事情增强一下MotoACTV原生功能。

玩过的人都知道，MotoACTVroot之后就是个平板，虽然小，但是差不多一样用。

群内的人可能知道我一直在搞MotoACTV相关的事情，只是比较忙，拖到现在才发布出来。

现在原生launcher可以显示程序和小部件了，其实并不是直接在原生launcher上显示，只是原生launcher上增加了个入口而已，入口调用了我自己写的一个小程序MotoACTVLuancherHelper.apk（帖子附件里有源文件，这是我第一个正式的安卓程序，仅仅针对MotoACTV的，可能没有那么完美，你可以修改完善胡作非为，但是请留个名哈~），算是个小launcher吧。

其他一些小修改自己体会吧。。。之所以这样搞，完全是个人需求以及喜好。没有侵权意图哈。

关于拨号功能，我预留了接口，以后有时间了会专门写个单独的程序实现，感觉其他手表能实现的MotoACTV也可以。只是最近开始找工作了，没时间再鼓捣了。。。sorry啊。。。

至于为什么不把MotoACTVLuancherHelper.apk集成进原生launcher，我觉得没多大必要了，集成进去太耗时间了，反编译然后逐个资源添加说不定还要反复调试。最初的时候我打算集成进去，但是现在手头事情又太多，上网也不方便，所以就做成了单独的程序，一样用。集成进去的好处就是我不开源的话，想研究的人很难从中学到什么。。。

对了，关于按键救星“ButtonSaviorPro”，这个是我做的修改版，主要的修改就是添加上了显示通知面板的功能。说一下为什么给这个软件加上这么个功能：

MotoACTV最佳的伴侣就是这个按键救星了，这个软件可以虚拟安卓需要的物理按键。而MotoACTV就个返回键和音量电源键，重要的诸如主页、菜单键都没有。有人就按键映射，修改物理按键原有的功能，可是这样子我个人不喜欢，因为会破坏原生功能，感觉得不偿失。所以发现了这个软件。

之所以修改这个软件，是因为MotoACTV的通知面板被禁用了，我尝试恢复，但是找不到关键，不知道究竟从哪里开始的屏蔽下滑动作，但是通过代码，还是可以显示通知栏的。整好按键救星一直常驻桌面，所以曲线救国就拿按键救星开刀了。这个版本是1.6.4的，可能不是最新的，因为做这些修改的时候我只能通过手机上网，移动的流量太贵，就没找最新版。

哦哦，忘了说了，之所以要显示这个通知面板，就是为了看时间的。。。手表的基本功能嘛，尤其是MotoACTV运行其他程序的时候，想看时间除了通知栏就只能退回到主界面了。所以做了一系列工作，就是为了让MotoACTV更实用。

MotoACTV的原生通知面板不能显示时间，也修改了一下，可以显示了。位于SystemUI.apk，可以对比学习。

现在通过常驻桌面的按键救星可以方便的看时间了。

其实按键救星的作者还有一款软件叫“statusbar+”滑动就可以显示状态栏，但是却不能显示通知栏，修改这个软件也可以，只是个人不想安装那么多软件来实现一个软件就可以实现的功能，所以最后还是修改了按键救星。谁有心，可以跟作者写邮件联系下让他加上显示通知面板的功能。我是没空了。。抱歉咯~

修改了这么多东西，总是本着实用为前提，其实还有很多地方可以修改完善，但是不知道为什么摩托罗拉放弃了面世几年依然毫不逊色的智能手表。最后一点修改，还是关于看时间的优化。作为一个智能手表，本质工作还是显示时间。所以为了增强体验，现在点亮屏幕即可显示时间，当然，这个界面是我自己做的，你可以自己修改源码修改界面。要说一点就是这个功能并非通过后台服务来接收SCREEN_ON事件，因为原始launcher已经会接收这个事件并进行处理了，为了不浪费MotoACTV的内存，所以我修改了原始launcher来调用我自己写的那个helper，个人感觉算是非常完美的解决了这个问题。后来使用中发现来电时也会显示时间，导致显示来电有几秒钟的延迟，这个问题要解决也可以，但是太麻烦了，感觉得不偿失，因为来电的时候手机响铃通过手表查看来电者的时间3秒钟已经差不多过去了。所以这个问题感觉不是个问题。

MotoACTV仍然有许多需要改进的地方，比如收音机功能，可以尝试做成不需要插耳机就能收听的，这对我很实用，因为本人一直用蓝牙耳机，现在收音机功能就是个摆设。。。用不到。。。再就是音乐功能，可以修改下尝试增加音效模块什么的，还有歌词界面，也可以尝试加上。喜欢原生的功能，不太喜欢第三方音乐播放器。。。你说呢？

这些需要改进的地方，我是没时间研究了，或许你可以试试。。。

对了，不知道有没有人联系过摩托罗拉要MotoACTV相关的源码？

如果你也想修改MotoACTV原生功能之类的，如果你需要帮助，可以联系我：cooper.g#qq.com 替换#

偶的微博：[ h

ttp:

//t.

qq.co

m/Cooper_G 嘿嘿，微博改名了，因为帖子发到国外来，怕引起国际误会~

文件说明：

文件夹 all-the-pic 我修改或者增加的图片等，有psd源文件。。。sorry啊，ps技术不咋滴，所以界面看起来很烂。。。嘿嘿

文件夹 patched-smali-with-ChineseNotes 反编译后修改后的文件，我觉得这是最值得学习的，有一点注释啥的，要是有兴趣自己钻研吧

文件夹 original-apks-from-1.7.12 A8 原版备份，用以恢复的

文件夹 MotoACTVLuancherHelper 源码，最好有点耐心。。。

文件夹 build 最后生成的用到的文件。

使用方法：

1.root 你的 motoactv, 可以参考这里:

或者到QQ群：193959703（加群请注明关键词验证，如：actv、MotoACTV等，不带验证当广告处理不予通过） 群共享查看root教程。

2.将build内的文件夹放到磁盘分区根目录，然后使用adb命令 "adb devices" 列出设备，如果没有设备，就检查连接驱动等等。

3.使用adb命令 "adb remount" 挂载系统分区可写。

4.使用adb命令 "adb push SystemUI.apk /system/app/SystemUI.apk" 如果你的MotoACTV重启了，则在重启完成后重复执行步骤2和步骤3，然后继续

5.使用adb命令 "adb push Settings.apk /system/app/Settings.apk" 如果你的MotoACTV重启了，则在重启完成后重复执行步骤2和步骤3，然后继续

6.使用adb命令 "adb push MotoACTVLuancherHelper.apk /system/app/MotoACTVLuancherHelper.apk" 如果你的MotoACTV重启了，则在重启完成后重复执行步骤2和步骤3，然后继续

7.使用adb命令 "adb push Launcher2.apk /system/app/Launcher2.apk" 如果你的MotoACTV重启了，则在重启完成后重复执行步骤2和步骤3，然后继续

8.使用adb命令 "adb push framework-res.apk /system/framework/framework-res.apk" ,(注意哦，这个路径跟上面不一样) 如果你的MotoACTV重启了，则在重启完成后重复执行步骤2和步骤3，然后继续

9.使用adb命令 "adb push ButtonSaviorPro_v1.6.4_CN_PatchedByCooper.apk /system/app/ButtonSaviorPro_v1.6.4_CN_PatchedByCooper.apk" 安装ButtonSaviorPro_v1.6.4_CN_PatchedByCooper.apk, 可以随时显示通知栏，可以随时使用虚拟按键等，MotoACTV最佳软件了！

10.手动重启下MotoACTV，然后就ok了。

本来想做一段录像演示一下不同的，可是实在没空鼓捣了。。。

另外求工作。。。安卓开发相关。。。青岛最好。。。国外就算了，免得技术不到家被人开回来。。。哈哈

今天是除夕，大家新年快乐。。。本来晚上打算去网吧发到网上的，结果去了发现关门了。。。回来没事，刚好发现了按键救星修改导致的一个bug，重新修改了一下。现在所有问题都解决了，应该可以完美使用了。。。

2014-01-30 19:47:45

good luck buddy!

Cooper

htt

p://

t.q

q.c

om/Coop

er_G

没法上传附件。。。文件都放到这里了。。翻墙找工具，好不容易放上去。。。。

htt

p

s://

drive.google.

co

m/folderview?id=0B5lwz2FiXXuudFQxSGQxSEd1Rzg&usp=sharing

注意是“sharing” 而不是“shar ing”,不知道为啥总是会被加上个空格。。。

2014-02-01 19:36:41