From cbd43fb7cb2a67b0d7afb26d49fd331085a683ed Mon Sep 17 00:00:00 2001 From: Simon Fels Date: Fri, 24 Jun 2016 11:56:55 +0200 Subject: [PATCH] WIP android JNI .. --- android/.idea/android.iml | 19 +- android/.idea/misc.xml | 5 +- android/.idea/workspace.xml | 477 +++++++++++------- android/Android.mk | 29 +- android/CMakeLists.txt | 12 +- .../android/org/anbox/BuildConfig.class | Bin 327 -> 0 bytes .../production/android/org/anbox/R$attr.class | Bin 397 -> 0 bytes .../android/org/anbox/R$color.class | Bin 3598 -> 0 bytes .../android/org/anbox/R$dimen.class | Bin 11167 -> 0 bytes .../android/org/anbox/R$drawable.class | Bin 2645 -> 0 bytes .../android/org/anbox/R$fraction.class | Bin 616 -> 0 bytes .../production/android/org/anbox/R$id.class | Bin 647 -> 0 bytes .../android/org/anbox/R$integer.class | Bin 465 -> 0 bytes .../android/org/anbox/R$layout.class | Bin 414 -> 0 bytes .../production/android/org/anbox/R$menu.class | Bin 366 -> 0 bytes .../android/org/anbox/R$mipmap.class | Bin 374 -> 0 bytes .../android/org/anbox/R$string.class | Bin 481 -> 0 bytes .../android/org/anbox/R$style.class | Bin 368 -> 0 bytes .../android/org/anbox/R$styleable.class | Bin 555 -> 0 bytes .../production/android/org/anbox/R.class | Bin 802 -> 0 bytes .../org/anbox/ApplicationManager.java} | 20 +- android/java/org/anbox/BootReceiver.java | 17 + android/java/org/anbox/MainActivity.java | 17 + android/java/org/anbox/MainApplication.java | 24 +- android/java/org/anbox/NavBar.java | 17 + android/java/org/anbox/NavigationBarView.java | 17 + .../java/org/anbox/NotificationListener.java | 17 + android/service/main.cpp | 20 + 28 files changed, 474 insertions(+), 217 deletions(-) delete mode 100644 android/build/production/android/org/anbox/BuildConfig.class delete mode 100644 android/build/production/android/org/anbox/R$attr.class delete mode 100644 android/build/production/android/org/anbox/R$color.class delete mode 100644 android/build/production/android/org/anbox/R$dimen.class delete mode 100644 android/build/production/android/org/anbox/R$drawable.class delete mode 100644 android/build/production/android/org/anbox/R$fraction.class delete mode 100644 android/build/production/android/org/anbox/R$id.class delete mode 100644 android/build/production/android/org/anbox/R$integer.class delete mode 100644 android/build/production/android/org/anbox/R$layout.class delete mode 100644 android/build/production/android/org/anbox/R$menu.class delete mode 100644 android/build/production/android/org/anbox/R$mipmap.class delete mode 100644 android/build/production/android/org/anbox/R$string.class delete mode 100644 android/build/production/android/org/anbox/R$style.class delete mode 100644 android/build/production/android/org/anbox/R$styleable.class delete mode 100644 android/build/production/android/org/anbox/R.class rename android/{jni/anbox_support.cpp => java/org/anbox/ApplicationManager.java} (70%) create mode 100644 android/service/main.cpp diff --git a/android/.idea/android.iml b/android/.idea/android.iml index bede88d..08891e4 100644 --- a/android/.idea/android.iml +++ b/android/.idea/android.iml @@ -3,13 +3,16 @@ - @@ -20,7 +23,7 @@ - + \ No newline at end of file diff --git a/android/.idea/misc.xml b/android/.idea/misc.xml index ef0c98a..187605a 100644 --- a/android/.idea/misc.xml +++ b/android/.idea/misc.xml @@ -1,5 +1,8 @@ + + + - + \ No newline at end of file diff --git a/android/.idea/workspace.xml b/android/.idea/workspace.xml index 7ed7a40..54b36f0 100644 --- a/android/.idea/workspace.xml +++ b/android/.idea/workspace.xml @@ -10,9 +10,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -36,91 +72,22 @@ - - - + + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -139,18 +106,20 @@ @@ -186,46 +155,14 @@ @@ -233,7 +170,7 @@ - + @@ -256,15 +193,15 @@ + + + @@ -486,37 +426,54 @@ + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + + + + + + + @@ -525,19 +482,15 @@ - + - - - - - - + + - + @@ -545,22 +498,40 @@ - + - + + + + + + + + + + + + + + + + + + + + + + + - - - - @@ -568,7 +539,6 @@ - @@ -576,9 +546,6 @@ - - - @@ -586,14 +553,182 @@ - + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -615,7 +750,7 @@ - Android + Android (android)|Android - 1.7 + Android API 23 Platform - + \ No newline at end of file diff --git a/android/Android.mk b/android/Android.mk index 2b75af4..0e62562 100644 --- a/android/Android.mk +++ b/android/Android.mk @@ -3,12 +3,15 @@ include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES = \ - jni/anbox_support.cpp + jni/anbox_support.cpp \ + jni/application_manager.cpp \ + jni/jni_helper.cpp LOCAL_C_INCLUDES := \ $(JNI_H_INCLUDE) \ libcore/include LOCAL_SHARED_LIBRARIES := \ - liblog + liblog \ + libnativehelper LOCAL_MODULE := libanbox_support include $(BUILD_SHARED_LIBRARY) @@ -16,19 +19,21 @@ include $(BUILD_SHARED_LIBRARY) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional -LOCAL_AIDL_INCLUDES := $(LOCAL_PATH)/src/java +LOCAL_AIDL_INCLUDES := $(LOCAL_PATH)/java LOCAL_SRC_FILES := $(call all-java-files-under, java) LOCAL_JAVA_LIBRARIES := telephony-common +LOCAL_JNI_SHARED_LIBRARIES := \ + libanbox_support # Block certain packages from being installed -LOCAL_OVERRIDES_PACKAGES := \ - SystemUI \ - Home \ - Launcher2 \ - Calculator \ - BasicDreams \ - Calendar \ - PrintSpooler \ - WallpaperCropper +# LOCAL_OVERRIDES_PACKAGES := \ +# SystemUI \ +# Home \ +# Launcher2 \ +# Calculator \ +# BasicDreams \ +# Calendar \ +# PrintSpooler \ +# WallpaperCropper LOCAL_PACKAGE_NAME := anboxd LOCAL_CERTIFICATE := platform LOCAL_PRIVILEGED_MODULE := true diff --git a/android/CMakeLists.txt b/android/CMakeLists.txt index 865222e..0775045 100644 --- a/android/CMakeLists.txt +++ b/android/CMakeLists.txt @@ -1,10 +1,4 @@ -set(ANBOX_SUPPORT_SOURCES - jni/anbox_support.cpp) +set(ANBOXD_SOURCES + service/main.cpp) -include_directories( - ${CMAKE_SOURCE_DIR}/external/jni) - -# We're not going to ship this, just building here to add proper -# unit tests we can run in a integration system without having -# the Android build system around. -add_library(anbox-support ${ANBOX_SUPPORT_SOURCES}) +add_executable(anboxd ${ANBOXD_SOURCES}) diff --git a/android/build/production/android/org/anbox/BuildConfig.class b/android/build/production/android/org/anbox/BuildConfig.class deleted file mode 100644 index d9226286e1b7059634d18018c2742c39c2e985fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 327 zcmZusyH3ME5S;ZBi~}Kn5Ptv^oS+S&NO&|B6o3o5vvZh>jyuV*5x+%+l!6b)MHNM%pHqrd2+>i4dJ@tD6gg ze|VG=f~lJ+!d9lOx@}(zRX@nWurkVADNQbG-SJ;BXkPS!u%EfQ64Dm#T})bSX1wTG zS7SnQ@7lUl*SZ@q{8Kxb%Qu-~4eNxxf4kY=d4!R+5_iR1l?_he@pF7P4iF&Z7%}q@ nb4J}T#)K8ob09qa1by_D4aSINaAV4t_IZc_Hkt9qj2?zRivB^? diff --git a/android/build/production/android/org/anbox/R$attr.class b/android/build/production/android/org/anbox/R$attr.class deleted file mode 100644 index 477921b3a3b77d15a06b98cee2b63b9cd706b30b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 397 zcmZ8dO;3YB6r5KmSfIAnPds~24-&ml=}k+&Gz4xhPXn7aji-ZGBfX91>dB zgkY+atm9HNjbxP*^*j?Xa2Rz~R@EHSkM1}+X!*|e|i3}MXmcgb~ Z#=zYB7-3@O>jpQl#;3=#9=0$>_yZL^OG*F$ diff --git a/android/build/production/android/org/anbox/R$color.class b/android/build/production/android/org/anbox/R$color.class deleted file mode 100644 index 4d9aba438c250675f15da8d23120cd0098796ec9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3598 zcma);XL}Sk5XVQZU`#d5G#fC*rX0OPiW3qN2NEDo&qlYa+Y{b$Xtifd3hBLnlf26F zrtt#MA!*n(OLb7=xkRw}6pWa1a0+b?LMWlHPHR3bRXCajA^>-;+eooLC52xW`f z`c)UI_GS^5KzGbLjld?du0v^caWK<3VaxGZK|7Mv>WcOok}$WKR}R}t9}~2*hr%Xp z$q7NbR!XdTz)nySw7Z8!+lb}CaY0iZqDY0(U*czM?R=_x(MV@@`F3ntbAcZebg;u; zERoS#Mm;?q5OnN`>OjY_VtH{;(CH^ma(7xYIyKrZwZnEu(3vMr#bR1|fvU)SxeVRO z4h!1fF}EfY6?s`2>3|*1N&CBlV05jv9CeRx&8cTl4;_x1YO9fw?A%8L?dzq>lWyfS z66ij1iuaVR`d=+*JtTp$Qb(SOYqqG(O{nYkaLuHlQCZfm`^~89wjJ#t$+XLJcaAYZ zBd}$8xvFH~Mm7o>#)wNxhwB<^T8&Tyx~|c0-0*rqqfX_9m!%s}MHnmUuDQpePsBMw z;wFvbHjMI7dYCD*1sv9R=r9ZLoW&Y@Zl&!6;@ex=SueW_C7}2x!YZW&UOgvS}h{C`~}aZo~+fpa&GNoTI*gxGyiLH z>#X|(9m;&8RN~ci;@Z52F4t&n?IWkSp5jg~;QqSgM%~X9`bD{TATAquzXN{N++|iEy%8z-!G3P8EVMMyjBinnB4_r2J+oT}HKJs!Nb3Tyh1E zAzm1pyQ0D)S%kS2o9!q}W?c@fyMsuU(IZ;Q0X$3DQf5``N#7-J+cb*i+BCT(SiYq- ziO9L55c*1QO{QY)sx--J(!J?UEs#pR)m_3q6m?UGmKo!jZf|SEoxHK*)+64wu4&I~ zKK^anTG;Aol;gjS#?7&kzba_xicYk>CaC}L^t_;f*)&k-4|6(EH}klx%w1WIFtTYb z^<^|K@rHn#g9EmzGeLtzV9`EqB#AP!k<2oM;jy{Yge94j(+8#7Q-ub1JaQ+^jjyhw z&0zK0$M4Cy9Hr0ci(&dr(8d*01Z{AVQY4eGbgO(1`66fylhH})!~bwZ*Jzvu2mz-d zP#+D0S211<9$~x&Jj!@2cpc;Q;0=s7f;TZ918-)$1-zB3GpJ99!e2(#X z@CC*f!Iv0c247)(6?~2HQ{bl=KLdW2@htc`#?OPVGkyX5BI6t2ml(eco@4w9_$K39 z;8z*H2ENVs4)`wP*TM6Q-vGbK_$~0;jNbvj%lJL;`;0yC2aF}S%-9D9j1{=TI0RQ2 zYw$hB3*d-x3{DuQ;2PumV8b{ATgExK&Ug|0fbkOeA>$9hA2I$I{0ZYn;7=KUhRPPM zQ{ek0D!f!M(csLVB>pH${wsWkFibQ-U*kJk{5?qD(D#M?hvNGqeTUy8u=UZ;^ev75 E2cb8I{r~^~ diff --git a/android/build/production/android/org/anbox/R$dimen.class b/android/build/production/android/org/anbox/R$dimen.class deleted file mode 100644 index 728642502f66862446d7bb0a6769c97d486b7234..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11167 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 diff --git a/android/build/production/android/org/anbox/R$drawable.class b/android/build/production/android/org/anbox/R$drawable.class deleted file mode 100644 index e962fad8accf3a47c3285ffded199f95dadcd422..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2645 zcmaKt>vj}H5XY-?B_RYzAdqkicfxH+#4CuGD2hf}*j?d&L z&hdi};0yRR9{)YFOKK13m)ZSQRaaHlW#+Gc{`ixKR_NDB8m66b>WWE)wc zLS~Ju+-mQ28tqmD&18v8RH2=cDi3nyW?Dwgkf6iR+G^SHDG0QsDN4X9g;853?*GWMOFEuG0Mmk!YLLKY<@@=%Ox>S@e;<{cdm$c)?2B(ZK zv1fIWPYYV|Wo8U6lj;rC!QQq}D48m^B~^h8B#MjG>($_lpo8&t^>TJGjjEoGv$*~X z3aOo|i+--JMn9#qs=z+TBrTM@5tBTRm99=lweOlF3NQ3yMPUeCS=h8{#KoQhC60@- zI{=qZ<$aEJ4H7HU14YXy-{T;SqlfU zYs5};eb5Cw);qqN`gIg2WXTp9v3sZ8aM#e?V9OU?&sPME-OfxF?g$#bw6rd0WEE8s zw0{j9yI;-!W7W(dnOU=#=ym0?$UWgmXlGu~p46$G+HC4xoQBn0;mr=s+?sW*hB8h2 zwDIs<-|QAXE01i)CHig_eUCl7zNxm=6y;Qm(=TYl%TD1A(W-&fZ#5n?H>)qwUS>(l zgiiv#VXx3UjnF8*OJg9s$H99TPk<*G?*&gW-Ups$ydQjk@j>tm<5}<_#)rXkjE{hi zGM)!7Fg^x8&iDlQB;!-yMaHMWXBeLapJRL;e1Y*r@Fm7e;LD7!fUh#X2ENX?0lvX_ z8N9+c*83*oSHZ6_ejWS<<2S)?F}?-9&G>Eb9mel~-(~zB_i@n_)sj30nMXZ!{DA>&8j$Be%OuQUD%{59imz~3_d4*WgiAHY8{mf)Wl zD{zx>0!|rg@CM@+xXm~NZ!+G(rii$Fcp7X>qhg}b%g;#sUagSDa|~h{`kPAppNjwC X;t7RH->IJ47W065*V*<2WguGddnfl?_~c zX+`Rk(F8gs%yf+|oY1Z>@=^x3Ez}5`Z=FS%+^CVv<6>xx8z`N{xx92<77(_+kXb*= z>*|E{YdOwJVK3q|H|cdeem_Gz6eBOf*CM68hzN}XrIkA*1UtX`gnHLpNWyGSX?ao( z6KT&yl5=LEXHt>(g;kzklXbp8L1=wEKzOXRwB1}3h2+Xg&)6&yIx(Z@bo))VPiUW+ z(x&oAdGE&Q-z)K7gqXv86Ptvk&$VPcgSEJk1Su0y{<%<~e`vL3fi8iyRxAMi63&_o3gj#WGeW T_0A-&;Rmm6uGR1hE9krctI~`m diff --git a/android/build/production/android/org/anbox/R$id.class b/android/build/production/android/org/anbox/R$id.class deleted file mode 100644 index f4bb230b25488f62de03ba774f1f9cb34ffd9363..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 647 zcmY+BOK;RL6orqINz$g%2c-(L1ZQo=6`u*c4fLAz45#mXLX9} zu{Dj8#!Y3_s_@$os{(^UmKQz`m@n+I(?fxwUaGwLqFuRAwXeqlX{F~2*W|W!UP-uP zsZ8thNMOy#tGsBP<1JnilxkHf<8pa<*+~QLsI7b9%Mgf|zwTf~AbzWjcJBnjqvI+2 z#&)LYWTK7w&@KyAf0ji>WqV>vSxsfFJ^vL4ZlUQi&@)bcYK*GKm24VCZEIrdc_vL^ zzh-BLdiI7sKH0V|)qCyFi_e~)%PTp=J={-lEU@u^KTq)WtdeG)eJsvZ>1eFigO>>S z_&|yg28d`ZCIv{yD?MH%r#)UH^X2~auah@=yh+~b@eT5Jk8hH9dVGs~yT^CPcY8eI zO~Tt`+~tH>$3S%Q9pbth`2k~08R0G-GUqQcMtFq%u71$PL+o))SqtzKk1_fK7`bb% diff --git a/android/build/production/android/org/anbox/R$integer.class b/android/build/production/android/org/anbox/R$integer.class deleted file mode 100644 index a336a18b742dbe8e7e555cc3e8aee6ac5c3d7e39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 465 zcmah_%SyvQ6g{`EXqwvETD9&37utnEw~CvBP$&vjx($P~g&*KY zi8sMT7lNBJa~}6FbHBbnJ^`HLz(o~(2YU|o35VKP^`IhQmC?bo&@u@Uu`;<0;#4e^ zT@h$ZXpM}{tk8BQl3Z3_9S~tyD07j{gMV9!2@o2WN-KLss2-op2(^)!OG101w7kim zLYdx+Fkz)TF_B1SB2@+d6>IiUWduiQD`S}wys_3Y9VH^mBpdySNn>B=(7gE5qumZMcw;B{bK9I75Zk2*v?ws25)= z8CPOsjc>BUFF=#gks^=+N*k@sDO}{-N%q+y72iaKM8OB} zQHZsnh(t5DGdnwbcVFKhp8zg#^|bS22OH} z1@O^qV8Dz1&j@r&PneKig!j=>#=NV!;ll-L{3l=>z(t*3>s5>sv9-asxx*JglQCdN qSaG0!_73q@jkFj&mf@VE&2>=L9MM6q>hD(A#}1!9_iETj7lR+wvQqf~ diff --git a/android/build/production/android/org/anbox/R$menu.class b/android/build/production/android/org/anbox/R$menu.class deleted file mode 100644 index 4beed4491b55c00014dc63dbf288346ebd51a097..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 366 zcmZ8cO-sW-6r9(jjZITq>u2vC)Pq6srg#Ymg`!X;S9ys`-I8n|AH|!$$&=v0AK;G? z-v$rjj!yciZE7LsYtPO!?gke;es%BHioHfdM9RP&h zl{UJ*COAjOF~N|wNbZCo~ZJHlT4V&yhu5VxzrZ_l5YL1D>2!R2*J!4RYntF|)nEn8&1V_#Q diff --git a/android/build/production/android/org/anbox/R$mipmap.class b/android/build/production/android/org/anbox/R$mipmap.class deleted file mode 100644 index 32c6ac78575f105ac93df66132235ba702e3a005..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 374 zcmZWkO-sW-6r7i&iKeNowSM&OK|L7i#e?D{AQXZ^m0V>Lmv&3KDftj@{w7a?2Y-M+ zN_-nV2wrC2%$qmMe15%u064>e4;wokc0KG7x+;6fMWeHYED1Cv^rAvnwa|4U@Vza#Ds)sf`%=bmI(|gGo&5RozLXT#Dx#w zLm5x2F-=^|ne(0b&uu=x-ai0b;LwAOj*C4P`wR^p8L8DM6~;(4Nf}s=q2ARhHC&k? zkC(!JslsBY@Wo=J_&jGY)TSbi_2@|_@i>z(20s~0h8A@F} z7Sy*dmAG5ZLygQl^^dq`r@E-IsiNvkU>N64)N`b4yUV&@Geu3+h$+A(%HmO38Gf+N#1AEO&u9I~r4Equ-^8L)G W5*ygc-?wwSgH5_Udb6;LHag$3QC!#n diff --git a/android/build/production/android/org/anbox/R$style.class b/android/build/production/android/org/anbox/R$style.class deleted file mode 100644 index 0e0bdfdeb12ed6046c68c4a13691a15f620bb7ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 368 zcmZWl%Syvg6r7Vs)269?`Rd+gBo z4K4&Xb7$tvIWYI@`{NV9ISyTz7(3W=uuo{;Y`2S*+(-h=2)!UzWhGPfNEE5ozou2K(vo18)r-z}Go@q^ zWTGr3+v6}VmcCGN{_M|>n#={keaPz~k+-SdXwA>o;z@XDqvPO!F#NYd80d(f3AOa^ z(`neWoF+&57|RYy(T>*2$Cdd2+~80HrU!W8@prWQ@<&C2qO9c z{ix_piWK#7=bm%VJ$L5L$LH%ifCFqLVPVC1WPlDVfhbmESdU?YA$=mo$0MbD*>S}^ zL*%^9Q20e&T#IqlzZBF;wRF{&q2f|?xHl38O#nmjPeV)G3a)gSF<2E>y6T9**eQ1y z%!ym3;Yx8jy6K7FjQ2e9&o}%&_c}aqHJ*~Dx^hE?M5xA|nCR@flp?5lJPZYuiVZ&) zI9&Gp2dA|?(;YIzD}8S|I@$I|L0{BdJ;-Y94f!3nkwMl*4DlE?>Dm9-(SB09N<+GRctHlDC{ac63l1*JT|%?8$s(`k{EXs z>nt;w!ec?bm{oWpXk^~mWT3Fe@yMQy^qE2+sEtfAR(MJ^*5~QiE9?uDO}rTxr*I&s z*ht|}F!$N%(AzXoc*ZPp`dhxS!gKBvSuUjTg2OP4Q-1l9i)-&4SAJs?>)#5h+dHRJ zkJ5<8UFzAyydRJH#(kPxpwml39iM7v^ZY`r`7bsTw0o%=1Ul)b--DCag679`>_T&F z^P4wL_J;baZs88@3KmM0g5`WBh;=duKJXIjfWoDnBxa-(u( z?&?h4#9qN_x$eSe!Qzw}3D(NOrSmiLWeWsTM=yFYqZLh=Ib_})?4!beDu0A84P@M4 zc39*`i -#include +package org.anbox; -#define LOG_TAG "AnboxSupport" +import android.util.Log; +import java.lang.ref.WeakReference; -#ifdef ANDROID -#include -#else -#define ALOGI(...) -#endif +public class ApplicationManager { + static final String TAG = "AnboxApplicationManager"; -extern "C" jint JNI_OnLoad(JavaVM* vm, void* reserved) { - ALOGI("Successfully loaded Anbox support library"); - - return JNI_VERSION_1_4; + public ApplicationManager() { + Log.i(TAG, "Starting up native part.."); + } } diff --git a/android/java/org/anbox/BootReceiver.java b/android/java/org/anbox/BootReceiver.java index a80c739..543336d 100644 --- a/android/java/org/anbox/BootReceiver.java +++ b/android/java/org/anbox/BootReceiver.java @@ -1,3 +1,20 @@ +/* + * Copyright (C) 2016 Simon Fels + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 3, as published + * by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranties of + * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program. If not, see . + * + */ + package org.anbox; import android.content.BroadcastReceiver; diff --git a/android/java/org/anbox/MainActivity.java b/android/java/org/anbox/MainActivity.java index 9e1be1b..1aa1a6f 100644 --- a/android/java/org/anbox/MainActivity.java +++ b/android/java/org/anbox/MainActivity.java @@ -1,3 +1,20 @@ +/* + * Copyright (C) 2016 Simon Fels + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 3, as published + * by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranties of + * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program. If not, see . + * + */ + package org.anbox; import android.app.Activity; diff --git a/android/java/org/anbox/MainApplication.java b/android/java/org/anbox/MainApplication.java index 3ee34dc..4735e5e 100644 --- a/android/java/org/anbox/MainApplication.java +++ b/android/java/org/anbox/MainApplication.java @@ -1,17 +1,33 @@ +/* + * Copyright (C) 2016 Simon Fels + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 3, as published + * by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranties of + * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program. If not, see . + * + */ + package org.anbox; import android.app.Application; public class MainApplication extends Application { + private ApplicationManager mApplicationManager; private NavBar mNavBar; - static { - // Load our native support library on startup so we get - // access to several things from the Anbox host service. - System.loadLibrary("anbox_support"); + public MainApplication() { } public void startServices() { + mApplicationManager = new ApplicationManager(); mNavBar = new NavBar(this); } } diff --git a/android/java/org/anbox/NavBar.java b/android/java/org/anbox/NavBar.java index e10c34b..3777fc0 100644 --- a/android/java/org/anbox/NavBar.java +++ b/android/java/org/anbox/NavBar.java @@ -1,3 +1,20 @@ +/* + * Copyright (C) 2016 Simon Fels + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 3, as published + * by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranties of + * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program. If not, see . + * + */ + package org.anbox; import android.app.ActivityManager; diff --git a/android/java/org/anbox/NavigationBarView.java b/android/java/org/anbox/NavigationBarView.java index 342ce8e..bc3f5f2 100644 --- a/android/java/org/anbox/NavigationBarView.java +++ b/android/java/org/anbox/NavigationBarView.java @@ -1,3 +1,20 @@ +/* + * Copyright (C) 2016 Simon Fels + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 3, as published + * by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranties of + * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program. If not, see . + * + */ + package org.anbox; import android.content.Context; diff --git a/android/java/org/anbox/NotificationListener.java b/android/java/org/anbox/NotificationListener.java index cc55dfa..b12c7ef 100644 --- a/android/java/org/anbox/NotificationListener.java +++ b/android/java/org/anbox/NotificationListener.java @@ -1,3 +1,20 @@ +/* + * Copyright (C) 2016 Simon Fels + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 3, as published + * by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranties of + * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program. If not, see . + * + */ + package org.anbox; import android.app.Service; diff --git a/android/service/main.cpp b/android/service/main.cpp new file mode 100644 index 0000000..ca60629 --- /dev/null +++ b/android/service/main.cpp @@ -0,0 +1,20 @@ +/* + * Copyright (C) 2016 Simon Fels + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 3, as published + * by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranties of + * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program. If not, see . + * + */ + +int main(int, char**) { + return 0; +}