Ota packages - kensuke/How-to-Miracast-on-AOSP GitHub Wiki
Base Source : AOSP purely android(gapps NOT contained, what's root?) + Miracast patches
If you have problem using this ROM, please send me an e-mail with adb logcat txt!
from USB(adb) connected PC
$ adb root
$ adb remount
~ ~ ~
$ adb push Ringo.apk /system/app
This account's public links are generating too much traffic and have been temporarily disabled!
- 2014/01/XX - V3 - Sink Update
- 2014/01/01 - V2 - Full HD
- 2013/11/24 - V1 - src & driver update to 4.4.2 / add GN maguro / flashable
- 2013/11/08 - V0 - 4.4 / N7 2012 reborn
- 4.4 source + 4.3 driver. Did you know this meaning? Is this a correct build way?
- Screen Rotation failed? Could you use force rotate util app??
- V3 - 20140111_mira03_aosp442r1_maguro-update-signed.zip
- V2(CM11) - 20140110_mira02_CM11_tilapia-update-signed.zip
- V2(AOSP) - 20140108_mira02_aosp442r1_grouper-update-signed.zip
- V1 - 20131215_mira01_aosp442r1_grouper-update-signed.zip
- V1 - 20131222_mira01_aosp442r1_mako-ota-eng.zip
- https://drive.google.com/file/d/0B1NZ-kUcUidjSmYxRjJBRFM5cTA/edit?usp=sharing
- md5: 66ac466b80cbbf3c45d962ba4094759b
!! needed latest recovery !! * i'm using openrecovery-twrp-2.6.3.1-tilapia.img for N7 2012 3G(tilapia).
- V1 - 20131222_mira01_aosp442r1_tilapia-ota-eng.zip
- https://drive.google.com/file/d/0B1NZ-kUcUidjU25CaDR0MHRKcWM/edit?usp=sharing
- md5: f642d88304b86cd788e09c1e0d06ff82
- V0 - 20131108_00_aosp44r1_tilapia-ota-eng.kensuke.zip
- ROM: https://db.tt/HgfphL4D
- md5: 6d27b925f8bb1938900d6c8cd672ddd1
- flashable DL: http://forum.xda-developers.com/attachment.php?attachmentid=2393265&d=1384512024
- V1 - 20131222_mira01_aosp442r1_grouper-ota-eng.zip
- https://drive.google.com/file/d/0B1NZ-kUcUidjdVZHX0VoRlFqXzg/edit?usp=sharing
- md5: 6f60ec33438fc9b6d9ad355ffbaf676b
- V0 - 20131108_00_aosp44r1_grouper-ota-eng.kensuke.zip
- ROM: https://db.tt/HxbWiumU
- md5: 07924f7bc7fe3f20f3fe15f03c0e5897
- flashable DL: http://forum.xda-developers.com/attachment.php?attachmentid=2394377&d=1384552310
- V1 - 20131222_mira01_aosp442r1_manta-ota-eng.zip
- https://drive.google.com/file/d/0B1NZ-kUcUidjejNsMWVLSGZpeGM/edit?usp=sharing
- md5:5f38268686f1c3329343484b77bac631
!! needed latest recovery !! * i'm using openrecovery-twrp-2.6.3.1-maguro.img.
- V3 - https://drive.google.com/file/d/0B1NZ-kUcUidjX2FSTGFGcGFzOUk/edit?usp=sharing
- md5: b1cc5139e7fc0a06a5277eaf615a1cf1
- V1' - 20131222_mira01_aosp442r1_maguro-ota-eng.zip
- https://drive.google.com/file/d/0B1NZ-kUcUidjS2tkWEkyZk8zQ2M/edit?usp=sharing
- md5: aaa3c1b29d0145e65bfa055c83b69ccb
- V1 - 20131122_01_aosp44r1_maguro-ota-eng.kensuke.zip
- https://db.tt/6Qlwz93o
- md5: 93b31ab0acb2e9c4bdb3a6c38f4f3728
- V3 - https://drive.google.com/file/d/0B1NZ-kUcUidjRUVrMmEzdWZHOXM/edit?usp=sharing
- md5: 3262de50ecb15d4d58b26208c7755c1f
----
??
AOSP 4.3_r2.1 + Miracast patches: ummm, currently debugging stacked!
- 2013/09/XX - V3_0 - first release?? <-- ???
----
OTA: AOSP 4.2.2_r1.2 + Miracast patches
- 2013/07/19 - V4 - Screen Rotation Fix(for Youtube App, etc), JNI Sink App Finish Fix, Sink Response Fix
- 2013/07/15 - V3 - option menu available
- 2013/07/08 - V2 - always HDCP Skip Fix
- 2013/07/05 - V1 - grouper Miracast Enabler Flag Fix
- 2013/07/03 - V0 - first release
update.zip: Base Source : AOSP 4.2.2_r1.2 + Miracast patches * 2013/08/15 - V_U0 - first release. unstable!!
V3
->
if you have HDCP authentication trouble with connect to a sink, try this "Skip HDCP" option. PTV3000 works when hdcp skipped!
- NOT YET
-
update.zip - 4.2.2 based.
-
- md5: 52b0b9fb7b21ea79e74c6c33acf13b8d
-
- md5: 325c99b8c50c6d5a403507c72a0ffdce
-
- md5: a4e91b202915acb213cc9f4f726ea143
-
- md5: 15eeb9d7f4e6acb9412dc9428e8441c2
CyanogenMod 10.1 Based
- https://jira.cyanogenmod.org/browse/CYAN-1869
- V0 - https://dl.dropboxusercontent.com/u/178702/AOSP-Miracast-otapackages/Nexus7_3G(tilapia)/20130705_00_cm-10.1-20130704-UNOFFICIAL-tilapia.zip
- md5: 160e09543b29f49e0b89a8a434b582c0
- V4 https://dl.dropboxusercontent.com/u/178702/AOSP-Miracast-otapackages/Nexus7_WiFi(grouper)/20130719_04_full_grouper-ota-eng.satoken.zip
- md5: b49cfa10f73c43ca2aeea2dee502b5bd
- V3 https://dl.dropboxusercontent.com/u/178702/AOSP-Miracast-otapackages/Nexus7_WiFi(grouper)/20130715_03_full_grouper-ota-eng.satoken.zip
- md5: 1cc19ba6e935cac30eeae48b715ffefc
- V2 https://dl.dropboxusercontent.com/u/178702/AOSP-Miracast-otapackages/Nexus7_WiFi(grouper)/20130708_02_full_grouper-ota-eng.satoken.zip
- md5: 11a160762995a3d47b8de290c86145d1
- V1 https://dl.dropboxusercontent.com/u/178702/AOSP-Miracast-otapackages/Nexus7_WiFi(grouper)/20130705_01_full_grouper-ota-eng.satoken.zip
- md5: E40E437F98DF9A32FC66EEACB5C95A00
- V0 https://dl.dropboxusercontent.com/u/178702/AOSP-Miracast-otapackages/Nexus7_WiFi(grouper)/20130703_00_full_grouper-ota-eng.satoken.zip
- md5: 0c42f804298e5fce777d018574642b55
- V4 https://dl.dropboxusercontent.com/u/178702/AOSP-Miracast-otapackages/Nexus10(manta)/20130721_04_full_manta-ota-eng.satoken.zip
- md5: b863395a36c5c39f36cb4197de771608
- V0 https://dl.dropboxusercontent.com/u/178702/AOSP-Miracast-otapackages/Nexus10(manta)/20130709_00_full_manta-ota-eng.satoken.zip
- md5: 7df1aa25a160f5e9eab3bbc796366a19
- V4 https://dl.dropboxusercontent.com/u/178702/AOSP-Miracast-otapackages/Galaxy_Nexus(maguro)/20130719_04_full_maguro-ota-eng.satoken.zip
- md5: 4f50e530f928b0c96b270a8806d2074c
- V3 https://dl.dropboxusercontent.com/u/178702/AOSP-Miracast-otapackages/Galaxy_Nexus(maguro)/20130715_03_full_maguro-ota-eng.satoken.zip
- md5: 0e03e6d806e4ec590f16693cb55f4c66
- V2 https://dl.dropboxusercontent.com/u/178702/AOSP-Miracast-otapackages/Galaxy_Nexus(maguro)/20130708_02_full_maguro-ota-eng.satoken.zip
- md5: 588f654db2f30bf8bbbccf28d5f56301
- V0 https://dl.dropboxusercontent.com/u/178702/AOSP-Miracast-otapackages/Galaxy_Nexus(maguro)/20130703_00_full_maguro-ota-eng.satoken.zip
- md5: 39c094055ff7a731e8b0aafc92e2e4a3
- NOT YET. because when in miracast Source, reboot-loop occurred! Sink is OK.
----
check md5sum
$ adb push YYYYMMDD_XX_full_DEVICE-ota-eng.satoken.zip /sdcard/
$ adb reboot recovery
recovery
"wipe data/factory reset" // maybe required Full Wipe // when in boot loop after flashed ROM / flashable
"Yes"
"install zip from sdcard"
"choose zip from sdcard"
"0" (this is example N4. maybe other device is differ)
"Yes"
"reboot system now"
("disable flash recovery - Yes")
"Yes"
----
(full pure build)
(apply patches)
(rebuild)
(correct update files)
(edit /META-INF/com/google/android/updater-script)
$ zip -r ../update-mira.zip *
$ cd ../Auto-sign
$ java -jar signapk.jar testkey.x509.pem testkey.pk8 ../update-mira.zip ../update-mira_signed.zip
$ adb push ../update-mira_signed.zip /sdcard/
$ adb reboot recovery
(flash update-mira_signed.zip)
/system/app/Mira4U.apk
/system/bin/audioloop
/system/bin/codec
/system/bin/decoder
/system/bin/mediaserver
/system/bin/record
/system/bin/recordvideo
/system/bin/sf2
/system/bin/stagefright
/system/bin/stream
/system/bin/testid3
/system/bin/udptest
/system/bin/wfd
/system/etc/audio_policy.conf
/system/lib/libMira4U.so
/system/lib/libOpenMAXAL.so
/system/lib/libOpenSLES.so
/system/lib/libmedia_jni.so
/system/lib/libmediaplayerservice.so
/system/lib/libstagefright.so
/system/lib/libstagefright_chromium_http.so
/system/lib/libstagefright_soft_flacenc.so
/system/lib/libstagefright_soft_g711dec.so
/system/lib/libstagefright_soft_h264dec.so
/system/lib/libstagefright_soft_h264enc.so
/system/lib/libstagefright_soft_mp3dec.so
/system/lib/libstagefright_soft_mpeg4dec.so
/system/lib/libstagefright_soft_mpeg4enc.so
/system/lib/libstagefright_soft_vorbisdec.so
/system/lib/libstagefright_soft_vpxdec.so
/system/lib/libstagefright_wfd.so
/system/lib/libvariablespeed.so
/system/lib/libvideoeditor_core.so
/system/lib/libvideoeditor_jni.so
/system/lib/libvideoeditorplayer.so
/system/lib/libwilhelm.so
/system/lib/hw/audio.r_submix.default.so
I'm afraid, XXX custom rom and patches cross update same binary. What's happen?
Sink require framework.apk.
$ adb root
//$ adb remount
$ adb shell mount -o remount,rw -t ext4 /dev/block/mmcblk0p1 /system
$ adb push Mira4U.apk /system/app
$ adb logcat
I/PackageManager(452): /system/app/Mira4U.apk changed; collecting certs
W/PackageManager(452): Signature mismatch for shared user : SharedUserSetting{416908d8 android.uid.system/1000}
E/PackageManager(452): Package com.example.mira4u has no signatures that match those in shared user android.uid.system; ignoring!
Mira4U.apk couldn't install!!!! This app uses HDCP skip toggle, it's important!!
$ java -jar signapk.jar platform.x509.pem platform.pk8 Mira4U.apk Mira4U_signed.apk
Mira4U.apk require android:sharedUserId="android.uid.system" for system db read/write. very easy way to sharing values in Java app and native layer.
-Java App
SystemProperties.set(key, chk ? "1" : "0");
-native layer
mDiabledLog = property_get("persist.sys.wfd.disablelog", val, NULL) && strcmp("1", val) == 0;
hmmmmmmmm
read app xml directory from native layer!
FILE* fp = fopen("/data/data/com.example.mira4u/shared_prefs/prefs.xml", "r");
W/PackageManager(491): Not granting permission android.permission.ACCESS_SURFACE_FLINGER to package com.example.mira4u (protectionLevel=2 flags=0x88be45)
W/PackageManager(491): Not granting permission android.permission.CONFIGURE_WIFI_DISPLAY to package com.example.mira4u (protectionLevel=2 flags=0x88be45)
W/PackageManager(491): Not granting permission android.permission.CONTROL_WIFI_DISPLAY to package com.example.mira4u (protectionLevel=2 flags=0x88be45)