This program was created from scratch and do not use any part of original screenfetch
. And sorry for my bad english...
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
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.
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)
-
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.
Программа написана с нуля и не содержит элементов оригинального 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 :)