├── .gitignore ├── AndroidManifest.xml ├── LICENSE.txt ├── README.markdown ├── assets ├── download.png ├── find.png ├── led.png ├── missed.png ├── phone.png ├── sms.png └── test36.png ├── build.xml ├── libs └── android-support-v4.jar ├── project.properties ├── res ├── drawable-hdpi │ ├── inner_lv.png │ └── olv_icon.png ├── layout │ ├── entry_screen.xml │ ├── test_activity.xml │ ├── test_activity_left.xml │ ├── test_activity_right.xml │ └── user_main_screen.xml └── values │ ├── colors.xml │ ├── dimensions.xml │ ├── strings.xml │ └── sytles.xml └── src └── com └── pedronveloso └── openliveview ├── Utils ├── CommandResult.java ├── Constants.java ├── StaticImages.java └── Utils.java ├── activities ├── DevMainActivity.java ├── EntryActivity.java └── UserMainActivity.java ├── protocol ├── AckMessage.java ├── DateTimeRequest.java ├── DateTimeResponse.java ├── GetAllMenuItemsRequest.java ├── GetMenuIconResponse.java ├── LEDRequest.java ├── LEDResponse.java ├── LiveViewRequest.java ├── MenuItemCountRequest.java ├── MenuItemCountResponse.java ├── Request.java ├── Response.java ├── SWVersionRequest.java ├── SWVersionResponse.java ├── ScreenPropertiesRequest.java ├── ScreenPropertiesResponse.java ├── StandByRequest.java ├── StandByResponse.java ├── UnknownResponse.java ├── VibrateRequest.java └── VibrateResponse.java ├── server ├── BtServer.java ├── Menu.java └── StateManager.java └── services └── CommService.java /.gitignore: -------------------------------------------------------------------------------- 1 | /.idea/ 2 | /liveview_output.txt 3 | /gen/ 4 | /out/ 5 | /bin/ 6 | /ant.properties 7 | /OpenLiveView.iml 8 | /local.properties 9 | /proguard.cfg 10 | /.classpath 11 | /.metadata 12 | /.settings 13 | /default.properties 14 | /.project 15 | -------------------------------------------------------------------------------- /AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 11 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright 2012 OpenLiveView 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. -------------------------------------------------------------------------------- /README.markdown: -------------------------------------------------------------------------------- 1 | # About # 2 | 3 | This project's goal is to become a complete open source replacement of the LiveView official application, and even extend its original capabilities at some point. 4 | 5 | # WHAT WORKS # 6 | 7 | * Connecting to the LiveView device via Bluetooth 8 | * Basic protocol stack: Vibrate, Led, StandBy, Screen Properties, Date and Time, Protocol Version, Firmware Version 9 | * Basic stacking of commands 10 | * Send Menu Items to LiveView 11 | 12 | # WHAT REMAINS TO BE DONE # 13 | 14 | * Better connection handling 15 | * Handle menu input 16 | * LiveView official plugins support 17 | * Menu theming support 18 | * Integration with CyanogenMod ? 19 | * ... 20 | 21 | # CREDITS # 22 | 23 | This projects initial inspiration was this thread here on XDA: http://forum.xda-developers.com/showthread.php?t=1422106 24 | 25 | This project is maintained by: 26 | 27 | * Pedro Veloso (pedronveloso, aka pedrodh on XDA) 28 | * Florian Sundermann (boombuler) 29 | 30 | ## Special thanks to ## 31 | 32 | * archivator for initiate the project and reverse reverse engineering effort 33 | * AJ256 for firmware reserve engineering effort 34 | * x942 35 | -------------------------------------------------------------------------------- /assets/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pedronveloso/OpenLiveView/62caeb43820a4464ffcc158c8ebd8b2716e7418c/assets/download.png -------------------------------------------------------------------------------- /assets/find.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pedronveloso/OpenLiveView/62caeb43820a4464ffcc158c8ebd8b2716e7418c/assets/find.png -------------------------------------------------------------------------------- /assets/led.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pedronveloso/OpenLiveView/62caeb43820a4464ffcc158c8ebd8b2716e7418c/assets/led.png -------------------------------------------------------------------------------- /assets/missed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pedronveloso/OpenLiveView/62caeb43820a4464ffcc158c8ebd8b2716e7418c/assets/missed.png -------------------------------------------------------------------------------- /assets/phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pedronveloso/OpenLiveView/62caeb43820a4464ffcc158c8ebd8b2716e7418c/assets/phone.png -------------------------------------------------------------------------------- /assets/sms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pedronveloso/OpenLiveView/62caeb43820a4464ffcc158c8ebd8b2716e7418c/assets/sms.png -------------------------------------------------------------------------------- /assets/test36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pedronveloso/OpenLiveView/62caeb43820a4464ffcc158c8ebd8b2716e7418c/assets/test36.png -------------------------------------------------------------------------------- /build.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | 29 | 30 | 31 | 40 | 41 | 42 | 43 | 47 | 48 | 49 | 51 | 63 | 64 | 82 | 83 | 84 | 85 | 86 | -------------------------------------------------------------------------------- /libs/android-support-v4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pedronveloso/OpenLiveView/62caeb43820a4464ffcc158c8ebd8b2716e7418c/libs/android-support-v4.jar -------------------------------------------------------------------------------- /project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system use, 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | 10 | # Project target. 11 | target=android-10 12 | -------------------------------------------------------------------------------- /res/drawable-hdpi/inner_lv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pedronveloso/OpenLiveView/62caeb43820a4464ffcc158c8ebd8b2716e7418c/res/drawable-hdpi/inner_lv.png -------------------------------------------------------------------------------- /res/drawable-hdpi/olv_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pedronveloso/OpenLiveView/62caeb43820a4464ffcc158c8ebd8b2716e7418c/res/drawable-hdpi/olv_icon.png -------------------------------------------------------------------------------- /res/layout/entry_screen.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 10 | 11 | 19 | 20 | 25 | 26 | 37 | 38 |