-
輸入法相關(guān)的命令
Android輸入法相關(guān)的命令是ime禾锤,具體的用法如下:
usage: ime list [-a] [-s]
ime enable ID
ime disable ID
ime set ID
The list command prints all enabled input methods. Use
the -a option to see all input methods. Use
the -s option to see only a single summary line of each.
The enable command allows the given input method ID to be used.
The disable command disallows the given input method ID from use.
The set command switches to the given input method ID.
通過給ime不同的參數(shù)顿乒,我們可以查看割捅、啟用帚桩、禁用亿驾、設(shè)置默認(rèn)輸入法账嚎。下面貼一個(gè)ime list輸出示例:
com.sohu.inputmethod.sogouoem/.SogouIME:
mId=com.sohu.inputmethod.sogouoem/.SogouIME mSettingsActivityName=com.sohu.inputmethod.sogouoem.SogouIMESettingsLauncher
mIsDefaultResId=0x7f080000
Service:
priority=100 preferredOrder=0 match=0x108000 specificIndex=-1 isDefault=false
ServiceInfo:
name=com.sohu.inputmethod.sogouoem.SogouIME
packageName=com.sohu.inputmethod.sogouoem
labelRes=0x7f0b0222 nonLocalizedLabel=null icon=0x0 banner=0x0
enabled=true exported=true processName=com.sohu.inputmethod.sogouoem
permission=android.permission.BIND_INPUT_METHOD
flags=0x0
其中mId的值可以作為ime enable的和ime set的參數(shù)
鏈接在What does “adb shell ime list” commands do?
-
SELinux 權(quán)限查看與設(shè)置
我想把一個(gè)App設(shè)置為系統(tǒng)App醉锄,這在Android 5.0之前很簡單乏悄,只需要把a(bǔ)pk放到/system/app目錄下就行了恳不。但是這個(gè)辦法在5.0上不奏效开呐,原因是:
- Android 5.0下系統(tǒng)級的App都以目錄的方式呈現(xiàn)。每個(gè)系統(tǒng)級apk在/system/app下都有一個(gè)專門的目錄筐付,目錄里面包含實(shí)際的apk和其它文件夾。
- 以目錄的方式放置后沮尿,系統(tǒng)并未識(shí)別出apk。
通過相關(guān)搜索畜疾,懷疑是SELinux權(quán)限的問題,繼而知道了兩個(gè)新的命令
ls -Z 查看SELinux的權(quán)限
chcon 可以修改文件的SELinux context