1. 安卓google play服務打不開 怎麼辦
安卓google play服務打不開是沒有谷歌安裝器造成的,解決方法為:
1、以小米手機為例,打開你的手機應用商店,如下圖所示。
2. android adb.exe程序啟動不起來,如何處理
Android adb.exe程序啟動詳細處理步驟如下:
1、打開Android adb.exe程序,輸入: netstat -aon|findstr "5037" 回車;
(2)android服務啟動不了擴展閱讀:
1、Android adb.exe程序處理方法詳細講解:
cmd命令進入sdk/platform-tools文件下,adb kill-server;
啟動adb服務,adb start-server;
如果啟動失敗,可能是某個進程佔用了adb的5037埠,查找佔用埠號5037的連接netstat -ano findstr "5037" ;
2、手動結束此進程,重啟adb服務 adb start-server;
adb kill-server --停止adb服務;
adb start-server --開啟adb服務;
3. android 無法啟動adb
解決方法:
1.打開cmd,輸入adb kill-server,adb start-server,adb nodaemon server,顯示
說明執行adb start-server後啟動不起來是因為adb的埠被佔用了。
2.輸入netstat -aon|findstr "5037",可以看到進程號為10624的進程(這個進程號因機器和時間而異)在佔用5037埠(adb需要使用此埠)
3.打開任務管理器,選擇「進程」選項卡,點擊選項欄「查看-選擇列...」,勾選「PID(進程標識符)」,點確定。會看到每個進程都會顯示它們的PID了。找到進程號為10624的進程,結束這個進程。
4.在cmd中,重新adb start-server,會看到成功啟動了。
5.重啟Android Studio,正常啟動完成。
4. Android里SystemProperties.set("ctl.start", " ")不能開啟服務,程序用的是ROOT許可權,系統是4.0的。
估計是ROOT沒有授權,造成服務不能開啟。
建議測試Root是否有效,最直接有效的方式就是執行su命令,su就是切換到root用戶,如果su命令可以執行,限則表示root成功。
具體測試方式:
安裝進入adb目錄(SDK中自帶adb)
adb shell 進入shell模式
su 切換到root用戶
切換到root用戶後會顯示一個#號
或直接在android 版本的 shell (附件)中執行命令
5. Android中關於服務啟動問題
如果你的service沒掛掉,那麼就走onStartCommand()
如果掛掉了,onCreate()->onStartCommand()
6. react-native run-android服務起不來,有沒有人知道
你需要先安裝最新版本的node.js(我最後使用的是v4.1.2),前往官網下載>>
註:我win7已經安裝過Visual Studio 2013和Android開發環境(也踩了不少坑,後面有截圖)
為了方便切換npm源,需要先安裝nrm模塊
因為公司內把taobao全線屏蔽了,所以我用了cnpm的鏡像因為我之前電腦里安裝了node的v0.12.7版本,所以我遇到了下面的坑如果你也跟我一樣啟動的時候報錯了,那麼你需要升級node.js,直接到官網下載並安裝,安裝路徑覆蓋現有安裝目錄即可。官網上也提到node的最低版本要求
7. android 的service一直啟動不了,不知道為何
package Com.RuiZhi.Iscan; import java.util.HashMap; import java.util.Map; import Com.RuiZhi.Logic.Task; import Com.RuiZhi.Logic.MainService; import android.os.Bundle; import android.app.Activity; import android.app.ProgressDialog; import android.content.Intent; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.support.v4.app.NavUtils; import Com.RuiZhi.Logic.*; publicclass Login extends Activity implements IScanActivity { EditText txtUser; EditText txtPwd; Button btnLogin; public ProgressDialog pd; @Override publicvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); txtUser = (EditText)findViewById(R.id.txtUser); txtPwd = (EditText)findViewById(R.id.txtPwd); //init() ; btnLogin = (Button)findViewById(R.id.loginButton); btnLogin.setOnClickListener(new OnClickListener() { @Override publicvoid onClick(View v) { // TODO Auto-generated method stub pd = new ProgressDialog(Login.this); pd.setMessage("正在登錄..."); pd.show(); String name = txtUser.getText().toString(); String pass = txtPwd.getText().toString(); Map map = new HashMap(); map.put("user", name); map.put("pass", pass); System.out.print(name); Task task = new Task(Task.TASK_LOGIN,map); MainService.newTask(task); } }); MainService.allActivity.add(this); } @Override protectedvoid onDestroy() { // TODO Auto-generated method stubsuper.onDestroy(); } @Override protectedvoid onResume() { // TODO Auto-generated method stubsuper.onResume(); init(); } @Override publicvoid init() { // TODO Auto-generated method stub System.out.print("初始化操作"); try { //Com.RuiZhi.Logic.MainService Intent it = new Intent("Com.RuiZhi.Logic.MainService"); startService(it); } catch(Exception e) { System.out.println(e.toString()); } } @Override publicvoid refresh(Object... args) { // TODO Auto-generated method stub pd.dismiss(); //if(args[1]==null){ //Toast.makeText(this, "登錄失敗", 1000).show(); //}else{ // Toast.makeText(this, "登錄成功", 3000).show(); System.out.print("進入跳轉方法"); Intent it = new Intent(); it.setClass(Login.this, Main.class); startActivity(it); finish(); //} } // @Override // public boolean onCreateOptionsMenu(Menu menu) { //// getMenuInflater().inflate(R.menu.activity_login, menu); //// return true; // } }package Com.RuiZhi.Logic; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import Com.RuiZhi.Logic.IScanActivity;//Logic.IWeiboActivity;import Com.RuiZhi.Logic.Task; import android.app.Activity; import android.app.Service; import android.content.Context; import android.content.Intent; import android.graphics.drawable.BitmapDrawable; import android.os.Handler; import android.os.IBinder; import android.os.Message; publicclass MainService extends Service implements Runnable { //public static Weibo weibo = new Weibo();publicstatic List<Activity> allActivity = new ArrayList<Activity>(); publicstatic List<Task> allTask = new ArrayList<Task>(); publicstatic HashMap<Integer, BitmapDrawable> alluserIcon = new HashMap<Integer, BitmapDrawable>(); // public static User nowUser;publicboolean isrun = true; publicstatic Activity getActivityByName(String name) { for (Activity ac : allActivity) { if (ac.getClass().getName().indexOf(name) >= 0) { return ac; } } returnnull; } //啟動線程 @Override publicvoid onCreate() { System.out.print("進入到線程"); // TODO Auto-generated method stubsuper.onCreate(); Thread t = new Thread(this); t.start(); } @Override publicvoid onDestroy() { // TODO Auto-generated method stubsuper.onDestroy(); } publicstaticvoid newTask(Task task) { System.out.print("進入到添加處任務處"); allTask.add(task); } // 執行任務,業務邏輯調用,執行完後移出任務publicvoid doTask(Task task) { Message mess = handler.obtainMessage(); mess.what = task.getTaskId(); System.out.println("#####----doTask-----"); try { switch (task.getTaskId()) { case Task.TASK_LOGIN: System.out.print("進入到關鍵流程"); break; case Task.TASK_GET_TIMELINE: break; case Task.TASK_GET_USER_ICON: break; case Task.TASK_NEW_WEIBO: break; } } catch (Exception e) { } handler.sendMessage(mess); // allTask.remove(task); // } // 偵聽任務 @Override publicvoid run() { // TODO Auto-generated method stubwhile (isrun) { System.out.println("------RUN-----------"); Task lastTask = null; if (allTask.size() > 0) { lastTask = allTask.get(0); doTask(lastTask); } try { Thread.sleep(1000); } catch (Exception e) { } ; } } @Override public IBinder onBind(Intent arg0) { returnnull; } // 更新UIprivate Handler handler = new Handler() { @Override publicvoid handleMessage(Message msg) { // TODO Auto-generated method stubsuper.handleMessage(msg); System.out.println("~~~~處理參數,來自其它界面的參數~~~~~~~~~"); switch (msg.what) { case Task.TASK_LOGIN: System.out.print("afasdfsf"); IScanActivity ia = (IScanActivity) getActivityByName("Login"); ia.refresh(msg.what, msg.obj); break; case Task.TASK_GET_TIMELINE: break; case Task.TASK_GET_USER_ICON: break; case Task.TASK_NEW_WEIBO: break; } } }; publicstaticvoid exitApp(Context con) { for (Activity ac : allActivity) { ac.finish(); } // Intent it = new Intent("Com.RuiZhi.Logic.MainService"); con.stopService(it); } }
8. android 開機啟動服務 失敗
有兩種方式可以解決
第一種方式:E:\adt-bundle-windows-x86_64-20140321\sdk\platform-tools\adb.exe
第二種方式:重啟電腦