1. 程式人生 > >Android 模擬器AVD,設定電池狀態

Android 模擬器AVD,設定電池狀態

模擬器的電池狀態,預設是正在充電,而且電量一直是50%,如果要除錯電池相關的應用,顯然是需要更改這些的。

再熊掌古狗了一輪後,下面就理一下這麼更改這些值。


用Telnet連線模擬器

telnet localhost 5554

5554為你模擬器的實際埠:


如果提示:不是內部或外部命令,也不是可執行的程式或批處理檔案。 

說明沒有telnet這個命令,其實win7是隻帶的,只是沒有開啟,進入控制面板開啟即可


如上圖所示

命令後會連上模擬器,用help命令可用檢視幫助


Android console command help:

    help|h|?         print a list of commands
    event            simulate hardware events
    geo              Geo-location commands
    gsm              GSM related commands
    cdma             CDMA related commands
    kill             kill the emulator instance
    network          manage network settings
    power            power related commands
    quit|exit        quit control session
    redir            manage port redirections
    sms              SMS related commands
    avd              control virtual device execution
    window           manage emulator window
    qemu             QEMU-specific commands
    sensor           manage emulator sensors
    finger           manage emulator finger print

try 'help <command>' for command-specific help

看看,power命令的幫助:
help power

help powerallows to change battery and AC power status

available sub-commands:
   power display          display battery and charger state
   power ac               set AC charging state
   power status           set battery status
   power present          set battery present state
   power health           set battery health state
   power capacity         set battery capacity state

OK

到這,結果已經很明顯了。

設定電量:



設定非充電狀態


命令有點難用,老是出錯

最後設定效果:


狀態列上的電池還是充電中的圖示,

Android Console: type 'help' for a list of commands
OK
power ac off
OK
這樣就可用完全關閉了。

其他的都自己發散去吧。

附: 開機持續使用時間

        // 開機持續時間
        long uptime = SystemClock.elapsedRealtime();
        Log.e("time=", DateUtils.formatElapsedTime(uptime / 1000));