android — 幾個小問題記錄

1、使用adb shell時出現:

error: more than one device and emulator

無論怎麼使用adb kill-server,然後再adb connect xx ,利用adb shell時還是出現以上錯誤。

開始懷疑是eclipse自動連接上瞭盒子,關閉掉eclipse還是會這樣,重新pc發現還是出現此問題。

呵呵,,後來再想通,然後是我將android手機使用usb充電,可能手機助手自動連接使用adb server啦,拔掉手機充電usb即可。

 

2、開機自動鎖屏

設置默認鎖屏時間
frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
private void loadSystemSettings(SQLiteDatabase db) {
loadIntegerSetting(stmt, Settings.System.SCREEN_OFF_TIMEOUT,
                    R.integer.def_screen_off_timeout);
frameworks/base/packages/SettingsProvider/res/values/defaults.xml
<integer name="def_screen_off_timeout">-1</integer>
以毫秒為單位,設為-1即可,重新編譯Setting Provider模塊
但是隻是這樣修改的話,啟動後依舊會進入鎖屏狀態,解鎖之後就再也不會鎖屏瞭
開機不鎖屏
frameworks/base/policy/src/com/android/internal/policy/impl/KeyguardViewMediator.java
    /**
     * External apps (like the phone app) can tell us to disable the keygaurd.
     */
   private boolean mExternallyEnabled = true;
改為false

 

 

3、執行shell腳本出現問題,如果出現*.sh的腳本執行問題時,按如下方法操作試下

    執行此命令前,請確保服務器上的shell是bash,目前發佈包隻支持在bash下運行。
    如果服務器上的shell不是bash,推薦解決辦法:卸載dash或者把默認的sh改成bash。
    一般刪除原來的sh軟鏈接,重新建立一個指向bash的軟鏈接即可:
        cd /bin
        rm –f sh
        ln –s /bin/bash /bin/sh

 
    執行完成後,強烈建議重啟linux服務器。
    如果確實不方便重啟服務器,可以嘗試退出服務器登錄,然後重新登錄服務器,但是不能保證所有服務器都支持這種做法。

 

You May Also Like