Screenfetch for Android
This program was created from scratch and do not use any part of original screenfetch
. And sorry for my bad english...
Features
After run in console, program (or script?) print Android logo and some system info.
Screenshots also can be taken using special key.
System parameters:
- name and hosname
- os name + sdk version
- kernel
- uptime
- packages(apk) count
- busybox version (if installed)
- device name
- display resolution
- launcher name (need root)
- chipset
- CPU - name (cores) @freq
- RAM - used(without cache)/all
How to install/start
If your device rooted, I strongly recommend put sfa
file into /system/bin
and use chmod 755
- it allow you to start program with simple sfa
in your console emulator.
But the way, you still can download sfa
file and run it using sh sfa
in folder.
Usage
sfa <-hctsv>
where:
h
- show help
v
- show version
c
- take screenshot (need root access)
s
- show system info with simple no utf8 logo
t
- as is prev, but without color (simple text)
examples:
1. sfa -tc
- show textual sysinfo and take 2 screenshot(console and homescreen) to your /sdcard
2. sfa
- just show sysinfo (with colored utf8 logo)
Known issues
-
Service display not found
/wm not found
I don't know, how it may be, but... I usewm
to detect screen resolution ifdumpsys
not work.dumpsys
works with root in 99.97% -
Incorrect message
busybox: not installed
I searchbusybox
in/system/bin
and/system/xbin
. And usels
for it. Some devices not containls
. I was shocked when saw it by myself... -
Launcher: can't detect
or just print package name
Root access needed to detect launcher package. If detection complete, program try to link package name with readable name usingcase
operator. I not found another way, so write me missing package name and launcher name and I add it to the new version.
For носителей русского языка
Программа написана с нуля и не содержит элементов оригинального screenfetch
. Ну, кроме упоминания в названии.
Возможности
После запуска в консоли, программа (или корректнее скрипт?) выводит логотип Андроид и выдаёт краткую информацию о системе.
А используя специальный ключ, ещё и скииншоты делает, да.
Выдаваемая информация:
- имя пользователя и хоста
- имя операционки + версия sdk
- ядро
- время от запуска (uptime)
- количество приложений (apk)
- версия busybox (если установлен)
- название устройства
- разрешение экрана
- название лаунчера (нужны рут права)
- чипсет
- CPU - имя (ядра) @частота
- RAM - занято(без учёта кэша)/всего
Как поставить/запустить
Если есть рут права, рекомендую поместить файл sfa в /system/bin
и применить chmod 755
к файлу. Тогда запуск возможен просто коммандой sfa
в эмуляторе консоли.
Тем не менее, можно просто загрузить этот файл и, перейдя с помощью cd
в каталог с ним, выполнить sh sfa
, даже без рут прав.
Использование
sfa <-hctsv>
где:
h
- показать справку
v
- вывести версию
c
- дополнительно сделать скриншоты (нужен рут)
s
- простое лого без использования utf8
t
- то же, но без цвета (чистый текст)
примеры:
1. sfa -tc
- покажет информацию и сделает 2 скриншота(консоли и домашнего экрана) на /sdcard
2. sfa
- просто покажет информацию о системе (с цветным utf8 лого)
Известные баги
-
service display not found
/wm not found
Вот тут меня попёрло... Я используюwm
для получения разрешения экрана, еслиdumpsys
не сработал. С рутом он работает в 99.97% случаев. -
Неверное сообщение, что
busybox: not installed
Я проверяю/system/bin
и/system/xbin
на наличие бинарникаbusybox
. И использую для этогоls
. Когда на одном устройствеls
не оказалось, я лежал на полу и плакал... -
launcher: can't detect
или выводит имя пакета лаунчера
Для определения пакета лаунчера нужны рут права. Если имя пакета получено, то программа пытается сопоставить его с человекочитаемым именем используяcase
(по словарю). Я не нашёл другого способа, поэтому присылайте имя пакета/лаунчера, если их нет в скрипте.
From Russia with love :)