[ROM][WIP][5.1.1][styxlte] CrDroid Lollipop - E 2015 Android Development

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
crDroid is designed to increase performance and reliability over stock Android for your device also attempting to bringing many of the best features existent today. It mainly based on CyanogenMod so use stuffs compatible with them.
Code:
#include
/*
* Your warranty is now void.
*
* I am not responsible for bricked devices,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at me for messing up your device, I will laugh at you.
*
All the source code for crDroid is available in the crDroid Github repo.
NOTE: This ROM is not yet tested.
First Installation
- Make sure you're running a proper working Recovery (CWM or TWRP)
- Copy crDroid zip to your SDCard
- Boot into Recovery
- DO A DATA WIPE / FACTORY RESET
- Flash crDroid zip
- Reboot
- Don't restore Apps using Titanium Backup!
Upgrading from earlier version of crDroid:
- Copy crDroid ZIP to your internal SDCard
- Boot into Recovery
- Flash crDroid zip
- Reboot
Download link :
BasketBuild: https://basketbuild.com/filedl/devs?dev=ramsudharsan&dl=ramsudharsan/surnia/crdroid-5.1.1-20150602-surnia.zip
Don't expect any support if you:
- are not running stock crDroid-kernel (the one which comes with the rom)
- have installed any mods such Xposed!
- have modified system files
XDA:DevDB Information
CrDroid Lollipop, ROM for the Moto E 2015
Contributors
#buzz, scritch007
ROM OS Version: 5.1.x Lollipop
ROM Kernel: Linux 3.10.x
ROM Firmware Required: Moto E 2nd Gen LTE, TWRP 2.8.x.x
Based On: CyanogenMod
Version Information
Status: Testing
Created 2015-06-03
Last Updated 2015-06-03

Reserved
Sources:
Device Tree: https://github.com/ramsudharsan/android_device_motorola_surnia/tree/crdroid-5.1
Other Trees: https://github.com/Motorola-CyanogenMod
Credits: @scritch007 - For his amazing work on CyanogenMod and AOSP ROMs.

Is this a unified build?
Sent from my XT1095

starkly_raving said:
Is this a unified build?
Sent from my XT1095
Click to expand...
Click to collapse
Yes. This is a unified build but for all surnia device. Otus has a completely different chipset (MSM8610) and this ROM doesn't suit with it.
Code:
assert(getprop("ro.product.device") == "XT1514" || getprop("ro.build.product") == "XT1514" || getprop("ro.product.device") == "XT1521" || getprop("ro.build.product") == "XT1521" || getprop("ro.product.device") == "XT1524" || getprop("ro.build.product") == "XT1524" || getprop("ro.product.device") == "XT1526" || getprop("ro.build.product") == "XT1526" || getprop("ro.product.device") == "XT1527" || getprop("ro.build.product") == "XT1527" || getprop("ro.product.device") == "XT1523" || getprop("ro.build.product") == "XT1523" || getprop("ro.product.device") == "surnia_uds" || getprop("ro.build.product") == "surnia_uds" || getprop("ro.product.device") == "surnia_umts" || getprop("ro.build.product") == "surnia_umts" || getprop("ro.product.device") == "surnia" || getprop("ro.build.product") == "surnia" || getprop("ro.product.device") == "surnia_udstv" || getprop("ro.build.product") == "surnia_udstv" || abort("This package is for device: XT1514,XT1521,XT1524,XT1526,XT1527,XT1523,surnia_uds,surnia_umts,surnia,surnia_udstv; this device is " + getprop("ro.product.device") + "."););

#buzz said:
Yes. This is a unified build but for all surnia device. Otus has a completely different chipset (MSM8610) and this ROM doesn't suit with it.
Code:
assert(getprop("ro.product.device") == "XT1514" || getprop("ro.build.product") == "XT1514" || getprop("ro.product.device") == "XT1521" || getprop("ro.build.product") == "XT1521" || getprop("ro.product.device") == "XT1524" || getprop("ro.build.product") == "XT1524" || getprop("ro.product.device") == "XT1526" || getprop("ro.build.product") == "XT1526" || getprop("ro.product.device") == "XT1527" || getprop("ro.build.product") == "XT1527" || getprop("ro.product.device") == "XT1523" || getprop("ro.build.product") == "XT1523" || getprop("ro.product.device") == "surnia_uds" || getprop("ro.build.product") == "surnia_uds" || getprop("ro.product.device") == "surnia_umts" || getprop("ro.build.product") == "surnia_umts" || getprop("ro.product.device") == "surnia" || getprop("ro.build.product") == "surnia" || getprop("ro.product.device") == "surnia_udstv" || getprop("ro.build.product") == "surnia_udstv" || abort("This package is for device: XT1514,XT1521,XT1524,XT1526,XT1527,XT1523,surnia_uds,surnia_umts,surnia,surnia_udstv; this device is " + getprop("ro.product.device") + "."););
Click to expand...
Click to collapse
I meant unified as in GSM LTE and CDMA LTE variants...but I found out. Thanks for responding though.
Sent from my XT1095

Question?
Does LTE work on CDMA variant of surnia moto e 2015 and how stable is this rom

No signal in xt1514
Sent from my XT1514 using XDA Free mobile app

Is the xt1514 CDMA? And anything about xt1526
Sent from my K011 using XDA Free mobile app

when i use the 'github repo ' link in the OP i end up with Blisspop github ? so it's crDroid or Blisspop ?

elix9000 said:
Is the xt1514 CDMA? And anything about xt1526
Click to expand...
Click to collapse
I'm getting no signal too, also using xt1514. Its GSM.

**for users in india**
It is very likely for indian users to break their recents app key
if that situations arise just change your time zone too somewhere west of GMT(-)
this will also solve the issue where GAPPS crash

Related

Unlock Samsung omnia?

Please can any one telme how can i unlock my samsung omnia ? tks
inha_1 said:
Please can any one telme how can i unlock my samsung omnia ? tks
Click to expand...
Click to collapse
Here: http://forum.xda-developers.com/showthread.php?t=420077
bem, não estou para ter trabalho em traduzir para ingles...por isso aqui vai em português
1. inserir *7465625*638*#
2. inserir o codigo MCC/MNC (teem aqui uma lista: http://en.wikipedia.org/wiki/Mobile_Network_Code), exemplo se quiserem usar cartao da vodafone metam o codigo da vodafone, se querem da optimus metam o codigo da oiptimus (isto com o cartao inserido da respectiva operadora e nao com a de origem)
3. inserir no NCK (12345678),e depois OK
3. tinserir *#7465625 tpara vereficar o desbloqueio
4. inserir novamente #7465625*638*# e o seu NCK (12345678)
5. Aproveitem e deem agradecimentos xD
Tambem funciona para o samsung i780
MCC||NNC|| BRAND || OPERATOR || STATUS ||BANDS MHZ)
268 || 01 || Vodafone || [[Vodafone Portugal]] || Operational || GSM 900 GSM 1800 / UMTS 2100
268 || 03 || Optimus || [[Sonaecom – Serviços de Comunicações, S.A.]] Operational || GSM 900 / GSM 1800 / UMTS 2100
268 || 06 || TMN || [[Telecomunicações Móveis Nacionais]] || Operational GSM 900 / GSM 1800 / UMTS 2100
268 || ? || Zapp || [[Zapp Portugal]] || Operational || CDMA2000 450
Bem espero ter ajudado
English translation by google,.
well, I have to work to translate into English ... so here goes in Portuguese
1. insert * 7465625 * 638 * #
2. insert the code MCC / MNC (still have here a list: http://en.wikipedia.org/wiki/Mobile_Network_Code), example is the video card you want to use the code of the video bang, bang Optimus of whether the code of oiptimus ( this with the card inserted in the operator and not with the original)
3. insert in NCK (12345678), and then OK
3. tinserir * # 7465625 tpara vereficar the release
4. reinsert # 7465625 * 638 * # and NCK (12345678)
5. Enjoy and give thanks xD
Also works for the samsung i780
MCC | | NNC | | BRAND | | OPERATOR | | STATUS | | Bands MHZ)
268 | | 01 | | Vodafone | | [[Vodafone Portugal]] | | Operational | | GSM 900 GSM 1800 / UMTS 2100
268 | | 03 | | Optimus | | [[Sonaecom - Communications Services, SA]] Operational | | GSM 900 / GSM 1800 / UMTS 2100
268 | | 06 | | TMN | | [[National Mobile Telecommunications]] | | Operational GSM 900 / GSM 1800 / UMTS 2100
268 | |? | | Zapp | | [[Zapp Portugal]] | | Operational | | CDMA2000 450
Well I hope I have helped
In regards to point 2, do we have to enter the existing locked operator or the new operator MCC / MNC? And how can we enter it?
Example: if the MCC= 416 and the MNC= 77, do we have to enter it as 416/77 ?
The menu is not accepting symbols or spaces! It's accepting the numbers only..!!
Thank You.
how i can unlock my samsung i640 (vodafone portugal) for free? E tried that codes but, in i640 dont work!
My T mobile omnia was unlock when they gave it to me
i upgraded the rom/radio
and now its locked again
I followed steps 1 and of the procedure to unlock Omnia I900, When executed step 3:
"type your new NCK (12345678), then OK". Then i I got an error message "sim failure error happened"
from the registry
IMSI not activated
what can i do
???/??
its an emergency
i am in a hurry
This will unlock 3g network too? My i900 only works with 2100 3g
You can unlock the Samsung Omnia Simply using the unlock code,Get the unlock code from the site Prounlocking.com/unlock-your-phone/rs8wp2/ and unlock it from Network Lock.
.
Thread moved to Q&A due to it being a question. Would advise you to read forum rules and post in correct section.
Failure to comply with forum rules will result in an infraction and/or ban depending on severity of rule break.
Hi you can try Mobileunlocksolutions to get unlock code for your mobile and get it unlocked..

[Q] [q] error ! ! when i compile the MTK 6577

'out/target/common/obj/APPS/UserDictionaryProvider_intermediates/classes.dex' as 'classes.dex'...
target Package: VpnDialogs (out/target/product/banyan_addon/obj/APPS/VpnDialogs_intermediates/package.apk)
packages/apps/Settings/src/com/android/settings/widget/SettingsAppWidgetProvider.java:663: 找不到符号
符号: 变量 RDA_BT_SUPPORT
位置: 类 com.mediatek.featureoption.FeatureOption
if (FeatureOption.MTK_BT_SUPPORT || FeatureOption.RDA_BT_SUPPORT) {
^
packages/apps/Settings/src/com/android/settings/widget/SettingsAppWidgetProvider.java:700: 找不到符号
符号: 变量 RDA_BT_SUPPORT
位置: 类 com.mediatek.featureoption.FeatureOption
if (FeatureOption.MTK_BT_SUPPORT || FeatureOption.RDA_BT_SUPPORT) {
^
packages/apps/Settings/src/com/android/settings/widget/SettingsAppWidgetProvider.java:774: 找不到符号
符号: 变量 RDA_BT_SUPPORT
位置: 类 com.mediatek.featureoption.FeatureOption
} else if ((FeatureOption.MTK_BT_SUPPORT || FeatureOption.RDA_BT_SUPPORT)
^
packages/apps/Settings/src/com/android/settings/widget/SettingsAppWidgetProvider.java:800: 找不到符号
符号: 变量 RDA_BT_SUPPORT
位置: 类 com.mediatek.featureoption.FeatureOption
} else if ((FeatureOption.MTK_BT_SUPPORT || FeatureOption.RDA_BT_SUPPORT) && (buttonId == BUTTON_BLUETOOTH)) {
^
'out/target/common/obj/APPS/VpnDialogs_intermediates/classes.dex' as 'classes.dex'...
packages/apps/Settings/src/com/android/settings/WirelessSettings.java:277: 找不到符号
符号: 变量 RDA_BT_SUPPORT
位置: 类 com.mediatek.featureoption.FeatureOption
if (Utils.isWifiOnly(getActivity()) && FeatureOption.RDA_BT_SUPPORT == false) {
^
packages/apps/Settings/src/com/android/settings/WirelessSettings.java:283: 找不到符号
符号: 变量 RDA_WLAN_SUPPORT
位置: 类 com.mediatek.featureoption.FeatureOption
if (FeatureOption.RDA_WLAN_SUPPORT == true ||!getPackageManager().hasSystemFeature(PackageManager.FEATURE_WIFI_DIRECT)||FeatureOption.MTK_WLAN_SUPPORT == false ||
^
注意:某些输入文件使用或覆盖了已过时的 API。
注意:要了解详细信息,请使用 -Xlint:deprecation 重新编译。
注意:某些输入文件使用了未经检查或不安全的操作。
注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。
7 错误
make[2]: *** [out/target/common/obj/APPS/Settings_intermediates/classes-full-debug.jar] 错误 41
make[2]: *** 正在等待未完成的任务....

SONY_WLKMAN_FoR_STOCK_UI_REBORN_V3_UNITE2_BY_ACJ

SONY_WLKMAN_FoR_STOCK_UI_REBORN_V3_UNITE2_BY_ACJ
(" | ====================================== |");
(" | XPERIA Z3 WALKMAN™ |");
(" | ====================================== |");
(" | For UNITE-2/4.4.2 KK |");
(" | Ported by |");
(" | AJAY C JAMBURE FROM ibanez7-Lovins DEV |");
(" ========================================");
(" by ibanez7 - Lovins DEV ");
(" XDA DEV RT/RC - the blue & green squad ");
(" --------------------------------------------------------------- ");
Don't forget before and after installing, wipe cache and dalvik cache
NOTE:THERE ARE 3 patches and 1apk below ,download them and put in external sd card , restart in recovery and flash link1 ,link2,link3 patches back to back respectively and restart device and install the apk given below
LINK1-https://drive.google.com/file/d/0B5bbPmY0Z0AHalFJZkNjMjR2U2c/view?usp=sharing
LINK2-https://drive.google.com/file/d/0B5bbPmY0Z0AHTmhqRHNISXRBd3M/view?usp=sharing
LINK3-https://drive.google.com/file/d/0B5bbPmY0Z0AHLW1JRVF1NzVpZUE/view?usp=sharing
APK-https://drive.google.com/file/d/0B5bbPmY0Z0AHU0NCYWNaZnM0Ym8/view?usp=sharing
IF U LIKE MY POST PLEASE HIT LIKE BUTTON
SCREENSHOTS ATTACHED BELOW:-

[Completed] issues with login task , help me please

i have problems with my project when i compile ,
this is the result
11-04 23:47:17.205 5524-5524/? E/AndroidRuntime﹕ FATAL EXCEPTION: main
android.os.NetworkOnMainThreadException
at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1118)
at java.net.InetAddress.lookupHostByName(InetAddress.java:385)
at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
at java.net.InetAddress.getAllByName(InetAddress.java:214)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:137)
at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:670)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:769)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:743)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:732)
at moodle.android.APLICACIONMOVILDECAMPUSVIRTUAL.General.TokenHttpRequest.doHTTPRequest(TokenHttpRequest.java:29)
at moodle.android.APLICACIONMOVILDECAMPUSVIRTUAL.General.Login.onClick(Login.java:138)
at android.view.View.performClick(View.java:4198)
at android.view.View$PerformClick.run(View.java:17158)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4918)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
at dalvik.system.NativeStart.main(Native Method)
////////////////////////////////////////////////////////////////////////////
login class
public class Login extends Activity implements OnClickListener {
Button login;
EditText siteUrl, username, password;
User user;
SharedPreferences saved;
String loginDetails;
ProgressDialog dialog;
@override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
try {
siteUrl = (EditText) findViewById(R.id.moodle_url);
username = (EditText) findViewById(R.id.username);
password = (EditText) findViewById(R.id.password);
login = (Button) findViewById(R.id.login_button);
try {
//
siteUrl.setHint(R.string.login_url_hint);
username.setHint(R.string.login_username_hint);
password.setHint(R.string.login_password_hint);
siteUrl.setText("https://uacjmoodle.milaulas.com");
username.setText("juan_guardado");
password.setText("Prueba123#");
} catch (Exception e) {
Log.e("NoPreferences", e.toString());
}
login.setOnClickListener(this);
} catch (Exception e) {
Log.e("Error With Login", e.toString());
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@override
public void onClick(View v) {
switch (v.getId()) {
case R.id.login_button:
dialog = ProgressDialog.show(this, "",
"Verificando Ususrio y Contraseña", true);
if (AppStatus.getInstance(Login.this).isOnline(Login.this)) {
String conType = AppStatus.getInstance(Login.this).getConnectionType(Login.this);
conType = conType == null ? "No hay cursos visibles" : conType;
Toast.makeText(getApplicationContext(), "Estas en linea (" + conType + ")!!!!", Toast.LENGTH_LONG).show();
} else {
messageHandler.sendEmptyMessage(0);
Toast.makeText(getApplicationContext(), "No tienes Internet!!!!", Toast.LENGTH_LONG).show();
}
String siteUrlVal = siteUrl.getText().toString();
String usr = username.getText().toString();
String pwd = password.getText().toString();
String usrUri = Uri.encode(usr);
String pwdUri = Uri.encode(pwd);
saved = getSharedPreferences(loginDetails, MODE_PRIVATE);
SharedPreferences.Editor e = saved.edit();
e.putString("siteUrlVal", siteUrlVal);
e.putString("usr", usr);
e.putString("pwd", pwd);
e.commit();
//moodle_mobile_app
String url = siteUrlVal + "/login/token.php?username=" + usrUri + "&password=" + pwdUri + "&rest";
//url = "https://uacjmoodle.milaulas.com/login/token.php?username=festrada&password=Profesor123!&service=&service=moodle_mobile_app";//&service=moodle_mobile_app
TokenHttpRequest tokenRequest = new TokenHttpRequest();
String token = tokenRequest.doHTTPRequest(url);
//se quito la llamada a tokenrequest y se le asigna el token manual
//se declara este tocken para acceder a la informacion del usuario festrada
//String token= "700c1d9f3af35836885b12a65a584e1e"; //acceder a la informacion del usuario festrada
if (token != null && token != "")
{
String serverurl = siteUrlVal + "/webservice/rest/server.php" + "?wstoken=" + token + "&wsfunction=";
user = new User();
user.setUsername(usr);
user.setPassword(pwd);
user.setToken(token);
user.setTokenCreateDate();
user.setUrl(url);
//AQUI SE MANDA LLAMAR A LA CLASE MOODLEWEBSERVICE
//PARA OBTENER LA INFORMACION DE LOS CURSOS EN LO QUE ESTA INSC
//Y LA INFORMACION DE LOS CURSOS
//crea objeto de tipo Moodlewebservice, para poder mandar llamar getSiteinfo
MoodleWebService webService = new MoodleWebService(Login.this);
//crea objeto siteInfo para envianrselo vacio como parametro a funcion getsiteinfo
SiteInfo siteInfo = new SiteInfo();
//IdUser idUser = new IdUser();
//LLAMADA A 1ER WEBSERVICE PARA OBTENER DATOS DE DOC XML NOMBRE COMPLETO DE USUARIO Y NOMBRE D SITIO)
webService.getSiteinfo(serverurl, siteInfo);//llamada a webservice 1
user.setSiteInfo(siteInfo);
ArrayList<Course> courses = new ArrayList<Course>();
if (courses.size() > 0) {
for (int i = 0; i < courses.size(); i++) {
Course c = courses.get(i);
ArrayList<CourseContent> coursecontents = new ArrayList<CourseContent>();
webService.getCourseContents(serverurl, c.getId(), coursecontents);
if (coursecontents.size() > 0) {
c.setCourseContent(coursecontents);
}
} //fin for
user.setCourses(courses);
Intent nextPage;
//
nextPage = new Intent(Login.this, CourseDetail.class);
nextPage.putExtra("userObject", user);
startActivity(nextPage);
} else {
messageHandler.sendEmptyMessage(0);
Log.e("Course Error", "Usuario no esta inscrito en un curso");
Toast.makeText(getApplicationContext(), "No tienes curso(s) asignados", Toast.LENGTH_LONG).show();
}
} else {
messageHandler.sendEmptyMessage(0);
Toast.makeText(getApplicationContext(), "El usuario o contraseña son incorrectos. Intenta de nuevo!", Toast.LENGTH_LONG).show();
Toast.makeText(getApplicationContext(), "Verifica si el sitio tiene habilitado el protocolo REST", Toast.LENGTH_LONG).show();
}
break;
default:
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
private Handler messageHandler = new Handler() {
public void handleMessage(Message msg) {
super.handleMessage(msg);
dialog.dismiss();
}
};
}
//////////////////////////////////////////////////////////////////////////////////////////////
Tokenhttprequest class
public class TokenHttpRequest {
public String doHTTPRequest(String url){
String responseBody = "";
String token = "";
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet httpPost = new HttpGet(url);
try {
ResponseHandler<String> responseHandler=new BasicResponseHandler();
responseBody = httpClient.execute(httpPost, responseHandler);
JSONObject jObject = new JSONObject(responseBody);
token = jObject.getString("token");
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClientProtocolException e) {
// writing exception to log
e.printStackTrace();
} catch (IOException e) {
// writing exception to log
e.printStackTrace();
}
return token;
}
}
juan_guardado said:
i have problems with my project when i compile ,
this is the result
11-04 23:47:17.205 5524-5524/? E/AndroidRuntime﹕ FATAL EXCEPTION: main
android.os.NetworkOnMainThreadException
at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1118)
at java.net.InetAddress.lookupHostByName(InetAddress.java:385)
at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
at java.net.InetAddress.getAllByName(InetAddress.java:214)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:137)
at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:670)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:769)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:743)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:732)
at moodle.android.APLICACIONMOVILDECAMPUSVIRTUAL.General.TokenHttpRequest.doHTTPRequest(TokenHttpRequest.java:29)
at moodle.android.APLICACIONMOVILDECAMPUSVIRTUAL.General.Login.onClick(Login.java:138)
at android.view.View.performClick(View.java:4198)
at android.view.View$PerformClick.run(View.java:17158)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4918)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
at dalvik.system.NativeStart.main(Native Method)
////////////////////////////////////////////////////////////////////////////
login class
public class Login extends Activity implements OnClickListener {
Button login;
EditText siteUrl, username, password;
User user;
SharedPreferences saved;
String loginDetails;
ProgressDialog dialog;
@override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
try {
siteUrl = (EditText) findViewById(R.id.moodle_url);
username = (EditText) findViewById(R.id.username);
password = (EditText) findViewById(R.id.password);
login = (Button) findViewById(R.id.login_button);
try {
//
siteUrl.setHint(R.string.login_url_hint);
username.setHint(R.string.login_username_hint);
password.setHint(R.string.login_password_hint);
siteUrl.setText("https://uacjmoodle.milaulas.com");
username.setText("juan_guardado");
password.setText("Prueba123#");
} catch (Exception e) {
Log.e("NoPreferences", e.toString());
}
login.setOnClickListener(this);
} catch (Exception e) {
Log.e("Error With Login", e.toString());
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@override
public void onClick(View v) {
switch (v.getId()) {
case R.id.login_button:
dialog = ProgressDialog.show(this, "",
"Verificando Ususrio y Contraseña", true);
if (AppStatus.getInstance(Login.this).isOnline(Login.this)) {
String conType = AppStatus.getInstance(Login.this).getConnectionType(Login.this);
conType = conType == null ? "No hay cursos visibles" : conType;
Toast.makeText(getApplicationContext(), "Estas en linea (" + conType + ")!!!!", Toast.LENGTH_LONG).show();
} else {
messageHandler.sendEmptyMessage(0);
Toast.makeText(getApplicationContext(), "No tienes Internet!!!!", Toast.LENGTH_LONG).show();
}
String siteUrlVal = siteUrl.getText().toString();
String usr = username.getText().toString();
String pwd = password.getText().toString();
String usrUri = Uri.encode(usr);
String pwdUri = Uri.encode(pwd);
saved = getSharedPreferences(loginDetails, MODE_PRIVATE);
SharedPreferences.Editor e = saved.edit();
e.putString("siteUrlVal", siteUrlVal);
e.putString("usr", usr);
e.putString("pwd", pwd);
e.commit();
//moodle_mobile_app
String url = siteUrlVal + "/login/token.php?username=" + usrUri + "&password=" + pwdUri + "&rest";
//url = "https://uacjmoodle.milaulas.com/login/token.php?username=festrada&password=Profesor123!&service=&service=moodle_mobile_app";//&service=moodle_mobile_app
TokenHttpRequest tokenRequest = new TokenHttpRequest();
String token = tokenRequest.doHTTPRequest(url);
//se quito la llamada a tokenrequest y se le asigna el token manual
//se declara este tocken para acceder a la informacion del usuario festrada
//String token= "700c1d9f3af35836885b12a65a584e1e"; //acceder a la informacion del usuario festrada
if (token != null && token != "")
{
String serverurl = siteUrlVal + "/webservice/rest/server.php" + "?wstoken=" + token + "&wsfunction=";
user = new User();
user.setUsername(usr);
user.setPassword(pwd);
user.setToken(token);
user.setTokenCreateDate();
user.setUrl(url);
//AQUI SE MANDA LLAMAR A LA CLASE MOODLEWEBSERVICE
//PARA OBTENER LA INFORMACION DE LOS CURSOS EN LO QUE ESTA INSC
//Y LA INFORMACION DE LOS CURSOS
//crea objeto de tipo Moodlewebservice, para poder mandar llamar getSiteinfo
MoodleWebService webService = new MoodleWebService(Login.this);
//crea objeto siteInfo para envianrselo vacio como parametro a funcion getsiteinfo
SiteInfo siteInfo = new SiteInfo();
//IdUser idUser = new IdUser();
//LLAMADA A 1ER WEBSERVICE PARA OBTENER DATOS DE DOC XML NOMBRE COMPLETO DE USUARIO Y NOMBRE D SITIO)
webService.getSiteinfo(serverurl, siteInfo);//llamada a webservice 1
user.setSiteInfo(siteInfo);
ArrayList<Course> courses = new ArrayList<Course>();
if (courses.size() > 0) {
for (int i = 0; i < courses.size(); i++) {
Course c = courses.get(i);
ArrayList<CourseContent> coursecontents = new ArrayList<CourseContent>();
webService.getCourseContents(serverurl, c.getId(), coursecontents);
if (coursecontents.size() > 0) {
c.setCourseContent(coursecontents);
}
} //fin for
user.setCourses(courses);
Intent nextPage;
//
nextPage = new Intent(Login.this, CourseDetail.class);
nextPage.putExtra("userObject", user);
startActivity(nextPage);
} else {
messageHandler.sendEmptyMessage(0);
Log.e("Course Error", "Usuario no esta inscrito en un curso");
Toast.makeText(getApplicationContext(), "No tienes curso(s) asignados", Toast.LENGTH_LONG).show();
}
} else {
messageHandler.sendEmptyMessage(0);
Toast.makeText(getApplicationContext(), "El usuario o contraseña son incorrectos. Intenta de nuevo!", Toast.LENGTH_LONG).show();
Toast.makeText(getApplicationContext(), "Verifica si el sitio tiene habilitado el protocolo REST", Toast.LENGTH_LONG).show();
}
break;
default:
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
private Handler messageHandler = new Handler() {
public void handleMessage(Message msg) {
super.handleMessage(msg);
dialog.dismiss();
}
};
}
//////////////////////////////////////////////////////////////////////////////////////////////
Tokenhttprequest class
public class TokenHttpRequest {
public String doHTTPRequest(String url){
String responseBody = "";
String token = "";
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet httpPost = new HttpGet(url);
try {
ResponseHandler<String> responseHandler=new BasicResponseHandler();
responseBody = httpClient.execute(httpPost, responseHandler);
JSONObject jObject = new JSONObject(responseBody);
token = jObject.getString("token");
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClientProtocolException e) {
// writing exception to log
e.printStackTrace();
} catch (IOException e) {
// writing exception to log
e.printStackTrace();
}
return token;
}
}
Click to expand...
Click to collapse
Hello, and welcome to XDA!
This would be best (or better) asked in the Apk Development forum:
> App Development Forums > Coding Discussion, Q&A, and Educational Resources > Java for Android App Development
Hope this helps, and good luck!

[INDEX] Athene ROMs (Nougat, Oreo, Pie; Q)

Quick reference to all Motorola G4/G4+ ROMs (that I know of, and are still being maintained).
They are sorted by security patch date; current ones first.
Alternatively, check the XDA ROM DB.
Flash at your own risk.
Updates stopped in Feb 2021.
(check TG t.me/athene_stuffs for more recent ROM updates)
ROMs (by security patch): 171105 .. 180605 / 180905 .. 191205 / 200105 ..
Code:
----------------+ ---------------+ -- - - -+ -------/-------/--------/--------/---------------/----+ ------------------------------+ --------+
Name | Provided by | Dd Cc X | RD / AV / SP / RV / Vid / sS | updates first | base |
----------------+ ---------------+ -- -- - + -------/-------/--------/--------/---------------/----+ ------------------------------+ --------+
[B]Stock (181205):[/B]
[COLOR=GREEN][B]OPJ28.111-22-1 [/B][/COLOR]| Kevinarol | [URL="https://mega.nz/#!2r53nCIY!-6oarSnChGLSDZguR3qV2XzJY2vIGzD2uNQ7q4Iq8ow"]D[/URL]d [URL="https://forum.xda-developers.com/showpost.php?p=79748253&postcount=452"]C[/URL]c [URL="https://forum.xda-developers.com/showpost.php?p=79748253&postcount=452"]X[/URL] | 190617 / 8.1 / 181201 / / / O | 190617/0218/0108 ... 181124 | Stock/TW|
[COLOR=GREEN][B]Stock-O32jl [/B][/COLOR]| [URL="https://forum.xda-developers.com/member.php?u=4481495"]Jleeblanch[/URL] | [URL="https://drive.google.com/file/d/1TaWjzS70gfudARA3HBEv0HziGADRqnBx"]D[/URL][URL="https://drive.google.com/open?id=1ez9OuVcEnjGpJZqCY4nR1l7tyb37329B"]d[/URL] Cc [URL="http://cleanimport.xda/index.php?threads/3873367/"]X[/URL] | 190218 / 8.1 / 181201 / / / O | 190218/0108/181124 181124 | Stock/TW|
[COLOR=GREEN][B]Stock-O32rg [/B][/COLOR]| [URL="https://forum.xda-developers.com/member.php?u=6324159"]rajatgupta1998[/URL] | [URL="https://sourceforge.net/projects/stock-rom/files/Motorola/athene/O%208.1.0/"]D[/URL][URL="https://sourceforge.net/projects/stock-rom/files/Motorola/athene/soak%20test/8.1.0/"]d[/URL] Cc [URL="http://cleanimport.xda/index.php?threads/3871136/"]X[/URL] | 190301 / 8.1 / 181201 / / / S | 190301/190108/181124 181124 | Stock/fb|
[B]210205:[/B]
AOSiP-P32kg | [URL="https://forum.xda-developers.com/member.php?u=4450994 "]kk9999gada [/URL] | 210207 | [URL="https://sourceforge.net/projects/moto-g4-plus/files/AOSiP/arm/"]D[/URL]- -- [URL="https://forum.xda-developers.com/showthread.php?t=3889942 "]X[/URL][URL="https://t.me/athene_stuffs "]T[/URL] | 210205 | 9.0.0 / | 210207/0113/04/201214 | 201214 | LOS | MG4+ |
AOSiP-P64kg | [URL="https://forum.xda-developers.com/member.php?u=4450994 "]kk9999gada [/URL] | 210207 | [URL="https://sourceforge.net/projects/moto-g4-plus/files/AOSiP/arm64/"]D[/URL]- -- [URL="https://forum.xda-developers.com/showthread.php?t=3889942 "]X[/URL][URL="https://t.me/athene_stuffs "]T[/URL] | 210205 | 9.0.0 / | 210207/0113/04/201214 | 201214 | LOS | MG4+ |
Lineage-N32pl | [URL="https://forum.xda-developers.com/member.php?u=3159349 "]peelie [/URL] | 210209 | [URL="https://androidfilehost.com/?a=show&w=files&flid=320501"]D[/URL]- [URL="https://www.lineageoslog.com/15.1"]C[/URL]- [URL="https://forum.xda-developers.com/showthread.php?t=3768420 "]X[/URL][URL="https://t.me/athene_stuffs "]T[/URL] | 210205 | 7.1.2 / 14.1 | 210209/201220/1215 | 201215 | LOS | MG4+ |
Lineage-P64je | [URL="https://forum.xda-developers.com/member.php?u=5740993 "]jer194 [/URL] | 210211 | [URL="https://sourceforge.net/projects/jer194/files/Android/LOS16.0/"]D[/URL]- -- [URL="https://forum.xda-developers.com/showthread.php?t=....... "]X[/URL][URL="https://t.me/athene_stuffs "]T[/URL] | 210205 | 9.0.0 / 16.0 | 210211/0116/201219 | 201219 | LOS | MG4+ |
[B]210105:[/B]
Lineage-O32el | [URL="https://forum.xda-developers.com/member.php?u=9708417 "]Eric_Lev [/URL] | 210116 | [URL="https://androidfilehost.com/?w=files&flid=303221"]D[/URL][URL="https://sourceforge.net/projects/lineageos-securitypatch-athene/files/Oreo/"]d[/URL] [URL="https://www.lineageoslog.com/15.1"]C[/URL][URL="https://forum.xda-developers.com/showpost.php?p=82636203&postcount=390"]c[/URL] [URL="https://forum.xda-developers.com/showthread.php?t=3768420 "]X[/URL][URL="https://t.me/athene_stuffs "]T[/URL] | 210105 | 8.1.0 / 15.1 | 210116/201220/1119/... | 200211 | LOS | MG4+ |
Lineage-O32pl | [URL="https://forum.xda-developers.com/member.php?u=3159349 "]peelie [/URL] | 210116 | [URL="https://sourceforge.net/projects/moto-g4-athene/files/"]D[/URL][URL="https://androidfilehost.com/?a=show&w=files&flid=320501"]d[/URL] [URL="https://www.lineageoslog.com/15.1"]C[/URL]- [URL="https://forum.xda-developers.com/showthread.php?t=3768420 "]X[/URL][URL="https://t.me/athene_stuffs "]T[/URL] | 210105 | 8.1.0 / 15.1 | 210116/201220/1129 | 201129 | LOS | MG4+ |
[B]201205:[/B]
Derpfest-P32fb | [URL="https://forum.xda-developers.com/member.php?u=? "]@fabian001254 [/URL] | 201215 | [URL="https://sourceforge.net/projects/motog4-global/files/DerpFest/"]D[/URL][URL="https://drive.google.com/file/d/133-kKo7CMLwxNhJdBnYMNOiYM0kLb4gV/view"]d[/URL] -- -[URL="https://t.me/athene_stuffs "]T[/URL] | 201205 | 9.0.0 / | 201215/201111/1005/.. | 200810 | LOS | MG4+ |
eOS-N32gd | Gael Duval | 210130 | [URL="https://images.ecloud.global/dev/athene/"]D[/URL]- [URL="https://gitlab.e.foundation/e/os/releases/-/releases"]C[/URL]- [URL="https://forum.xda-developers.com/showthread.php?t=3840594 "]X[/URL][URL="https://t.me/athene_stuffs "]T[/URL] | 201205 | 7.1.2 / 0.14 | 210130/201209/1001/... | 181005 | LOS | MG4+ |
EvolutionX-P32 | [URL="https://forum.xda-developers.com/member.php?u=? "]@fabian001254 [/URL] | 201215 | [URL="https://sourceforge.net/projects/motog4-global/files/EvolutionX/"]D[/URL]- -- -[URL="https://t.me/EvolutionX "]T[/URL] | 201205 | 9.0.0 / 2.3 | 201215/1109/1007/0905 | 200905 | AOSP | MG4+ |
Lineage-N32el | [URL="https://forum.xda-developers.com/member.php?u=9708417 "]Eric_Lev [/URL] | 201221 | [URL="https://androidfilehost.com/?w=files&flid=303150"]D[/URL]- [URL="https://www.lineageoslog.com/14.1"]C[/URL]- [URL="https://forum.xda-developers.com/showthread.php?t=3522101 "]X[/URL][URL="https://t.me/athene_stuffs "]T[/URL] | 201205 | 7.1.2 / 14.1 | 201221/1116/1027/06/.. | 200214 | LOS | MG4+ |
Lineage-P32je | [URL="https://forum.xda-developers.com/member.php?u=5740993 "]jer194 [/URL] | 201221 | [URL="https://sourceforge.net/projects/jer194/files/Android/LOS16.0/"]D[/URL]- -- [URL="https://forum.xda-developers.com/showthread.php?t=....... "]X[/URL][URL="https://t.me/athene_stuffs "]T[/URL] | 201205 | 9.0.0 / 16.0 | 201221 | 201221 | LOS | MG4+ |
OmniROM-P32gg | [URL="https://forum.xda-developers.com/member.php?u=5473651 "]golden-guy [/URL] | 201213 | [URL="https://androidfilehost.com/?w=files&flid=285447"]D[/URL][URL="http://dl.omnirom.org/athene/"]d[/URL] -- [URL="https://forum.xda-developers.com/showthread.php?t=3874452 "]X[/URL][URL="https://t.me/athene_stuffs "]T[/URL] | 201205 | 9.0.0 / | 201213/1019/0719/0523/. | 181202 | AOSP | MG4+ |
RR-P32fb | [URL="https://forum.xda-developers.com/member.php?u=? "]@fabian001254 [/URL] | 201215 | [URL="https://sourceforge.net/projects/motog4-global/files/RR/"]D[/URL]- -- -[URL="https://t.me/athene_stuffs "]T[/URL] | 201205 | 9.0.0 / v7.0.2 | 201215/1109/1007/0911 | 200911 | LOS | MG4+ |
[B]201105:[/B]
AOSiP-P64je | [URL="https://forum.xda-developers.com/member.php?u=5740993 "]jer194 [/URL] | 201109 | [URL="https://sourceforge.net/projects/athene-roms-j/files/AOSiP"]D[/URL]- [URL="https://forum.xda-developers.com/showpost.php?p=83567193&postcount=386"]C[/URL]- [URL="https://forum.xda-developers.com/showthread.php?t=3889942 "]X[/URL][URL="https://t.me/athene_stuffs "]T[/URL] | 201105 | 9.0.0 / | 201109/1022/0923/0825/. | 191024 | LOS | MG4+ |
Arrow-Q64fh | [URL="https://forum.xda-developers.com/member.php?u=10475271"]fuyukihidekii [/URL] | 201111 | [URL="https://sourceforge.net/projects/motog4-global/files/ArrowOS/ArrowOS-10/"]D[/URL]- -- [URL="https://forum.xda-developers.com/showthread.php?t=4077253 "]X[/URL][URL="https://t.me/athene_xda "]T[/URL] | 201105 | 10 / ? | 201111/0710/0524/11/.. | 200401 | AOSP | MG4+ |
Lineage-P32dv | [URL="https://forum.xda-developers.com/member.php?u=7201331 "]Deivid_21 [/URL] | 201201 | [URL="https://sourceforge.net/projects/nemesisteam/files/ROMs/Athene/LineageOS/Pie-9/"]D[/URL]- -- [URL="https://forum.xda-developers.com/showthread.php?t=3860395 "]X[/URL][URL="https://t.me/athene_stuffs "]T[/URL] | 201105 | 9.0.0 / 16.0 | 201201/201014/0928/... | 200724 | AOSP | MG4+ |
Lineage-P64dv | [URL="https://forum.xda-developers.com/member.php?u=7201331 "]Deivid_21 [/URL] | 201201 | [URL="https://sourceforge.net/projects/nemesisteam/files/ROMs/Athene/LineageOS/Pie-9-ARM64/"]D[/URL]- -- [URL="https://forum.xda-developers.com/showthread.php?t=3860395 "]X[/URL][URL="https://t.me/athene_stuffs "]T[/URL] | 201105 | 9.0.0 / 16.0 | 201201/201015 | 201015 | AOSP | MG4+ |
[B]201005:[/B]
Lineage-O32rr | [URL="https://forum.xda-developers.com/member.php?u=7046460 "]Regina Rainbow [/URL] | 201012 | [URL="https://androidfilehost.com/?w=files&flid=309565"]D[/URL]- -- [URL="https://forum.xda-developers.com/showthread.php?t=3768420 "]X[/URL][URL="https://t.me/athene_stuffs "]T[/URL] | 201005 | 8.1.0 / 15.1 | 201012/0925/0822/0723/. | 200425 | LOS | MG4+ |
[B]200905:[/B]
Lineage-O32rg | [URL="https://forum.xda-developers.com/member.php?u=6324159 "]rajatgupta1998 [/URL] | 200920 | [URL="https://sourceforge.net/projects/lineage-athene/files/LineageOS%2015.1/"]D[/URL]- [URL="https://download.lineageos.org/athene/changes/"]C[/URL]- [URL="https://forum.xda-developers.com/showthread.php?t=3768420 "]X[/URL][URL="https://t.me/athene_xda "]T[/URL] | 200905 | 8.1.0 / 15.1 | 200920/0816/0407/0108/ | 170914 | LOS | MG4+ |
Rec_OFox-P32fb | [URL="https://forum.xda-developers.com/member.php?u=? "]@fabian001254 [/URL] | 200916 | [URL="https://sourceforge.net/projects/motog4-global/files/Orange Fox/"]D[/URL]- -- -[URL="https://t.me/athene_stuffs "]T[/URL] | 200905 | 9.0.0 / | 200916 | 200916 | AOSP | MG4+ |
Rec_SHRP-P32fb | [URL="https://forum.xda-developers.com/member.php?u=? "]@fabian001254 [/URL] | 200916 | [URL="https://sourceforge.net/projects/motog4-global/files/SHRP/"]D[/URL]- -- -[URL="https://t.me/athene_stuffs "]T[/URL] | 200905 | 9.0.0 / twrp3.4 | 200916 | 200916 | AOSP | MG4+ |
[B]200805:[/B]
AOKP-P32fb | [URL="https://forum.xda-developers.com/member.php?u=? "]@fabian001254 [/URL] | 200818 | [URL="https://drive.google.com/uc?id=17DEcXltNGp6qHF0IMYCjGU_y2L8bN-Hv&export=download"]D[/URL]- -- -- | 200805 | 9.0.0 / | 200818 | 200818 | LOS | MG4+ |
ArrowOS-P32fh | [URL="https://forum.xda-developers.com/member.php?u=10475271"]fuyukihidekii [/URL] | 200826 | [URL="https://sourceforge.net/projects/motog4-global/files/ArrowOS/ArrowOS-9/"]D[/URL]- -- [URL="https://forum.xda-developers.com/showthread.php?t=4077253 "]X[/URL][URL="https://t.me/athene_xda "]T[/URL] | 200805 | 9.0.0 / | 200826/01/0613 | 200613 | AOSP | MG4+ |
eOS-O32fl | flounder | 200825 | [URL="https://androidfilehost.com/?a=show&w=files&flid=312251"]D[/URL]- -- -[URL="https://t.me/athene_stuffs "]T[/URL] | 200805 | 8.1.0 / 0.11 | 200825 | 200825 | LOS | MG4+ |
[B]200705:[/B]
crDroid-P32fh | [URL="https://forum.xda-developers.com/member.php?u=10475271"]fuyukihidekii [/URL] | 200721 | [URL="https://sourceforge.net/projects/motog4-global/files/CrDroidARM/"]D[/URL]- -- [URL="https://forum.xda-developers.com/showthread.php?t=4122217 "]X[/URL]- | 200705 | 9.0.0 / 5.12 | 200721/18/08/0627.. | 200617 | AOSP | MG4+ |
DotOS-P64fr | [URL="https://forum.xda-developers.com/member.php?u=? "]@Fraaxius [/URL] | 200708 | [URL="https://sourceforge.net/projects/fraaxius-roms/files/athene/DotOS-P/"]D[/URL]- -- -- | 190801 | 9.0.0 / 3.1.1 | 200708 | 200708 | AOSP | MG4+ |
Lineage-N32ck | [URL="https://forum.xda-developers.com/member.php?u=? "]Chris Kobayashi [/URL] | 200802 | [URL="https://lineageos.disavowed.jp/athene/"]D[/URL]- [URL="https://download.lineageos.org/athene/changes/"]C[/URL]- -- | 200705 | 7.1.2 / 14.1 | 200802 (weekly) | 191028 | LOS | MG4+ |
Lineage-P32fr | [URL="https://forum.xda-developers.com/member.php?u=? "]@Fraaxius [/URL] | 200706 | [URL="https://sourceforge.net/projects/fraaxius-roms/files/athene/Lineage16/"]D[/URL]- -- -- | 200?05 | 9.0.0 / 16.0 | 200706 | 200706 | AOSP | MG4+ |
Mokke-P32sk | [URL="https://forum.xda-developers.com/member.php?u=10904135"]Seri-Koyuki [/URL] | 200630 | [URL="https://sourceforge.net/projects/motog4-global/files/MK/"]D[/URL]- -- -- | 200?05 | 9.0.0 / | 200630 | 200630 | ? | MG4+ |
PixelExp+-P32s | [URL="https://forum.xda-developers.com/member.php?u=10904135"]Seri-Koyuki [/URL] | 200721 | [URL="https://sourceforge.net/projects/motog4-global/files/Pixel-Experience/Pie/"]D[/URL]- -- -[URL="https://t.me/PixelExperience "]T[/URL] | 191205 | 9.0.0 / | 200721 | 200721 | AOSP | MG4+ |
PixelExp+-P64s | [URL="https://forum.xda-developers.com/member.php?u=10904135"]Seri-Koyuki [/URL] | 200707 | [URL="https://sourceforge.net/projects/motog4-global/files/Pixel-Experience/Pie-64/"]D[/URL]- -- -[URL="https://t.me/PixelExperience "]T[/URL] | 191205 | 9.0.0 / | 200707 | 200707 | AOSP | MG4+ |
SuperiorOS-P32 | [URL="https://forum.xda-developers.com/member.php?u=10904135"]Seri-Koyuki [/URL] | 200721 | [URL="https://sourceforge.net/projects/motog4-global/files/SuperiorOS/Pie/"]D[/URL]- -- [URL="https://forum.xda-developers.com/showthread.php?t=4121139 "]X[/URL][URL="https://t.me/superioros "]T[/URL] | 200405 | 9.0.0 / | 200721/10/03/0625/21/17 | 200617 | AOSP | MG4+ |
SuperiorOS-P64 | [URL="https://forum.xda-developers.com/member.php?u=10904135"]Seri-Koyuki [/URL] | 200718 | [URL="https://sourceforge.net/projects/motog4-global/files/SuperiorOS/Pie-arm64/"]D[/URL]- -- [URL="https://forum.xda-developers.com/showthread.php?t=4121139 "]X[/URL][URL="https://t.me/superioros "]T[/URL] | 200405 | 9.0.0 / | 200718/0619 | 200619 | AOSP | MG4+ |
[B]200605:[/B]
[B]200505:[/B]
AEX-P32sk | [URL="https://forum.xda-developers.com/member.php?u=10904135"]Seri-Koyuki [/URL] | 200709 | [URL="https://sourceforge.net/projects/motog4-global/files/AEX/"]D[/URL]- -- -[URL="https://t.me/aospextendedgroup "]T[/URL] | 200505 | 9.0.0 / 6.7 | 200709 | 200709 | AOSP | MG4+ |
crDroid-P32fe | [URL="https://forum.xda-developers.com/member.php?u=? "]Felipe [/URL] | 200602 | [URL="https://sourceforge.net/projects/motog4-global/files/CrDroidARM/"]D[/URL]- -- -- | 200505 | 9.0.0 / | 200602 | 200602 | AOSP | MG4+ |
Lineage-P64fe | [URL="https://forum.xda-developers.com/member.php?u=? "]Felipe [/URL] | 200511 | [URL="https://sourceforge.net/projects/motog4-global/files/LineageOS/Lineage-16.0/"]D[/URL]- -- -- | 200505 | 9.0.0 / | 200511 | 200511 | LOS | MG4+ |
[B]200405:[/B]
[B]200305:[/B]
[B]200205:[/B]
[B]200105:
Arrow-P32l [/B]| [URL="https://forum.xda-developers.com/member.php?u=7443804"]Lyuu [/URL]| [URL="https://sourceforge.net/projects/arrow-os/files/arrow-9.x/athene"]D[/URL][URL="https://sourceforge.net/projects/arrow-os/files/EXPERIMENTS/athene/"]d[/URL] [URL="https://blog.arrowos.net/posts/changelogs-9-x"]C[/URL][URL="https://forum.xda-developers.com/showpost.php?p=78002715&postcount=2"]c[/URL] [URL="http://cleanimport.xda/index.php?threads/3859849/"]X[/URL] | 200216 / 9.0 / 200105 / 9.0 / PI / E | 200129/191104 | AOSP |
[B]Arrow-P64l [/B]| [URL="https://forum.xda-developers.com/member.php?u=7443804"]Lyuu [/URL]| [URL="https://sourceforge.net/projects/arrow-os/files/arrow-9.x/athene"]D[/URL][URL="https://sourceforge.net/projects/arrow-os/files/EXPERIMENTS/athene/"]d[/URL] [URL="https://blog.arrowos.net/posts/changelogs-9-x"]C[/URL][URL="https://forum.xda-developers.com/showpost.php?p=78002715&postcount=2"]c[/URL] [URL="http://cleanimport.xda/index.php?threads/3859849/"]X[/URL] | 200210 / 9.0 / 200105 / 9.0 / PI / O | 200127/19/191017/ .. 180904 | AOSP |
[B]Arrow-P64je [/B]| [URL="https://forum.xda-developers.com/member.php?u=5740993"]jer194 [/URL]| [URL="https://sourceforge.net/projects/athene-roms-j/files"]D[/URL][URL="https://sourceforge.net/projects/arrow-os/files/arrow-9.x/athene"]d[/URL] [URL="https://blog.arrowos.net/posts/changelogs-9-x"]C[/URL][URL="https://forum.xda-developers.com/showpost.php?p=78002715&postcount=2"]c[/URL] [URL="http://cleanimport.xda/index.php?threads/3859849/"]X[/URL] | 200119 / 9.0 / 200105 / 9.0 / PI / U | 200119/191017/0830/ .. 180904 | AOSP |
[B]Arrow-P32je [/B]| [URL="https://forum.xda-developers.com/member.php?u=5740993"]jer194 [/URL]| [URL="https://sourceforge.net/projects/athene-roms-j/files/"]D[/URL][URL="https://sourceforge.net/projects/arrow-os/files/arrow-9.x/athene"]d[/URL] [URL="https://blog.arrowos.net/posts/changelogs-9-x"]C[/URL][URL="https://forum.xda-developers.com/showpost.php?p=78002715&postcount=2"]c[/URL] [URL="http://cleanimport.xda/index.php?threads/3859849/"]X[/URL] | 200118 / 9.0 / 200105 / 9.0 / PI Testing! / U | 200118/191104 | AOSP |
[B]Lineage-O32gm [/B]| [URL="https://forum.xda-developers.com/member.php?u=9606591"]GolMar[/URL] | [URL="https://sourceforge.net/projects/lineageos-securitypatch-athene/files/Oreo/"]D[/URL]d [URL="https://download.lineageos.org/athene/changes/"]C[/URL]c [URL="https://forum.xda-developers.com/showpost.php?p=81577019&postcount=337"]X[/URL] | 200124 / 8.1.0 / 200105 / 15.1 / / U | 200124/08/05/191227/ 170914 | LOS |
Nougat: 32 bit only
Oreo and Pie: both 32 and 64 bit
Columns:
Name: ROM name (<ROM>-<Android version letter><32|64bit><maintainer letter>; no XDA thread / no support / download link broken, or other (ROM related) problems / stalled/abandoned)
Provided by
Links: D Download, d secondary download , C Changelog , X XDA thread (usually the same for 32 and 64 bit ROMs) (x if support other than XDA), H ROM homepage , T Telegram , G+ Google+ , S Source code
RD Release date , AV Android version , SP Security patch , RV ROM version , Vid version ID
s development status: e - experimental, a - alpha, b - beta, r - release candidate, s - stable
S ROM status: H - HOMEMADE; homecase , U - unofficial , O - official (N - nightly; W - weekly)
updates: first / previous versions; remarks
Base
Moto G4 LineageOS ROM build guides by:
Frostbite
hackintosh5
General
Automated Builds:
Arrow-Pie
More content:
Generic ROM Info
ROM builders' repositories
Test results for recent ROMs
Legacy ROMs (security patch 180505, and before)
Pie ROMs
Project Treble: abandoned
Boot Images (Kernels) and Recoveries
Various notes
Code:
Notes:
Recovery: TWRP
64 bit ROMs seem to require a special recovery version for flashing
(maybe due to a brotli compressed system file 'system.new.dat.br'?).
The TWRP one provided by DreamStar/Nikit in his
[DEV][WIP][HOW TO] 64-Bit ( ROMs + Kernel + TWRP ) thread works.
I'm using twrp-3-2-1 by tywinlannister7.
Boot TWRP without installation (just to try):
Code:
fastboot boot twrp.img
Automated current builds (for any device) might be retrieved from TWRP builder.
There is a TWRP build guide.
TWRP device tree generator might be helpful for builders ...
DBP (Dual Boot Patcher)
I'm using DualBootPatcher (DBP) (Open Source) to check all those ROMs, while leaving my main ROM (LineageOS 14.1 for microG) untouched.
Before flashing, I wipe System, Cache, Data, Dalvik cache in the corresponding DBP data slot.
Only ROM is being flashed (no SuperSU or Magisk, also no Google Apps).
DBP Guide
Some ROMs check for the right device in updater-script, which somehow doesn't work for DBP (indicated by 'mod'):
Code:
> head -13 META-INF/com/google/android/updater-script
assert(getprop("ro.product.device") == "athene" || getprop("ro.build.product") == "athene" ||
getprop("ro.product.device") == "athene_f" || getprop("ro.build.product") == "athene_f" ||
getprop("ro.product.device") == "xt1621" || getprop("ro.build.product") == "xt1621" ||
getprop("ro.product.device") == "xt1622" || getprop("ro.build.product") == "xt1622" ||
getprop("ro.product.device") == "xt1625" || getprop("ro.build.product") == "xt1625" ||
getprop("ro.product.device") == "xt1626" || getprop("ro.build.product") == "xt1626" ||
getprop("ro.product.device") == "xt1640" || getprop("ro.build.product") == "xt1640" ||
getprop("ro.product.device") == "xt1641" || getprop("ro.build.product") == "xt1641" ||
getprop("ro.product.device") == "xt1642" || getprop("ro.build.product") == "xt1642" ||
getprop("ro.product.device") == "xt1643" || getprop("ro.build.product") == "xt1643" ||
getprop("ro.product.device") == "xt1644" || getprop("ro.build.product") == "xt1644" || abort("E3004: This package is for device: athene,athene_f,xt1621,xt1622,xt1625,xt1626,xt1640,xt1641,xt1642,xt1643,xt1644; this device is " + getprop("ro.product.device") + "."););
Solution:
- Unzip ROM
- Modify 'META-INF/com/google/android/updater-script' (remove those lines)
- Zip ROM
- Flash modified ROM
Some ROMs can't be booted in DBP using their native kernel, see here for an explanation.
Possible workaround.
Usually, frostbite-11 RAMdisk combined with original kernel from ROM works.
GPS (and sensors): (images 1,2,3)
I'm using SatStat (Open Source) to check whether GPS (and Sensors, and Wifi, and networks) work.
'-' (dash) in 'Satellites' (first image) means: GPS does NOT work at all.
Only after 180203 GPS started to work on 64 bit ROMs.
In general, GPS works impressively well in OREO ROMs: quick fix; sensitive; works sometimes even in buildings; accurate ..
Links for SBAS: Wikipedia / EGNOS / post 140 / Snapdragon 617 / Support for Galileo
Camera:
I'm using OpenCamera (Open Source) to check whether taking images and videos (and audio) work.
All tested ROMs (except crDroid) support OpenCamera, as long as not using Camera2 API.
Some of the ROMs require 'Storage Access Framework' enabled in order to be able to store pictures and videos.
(maybe because I don't install SuperSU or Magisk).
In some (all?) ROMs flash is not in synch, leading to wrongly exposed pictures.
180722: flash works in Cameringo (if rooted)
Camera2 API can be switched on in 'settings' of OpenCamera.
It is supposed to be more advanced.
In particular it allows to take raw images.
180104: Camera2 API is still buggy in all of the tested ROMs (both arm and arm64).
- Every 2nd image is green.
- Frequently: 'Failed to connect to camera'
- Taking images in 'raw' mode is unreliable.
Camera flash sync problem
Flash is not synched to exposure, in recent (64 bit?) ROMs, therefore most pictures are wrongly exposed.
Alternative camera apps
I have read about Camerlingo, Footej, .. 'working'.
According to my tests, they have similar problems like OpenCamera.
FM:
In AOSiP 191213, add this to /system/etc/fm/fm_srch_af_th.conf:
Code:
[BANDCONFIG]
RadioBand=2
After reboot you can then tune between 76.0 and 108.0 (Reference).
Tips & tricks:
Take logs ([MENTION]DizzyBinary[/MENTION])
/sys/fs/pstore/ --- console ramoops (random reboot)
/data/tombstones --- app crashes
/data/system/dropbox/ --- general
logcat --- everything
XDA: How to get & read a logcat/ Troubleshoot your own issues! ('tools/monitor' in particular)
Bootloop, caused by setupwizard
In TWRP, do this:
Code:
echo "ro.setupwizard.mode=DISABLED" >> /system/build.prop
/system needs to be mounted r/w first.
Ref: This post by @corlatemanuel
(it did not work for me though)
Enable VoLTE ("Voice over LTE"):
This might help (as proposed here, by @golden-guy):
Code:
persist.dbg.volte_avail_ovr=1
persist.dbg.vt_avail_ovr=1
persist.dbg.wfc_avail_ovr=1
"Put it into /data/local.prop and it will survive OTA updates."
SELinux status switch
Code:
adb root
adb shell
setenforce 0 # set permissive or moderate
setenforce 1 # set enforcing
getenforce # show SElinux status
Mitigate 'Screen Burn'
As root (ref)
Code:
# echo '220 220 220' > /sys/devices/platform/kcal_ctrl.0/kcal
Retrieve boot image
Code:
dd if=/dev/block/bootdevice/by-name/boot of=boot.img
64 bit ROMs:
Indication for a 64 bit ROM: there is a /system/lib64 folder; or:
Code:
# uname -m -> aarch64
64 bit ROMs are memory hungry (~1.5 GB taken for system).
Lagging is being reported, in particular for 2GB systems. Disabling both Live Display and Night Light seems to reduce the lags.
@kur0g4ne
That's right it happened but it was an error in memory management, almost every 64 bit system requires more RAM and also more space in disk than its 32 bit counterpart, it happens in linux, windows and so on.
1.5 GB maybe is too much but even if it's memory leak or some other error don't expect the same memory comsumption as 32 bit version, 64 bit is likely to suit better for those that have the 3 GB variant or up since not only the system but the apps use more ram in this architecture.
Click to expand...
Click to collapse
@____mdd
ro.egl.destroy_after_detach=true
Add above line into build.prop and check.. manywhere it is confirmed reducing memory leak..
Click to expand...
Click to collapse
@sgspluss
For 2gb ram phones, you can try to add this two lines into the build.prop
# Low memory device
ro.config.low_ram=true
# Force high-end graphics in low ram mode
persist.sys.force_highendgfx=true
But be aware, it will disable some google features like "ok google" and some more, but also safe more ram and give a little performance boost also.
---
The first disable it, it disable all heavy ram features. The second enable transparency for better look.
You have to use both in combination, or just the first one if you dont need any transparency like notificationbar and else.
Click to expand...
Click to collapse
Signature Spoofing / microG:
How to get the signature spoofing patch
MicroG installation instructions by @Trademark97.
Boot scripts:
If using Magisk for rooting, scripts to be run at boot can be put here: /data/adb/service.d/
Examples:
- mount oem
- /sdext -> (link to external sdcard)
ADB reminders:
- getprop
- dumpsys
Attachments
Test results for recent ROMs
Test results for recent ROMs (recent / less recent / least recent):
Baseband version:
< 180319: M8952_70004.04.03.32R
> 180319: M8952_70030.25.03.62.01R
> 180721: M8952_70030.25.03.62.02R
> 181127: M8952_70030.25.03.75R # Moto Oreo
~ 190301: M8952_70030.25.03.77R # Moto Oreo, final release
> 190509: BL 1.07 -> 1.09; also gpt/partition table updated
Code:
----------------+ -------+ ----+ ----- --------+-----+ ---------+ ---------+ ------+ --------------------------------
[B]Name [/B]| [B]version[/B]| [B]DBP[/B] | [B]SRoot[/B] [B]SCDWB | GPS [/B]| [B]CSVAPF [/B]| [B]LSI[/B] | [B]AnTuTu[/B]| [B]Comments[/B]
----------------+ -------+ ----+ ----- --------+-----+ ---------+ ---------+ ------+ --------------------------------
AEX-P64h | 181115 | mod-| Pb-RS SCDWB | GFS | CsVAPf | +C +V +T | 21827 | 181115 native: OpenCamera: like Arrow-P64l 181125; Cameringo works unreliably (flash synched though); nightlight: no lags; built in camera: works occasionally
AEX-P64h | 181221 | nat | Pb-RS SCDWB | GFS | CsVAPf | +C +V +T | 30940 | 181221 native: OpenCamera: like other Pie ROMs; Cameringo works unreliably (flash synched though); built in camera: works occasionally
AEX-P64h | 190113 | nat | Pb-RS SCDWB | GFS+| CsVAPF | +C +V +T | 29776n| 190113 native: OpenCamera: like other Pie ROMs
AEX-P64h | 190221 | nat | Pb-RS SCDWB | GFS+| CsVAPF | +C +V +T | 30071n| OpenCamera: usual problems
AEX-P64h | 190705 | nat | Pb-RS SCDWB+fm| GFS | CsVAPF | +C +V +T | 31863n| 190705: OpenCamera: fully works (no Camera2 API); local terminal available
AOSiP-P64rv | 190114 | nat | Pb-RS SCDWB | GF.+| CsVaPf | +C +V -- | 31896 | 190114: usual Camera problems; no sound when recording videos; pictures only in camera2, 2nd green; torch pictures ok; Cameringo flash ok; signature spoofing: ok
AOSiP-P64rv | 190310 | nat | Pb-RS SCDWB | GFS+| CsVAPF | +C +V +T | 32514n| 190310: FM radio not working; usual Camera problems; pictures only in camera2, 2nd green; torch pictures ok; signature spoofing: ok
AOSiP-P64rv | 190615 | nat | Pb-RS SCDWB | GFS+| CsVAPF | +C +V +T | 30875n| 190615: no built-in browser; usual Camera problems; pictures only in camera2, 2nd green; torch pictures ok; alternative flash method works; signature spoofing: ok
AOSiP-P64rv | 190630 | nat | Pb-RS SCDWB+fm| GF? | CsVAPF | +C +V +T | 30978n| 190630: no built-in browser; Camera problems fixed (no Camera2 API anymore, though); signature spoofing: ok
AOSiP-P64rv | 191213 | nat | Pb-RS SCDWB+fm| GFS | CsVAPF | +C +V +T | 32647n| 191230: special: FM can be tuned down to 76.0 MHz
Arrow-P32l | 191104 | nat | P---S SCDWB+Fm| GFS+| CsVAPF | +C +V +T | 31128n| 191104: Lockscreen charging info: charging power in addition (!); 'adbd cannot run as root in production builds'
Arrow-P64l | 180905 | mod+| .b-R SCDWB | G?S | csvapf | +C +V +T | 29963 | works natively in DBP (!) (no need to replace the kernel); "There is an internal problem with your device"; Camera not working: 'CDF.REAR'
...
Arrow-P64l | 190326 | nat | Pb-RS SCDWB | GFS+| CsVAPF | +C +V +T | 32257n| 190326 / native: OpenCamera: works in Camera2 API (every 2nd image green); flash freezes; torch works; video freezes. Native Camera: no green images; problems with flash; video works as well
Arrow-P64l | 190613 | nat | Pb-RS SCDWB+Fm| GFS+| CsVAPF | +C +V +T | 22278n| 190613: needs Magisk (or a different kernel) to boot; OpenCamera: works in Camera2 API (every 2nd image green); flash ok (OC special setting); video freezes. Native Camera ('professional'): no green images; problems with flash; video recording fails
Arrow-P64l | 190625 | nat | Pb-RS SCDWB+Fm| GFS+| CsVAPF | +C +V +T | 31090n| 190625: switched to Loony kernel (one release earlier); OpenCamera: no Camera2 API anymore; flash ok; video ok (after reboot); takes a bit to switch; front camera ok
Arrow-P64l | 190707 | nat | Pb-RS SCDWB+Fm| GFS | CsVAPF | +C +V +T | 31982n| 190707: OpenCamera: all ok (no Camera2 API anymore)
Arrow-P64l | 191017 | nat | P---S SCDWB+Fm| GFS | CsVAPF | +C +V +T | 21759n| 191017: Lockscreen charging info: charging power in addition (!); 'adbd cannot run as root in production builds'
Bootlegger-P64ac| 190512 | nat | Pb-Rs SCDWB-fm| GFS |?CsVAPF | +C +V +T | 32030n| 190512 native: kernel: TeamRedStar; Signature Spoofing not working; FM radio not working; OpenCamera: only in Camera API 2; 2nd green image; flash works; video not working
Bootlegger-P64ac| 190611 | nat | Pb-Rs SCDWB-fm| GFS | CsVAPF | +C +V +T | 30453n| 190611 native: Signature Spoofing not working; FM radio not working; OpenCamera: only in Camera API 2; 2nd green image; flash works (use 'tweak'); video working in old API
CosmicOS-P64pr | 191102 | nat | P---s SCDWB+FM| GFS | CsvAPF | ?C ?V +T | 32772n| 191102: OpenCamera: video not working; "adbd cannot run as root in production builds"; no browser; charging info on lockscreen always "500 mA 5.0V"; no signature spoofing; adaptive brightness not working
DU-P64rv | 190313 | nat | Pb-Rs SCDWB | GFS | CsVAPf | -- -- -- | 32679 | minimalistic: no dialer, no clock, no browser, ...
/e/-N32 | 181022 | org | Eb-R SCDWB | GFS | CsVAPF | -- -- -- | 29672 | -
/e/-N32gd | 190625 | org | Eb-Rs SCDWB+fm| GF? | CsVAPF | -- -- -- | 29392 | 190625: OpenCamera: no Camera2 API; otherwise all ok (front/rear; flash; video)
Lineage-O32n | 171114 | org | Pb- ?. W | GF- | C | -- -- -- | | -
Lineage-O32n | 180517 | mod-| Pb-R scDWB | GFS | CSVAPf | -- -- -- | 28604 | Does not boot in DBP /frostbite-11 works); 'special' SIM card treatment (PIN when going to flight mode); no APNs for SIM 1; SIM 1 does not work
Lineage-O32n | 180714 | mod-| Pb-R SCDWB | GFS | CSVAPf | -- -- -- | 27449 | does not boot in DBP (frostbite-11 works); Cameringo does not work
Lineage-O32Nr | 181007 | mod-| Mb-R SCDWB | GFS | CsVAPf | -- -- -- | 28679 | does not boot in DBP (frostbite-11 RAMdisk works); Cameringo: flash in synch; 181007 version compiled by RajatGupta1998
Lineage-O32rg | 190223 | nat | Mb-Rs SCDWB | GFS | CsVAPf | -- -- -- | 28758 | no signature spoofing; native camera: flash not working; OpenCamera: flash out of synch / not working
Lineage-O32rg | 190320 | nat | Mb-Rs SCDWB | GFS | CsVAPf | -- -- -- | 29006n| no signature spoofing; OpenCamera: both camera APIs work; flash not working (torch works, though overexposed)
Lineage-O32rg | 190616 | nat | Mb-Rs SCDWB+Fm| GFS | CsVAPF | -- -- -- | 28274n| 190616: no signature spoofing; OpenCamera: both camera APIs work; API1: flash not working (torch works, though overexposed); API2: select 'alternative flash method'
Lineage-O32rg | 190808 | nat | Mb-Rs SCDWB+Fm| GFS+ | CsVAPF | -- -- -- | 29516n| 190808: no signature spoofing; OpenCamera works;switching between front/rear / video/images takes several seconds
Lineage-N32rg | 181206 | mod?| Eb-Rs SCDWB | G.S | CsVAPF | -- -- -- | 27282 | OpenCamera: flash too dark; Cameringo: flash ok; GPS fix slow; no signature spoofing
Lineage-N32rg | 190608 | nat | Eb-Rs SCDWB+Fm| GFS+| CsVAPF | -- -- -- | 26775n| 190608: OpenCamera: ok; no signature spoofing
Lineage-N32rg | 190807 | nat | Eb-Rs SCDWB+Fm| GFS+| CsVAPF | -- -- -- | 25664n| 190807: OpenCamera: ok; no signature spoofing
Lineage-N32rg | 190907 | nat | Eb-Rs SCDWB+Fm| GF. | CsVAPF | -- -- -- | 27887n| 190907: Init / SIM: data cannot be deselected; SatStat: satellites indicated as 'used for the fix' (blue), even if there is no fix; OpenCamera: ok; no signature spoofing
Omni-P32g | 181114 | org-| Eb-RS SCDWB | GF. | csVAPf | -- -- -- | 32268f| boot.img doesn't work in DBP (frostbite-11 works); Camera and fingerprint: not working; Signature spoofing: supported
Omni-P32g | 181125 | nat | Eb-RS SCDWB | GFS | CsVAPf | -- -- -- | -----n|181125 native: OC: pictures only in camera2 API; flash out of synch, green images; videos only in camera API; Cameringo: flash in synch; AnTuTu: crashes at 14%
Omni-P32g | 181202 | nat | Eb-RS SCDWB | GFS | CsVAPf | -- -- -- | 31142n|181125 native: OC: pictures only in camera2 API; flash out of synch, green images; videos only in camera API; Cameringo: flash in synch; it took minutes before GPS fix was obtained
Omni-P32g | 181209 | nat | Eb-RS SCDWB | GFS | CsVAPf | -- -- -- | 30468n|181125 native: OC: pictures only in camera2 API; flash out of synch, green images; videos only in camera API; Cameringo: flash in synch
Omni-P32g | 181223 | nat | Eb-RS SCDWB | GFS | csVAPf | -- -- -- | 30936n|181223 native: OC: pictures only in camera2 API; flash out of synch, green images; videos only in camera API; Cameringo and native camera: not working well
Omni-P32g | 190113 | nat | Eb-RS SCDWB | GFS+| CsVAPf | -- -- -- | 30511n|190113 native: OC: pictures only in camera2 API; flash out of synch (torch works), green images; videos only in camera API; Cameringo: flash ok; native Camera: not
Omni-P32g | 190324 | nat | Eb-RS SCDWB | GFS+| CsVAPF | -- -- -- | 30738n| 190324 native: OC: pictures only in camera2 API; flash out of synch (torch works), green images; videos only in camera API
Omni-P32gg | 190623 | nat | Eb-RS SCDWB+fm| GF?+| CsVAPF | -- -- -- | 30018n| 190623 native: OC: pictures only in camera2 API; flash works (use alternative flash method), green images; video works; both front and back camera work; GPS: altitude seems to be correct (not true for other ROMs)
Omni-P32gg | 191013 | nat | Eb-RS SCDWB+fm| GF?+| CsVAPF | -- -- -- | 30339n| 191013 native: OC: pictures only in camera2 API; flash works (use alternative flash method); no green images anymore; video works; both front and back camera work
PixelExp-P64f | 181207 | mod?| Pb-Rs SCDWB | GFS | CSVAPf | -- -- -- | 22109 | replaces sebastian3567HD builds; OpenCamera: Camera1: video works, photos don't; Camera2: photos, every 2nd green; flash out of sync; Cameringo: flash works; every 2nd picture problem
PixelExp-P64rv | 190116 | nat | Pb-Rs SCDWB | GF. | CsVAPf | -- -- -- | 28942 | no dedicated xda thread; quite laggy (1.3/1.9 GB used); camera: more or less the usual (flash out of synch, green images)
PixelExp-P64mf | 190828 | nat-| Pb-- ScdWB-fm| GFS | CsVAPF | -- -- -- | 21557 | pretty big (800MB; gapps included); first boot takes quite long: no 'adb root'; no dialer app; no APNs (no mobile data); FM radio not working
Viper-P64RV | 190317 | nat | P---s SCdWB | GFS | CsVAPF | +C +V +T | 32232 |Loony kernel r12; 'adbd cannot run as root in production builds'; no signature spoofing; OpenCamera: green images; flash out of synch (working with torch); video working in Camera API; 'Messages' app stopped working; no keyboard (patch available); 'Phone keeps stopping'; no browser pre-installed; no APNs pre-configured
Viper-P64mf | 190823 | nat | Pb-Rs SCdWB-fm| GFS | CsVAPF | +C +V +T | 22254 |Loony kernel r17_rev; "adbd cannot run as root in production builds": fixed; no signature spoofing; OpenCamera: works perfectly now; "'Messages' app stopped working": not fixed; no keyboard (patch available); 'Phone keeps stopping'; no browser pre-installed; no APNs pre-configured; FM radio not working
Soak-O32 | 181124 | n/a | E--- SCDWB | GFS | CsVAPF | -- -- -- | 30409 | Build OPJ28.108, Baseband M8952_70030.25.03.75R, ATHENE_EMEA_DSDS_CUST, Kernel 3.10.84; no camera2 API; built-in camera: has manual controls (!); Settings 'Hardware' (!)
Soak-O32jl | 190108 | n/a | E--- SCDWB | GFS | CsVAPF | -- -- -- | 30369 | TWRP flashable; Build OPJ28.111-12, Baseband M8952_70030.25.03.75R, ATHENE_EMEA_DSDS_CUST, Kernel 3.10.84; no camera2 API; built-in camera: has manual controls (!); Settings 'Hardware' (!)
----------------+ -------+ ----+ ----- --------+-----+ ---------+ ---------+ ------+ --------------------------------
Columns:
Name ROM name
version tested version
DBP (Dual Boot Patcher): 'nat': tested without DBP; 'mod': ROM zip needs to be modified, to make it work; '-': original boot.img does not boot; workaround: use frostbite-11 RAMdisk, plus original kernel
S SELinux status (E-enforcing, M-moderate, P-permissive)
Root (pre-rooted): 'b': root for adb; 's': 'su' built in; 'A': root for Apps; 'M': via Magisk; 'R': 'root' via 'adb root' (or 'su'); 'N': passes SafetyNet checks ('n': doesn't); S signature spoofing support
SCDWB S-SIM, C-Cal working, D-Data, W-Wifi, B-Bluetooth (working, otherwise '-')
GPS G-works, F-fix obtained (otherwise '-'), S-SBAS
CSVAPF OpenCamera: C-works, S-needs storage access framework (SAF); V-video recording/playback, A-Audio, P-Preview, F-flash (f-problems): '-' if not working
LSI Lockscreen info: C-Charging Current, V-Charging Voltage, T-Battery Temperatur ('+': ok; '-': wrong values)
AnTuTu AnTuTu score (using version 4.4, which is quite old)
Comments various comments
( not provided: Battery Life: <total number of days> (<operated>+<predicted>) (<ROM version>) )
AOSCP is based on CAF.
reCoded said:
AOSCP is based on CAF.
Click to expand...
Click to collapse
Thanks for your feedback!
I'll fix the table accordingly --- and for sure there is more to fix :-/
Until recently I didn't know about CAF, and how it relates to the Android Ecosystem ... (meanwhile I've googled a bit).
What about RR OS ?
siddhesh9146 said:
What about RR OS ?
Click to expand...
Click to collapse
Oreo RR? I didn't spot it (on XDA).
Would you have a link? I'll add it then.
Invicta is a dead project and Silesh has discontinued support and development. His account has been disabled as have the threads and links for the ROM (both Oreo and Nougat).
pastorbob62 said:
Invicta is a dead project and Silesh has discontinued support and development. His account has been disabled as have the threads and links for the ROM (both Oreo and Nougat).
Click to expand...
Click to collapse
That's true (unfortunately) --- that's why I put 'DISCONTINUED' at the end of the line.
The ROM is still available, as highlighted here.
Although still marked as release candidate, it was in a pretty good shape already, so I keep it in the list, for completeness.
(It is sad that an outstanding one left XDA ...)
jer194 said:
That's true (unfortunately) --- that's why I put 'DISCONTINUED' at the end of the line.
The ROM is still available, as highlighted here.
Although still marked as release candidate, it was in a pretty good shape already, so I keep it in the list, for completeness.
(It is sad that an outstanding one left XDA ...)
Click to expand...
Click to collapse
Sorry, I missed the note at the end of your listing. I agree 100% that it is a great loss for the XDA community that Silesh left. His ROMs were top notch all the way and his patience with the users second to none. He will truly be missed. :good:
On a side note, I tried several of these ROMs and they all seem to be battery hogs to the extreme. Also they prevent my phone from going to sleep. Finally, there is an app that I use (Jobulator) that does not work on any Oreo ROM. That is a deal breaker for me since I rely on it to get substitute teaching assignments.
New (undocumented) build for AEX (by 'facoco') added:
AospExtended-v5.0-athene-20171209-0439-ALPHA.zip
New Oreo ROM added (by keerten and dedi11): XenonHD (still experimental)
jer194 said:
New Oreo ROM added (by keerten and dedi11): XenonHD (still experimental)
Click to expand...
Click to collapse
Hey Validus from GZR is on Oreo too..Add that
Diskkk said:
Hey Validus from GZR is on Oreo too..Add that
Click to expand...
Click to collapse
Nice hint, thanks!
(done)
Also found this
https://androidfilehost.com/?fid=817906626617949130
Unofficial AICP by some alial04 guy
No threads exist of this particular rom
Diskkk said:
Also found this
https://androidfilehost.com/?fid=817906626617949130
Unofficial AICP by some alial04 guy
No threads exist of this particular rom
Click to expand...
Click to collapse
I have added it, thanks.
(I didn't try it yet though).
New Lineage OS 15.1 (64 bit, by Dreamstar) added ('LOS64').
Cosmic-OS 8.1.0
https://sourceforge.net/projects/atheneroms/files/CosmicOS/
---------- Post added at 08:38 PM ---------- Previous post was at 08:35 PM ----------
https://sourceforge.net/projects/atheneroms/files/crDroid/
Heyner_Gomez said:
Cosmic-OS 8.1.0
https://sourceforge.net/projects/atheneroms/files/CosmicOS/
https://sourceforge.net/projects/atheneroms/files/crDroid/
Click to expand...
Click to collapse
Thanks! Added (and tested) ...
Updates for AOSCP and Cardinal (switch to 64 bit) included.

Categories

Resources