可以将Android操作系统回滚或降级到上一个操作系统

可以将Android操作系统回滚或降级到上一个操作系统,android,operating-system,rollback,downgrade,Android,Operating System,Rollback,Downgrade,谢谢你们阅读我的问题,希望我能得到你们的帮助。 我有LG watch urbane,操作系统更新为6.0.1 不幸的是,更新后,我的应用程序在我的磨损有很多问题。有没有什么解决方案可以让我将Android操作系统回滚或降级到以前的版本? 或者有人能帮我处理这个代码吗? 我有一个应用程序,从加速度计和陀螺仪磨损传感器收集运动数据五分钟。 我将时间戳设置为每秒20hz(因此我应该每秒从每个传感器获得20个样本,因此每5分钟6000个样本(记录))。然而,5分钟后,我从加速度计传感器获得了30000个

谢谢你们阅读我的问题,希望我能得到你们的帮助。 我有LG watch urbane,操作系统更新为6.0.1 不幸的是,更新后,我的应用程序在我的磨损有很多问题。有没有什么解决方案可以让我将Android操作系统回滚或降级到以前的版本? 或者有人能帮我处理这个代码吗? 我有一个应用程序,从加速度计和陀螺仪磨损传感器收集运动数据五分钟。 我将时间戳设置为每秒20hz(因此我应该每秒从每个传感器获得20个样本,因此每5分钟6000个样本(记录))。然而,5分钟后,我从加速度计传感器获得了30000个样本(记录),从陀螺仪传感器获得了6000个样本,这正是我想要的,但加速度计传感器存在问题。旧的磨损操作系统不存在这个问题。它出现在更新之后。在更新Wear操作系统之前,我每五分钟从两个传感器获得相同数量的样本(6000条记录)。 下面是应用程序的代码

包edu.fordham.cis.wisdm.actipebble;
导入android.app.Activity;
导入android.content.Context;
导入android.hardware.Sensor;
导入android.hardware.SensorEvent;
导入android.hardware.SensorEventListener;
导入android.hardware.SensorManager;
导入android.os.Bundle;
导入android.os.PowerManager;
导入android.os.可控震源;
导入android.support.wearable.view.WatchViewStub;
导入android.util.Log;
导入android.view.WindowManager;
导入android.widget.TextView;
导入java.util.*;
导入java.lang.*;
导入com.google.android.gms.common.ConnectionResult;
导入com.google.android.gms.common.api.GoogleAppClient;
导入com.google.android.gms.common.api.pendingreult;
导入com.google.android.gms.wearable.DataApi;
导入com.google.android.gms.wearable.PutDataMapRequest;
导入com.google.android.gms.wearable.PutDataRequest;
导入com.google.android.gms.wearable.wearable;
导入com.google.common.collect.list;
导入java.io.ByteArrayOutputStream;
导入java.io.IOException;
导入java.io.ObjectOutputStream;
导入java.util.ArrayList;
导入java.util.List;
/**
*处理数据的收集以及将数据分批传输回手机的过程。
*@作者安德鲁·H·约翰斯顿
*@version 1.0STABLE
*/
公共类WearTrainingActivity扩展活动实现SensorEventListener{
私人传感器管理器;
专用传感器mAccelerometer;
专用感应镜;
私有文本视图mPrompt;
私有文本视图进程;
私人GoogleapClient GoogleapClient;
private ArrayList maccelererationrecords=new ArrayList();
private ArrayList mgyroscopecords=new ArrayList();
/**
*告知传感器是否应保存记录
*/
私有布尔值shouldCollect=false;
/**
*调试标签
*/
私有静态最终字符串标记=“WearTrainingActivity”;
/**
*保持手表屏幕打开的策略之一
*/
私有PowerManager.WakeLock WakeLock;
/**
*用于为以下公式增加清晰度的常数
*/
专用静态最终短毫微秒=1000;
/**
*更改第二个(即第二个)被乘数以更改收集数据的秒数
*/
私有整数延迟=毫秒秒*300;
/**
*用公式表示,使值更有意义
*/
private int maxNumRecords=(延迟/毫微秒)*20;
/**
*跟踪获得的记录数。这比基于时间的
*接近。
*/
私有int记录计数=0;
/**
*采样率,表示为采样之间的微秒数
*/
私有静态最终整数抽样率=50000;
/**
*一次传输中可发送到手机的最大记录数。
*/
一次发送的专用静态最终int MAX记录=3500;
/**
*向手机发送数据传输结束信号的标志
*/
私有静态最终字符串数据_COLLECTION_DONE=“/thats all people”;
private static boolean first=true;
私人静态长首次使用时间;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_training);
//防止手表睡在我身上的简单方法
getWindow().addFlags(WindowManager.LayoutParams.FLAG\u保持屏幕打开);
mProgress=(TextView)findViewById(R.id.txtProgress);
mPrompt=(TextView)findViewById(R.id.txtPrompt);
最终的WatchViewStub存根=(WatchViewStub)findViewById(R.id.watch\u view\u存根);
stub.setOnlayOutingFlatedListener(新的WatchViewStub.OnlayOutingFlatedListener(){
@凌驾
仅限公共空间布局平坦(WatchViewStub){
mProgress=(TextView)findViewById(R.id.txtProgress);
mPrompt=(TextView)findViewById(R.id.txtPrompt);
}
});
msSensorManager=(SensorManager)getSystemService(Context.SENSOR\u服务);
mAccelerometer=msSensorManager.getDefaultSensor(传感器类型\加速计);
mGyroscope=mSensorManager.getDefaultSensor(传感器.TYPE_陀螺仪);
//以20Hz频率采集(每50000微秒采集一次)
mSensorManager.registerListener(此、mAccelerometer、采样率);
mSensorManager.registerListener(此、mGyroscope、采样率);
GoogleapClient=新的GoogleapClient.Builder(此)
.addConnectionCallbacks(新的GoogleAppClient.ConnectionCallbacks(){
@凌驾
未连接的公共空间(捆绑包){
Log.d(标签“连接到电话”);
}
@凌驾
公共空间连接暂停(int i){
日志