<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; OFF: Shell-скриптинг под Android]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=11278</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11278&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «OFF: Shell-скриптинг под Android».]]></description>
		<lastBuildDate>Fri, 29 Sep 2023 19:10:15 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: OFF: Shell-скриптинг под Android]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=159257#p159257</link>
			<description><![CDATA[<p>Можно попробовать запустить часы в режиме screensaver shell-командой. ActivityRecord часов в режиме screensaver, можно обнаружить через logcat. Сначала выполнить команду:<br /></p><div class="codebox"><pre><code>
logcat -f /storage/sdcard0/Download/evtlog.txt -b events
</code></pre></div><p>или, например:<br /></p><div class="codebox"><pre><code>
logcat -b events|sed -n &#039;/create_activity/p&#039; &gt;/storage/sdcard0/Download/evtlog.txt
</code></pre></div><p>после чего вручную запустить часы в режиме screensaver и остановить запись лога.</p><p>Полученный лог открыть, например, в каком нибудь браузере и попытаться обнаружить результат действий:<br /></p><div class="quotebox"><blockquote><p>com.android.deskclock/.ScreensaverActivity</p></blockquote></div><p>Осталось запустить:<br /></p><div class="codebox"><pre><code>
su
am start -n com.android.deskclock/.ScreensaverActivity
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Poltergeyst)]]></author>
			<pubDate>Fri, 29 Sep 2023 19:10:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=159257#p159257</guid>
		</item>
		<item>
			<title><![CDATA[Re: OFF: Shell-скриптинг под Android]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=115100#p115100</link>
			<description><![CDATA[<p><a href="http://mydebianblog.blogspot.ru/2011/11/android-phone-usb-wifi-tethering-in.html">Android USB тетеринг с помощью Proxoid</a></p><p>P.S.<br />Для Windows приемлема связка Proxoid (на андроиде) и adb (на настольном компьютере), с командой adb forward tcp:8080 tcp:8080, которая свяжет настольный компьютер и андроид.</p>]]></description>
			<author><![CDATA[null@example.com (Poltergeyst)]]></author>
			<pubDate>Mon, 17 Apr 2017 17:14:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=115100#p115100</guid>
		</item>
		<item>
			<title><![CDATA[Re: OFF: Shell-скриптинг под Android]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=114901#p114901</link>
			<description><![CDATA[<p>Проверить флэш-накопители андроида на предмет неполадок файловой системы можно, например, с помощью команды fsck_msdos. Сначала нужно обнаружить путь к накопителю, с помощью команды mount без параметров (или mount | grep sdcard). В выводе команды содержатся строки содержащие пути к накопителям, наподобие:<br /></p><div class="codebox"><pre><code>
/dev/block/vold/179:7 /storage/sdcard0
...
/dev/block/vold/179:97 /storage/sdcard1
</code></pre></div><p>Осталось запустить проверку:<br /></p><div class="codebox"><pre><code>
#Внутренняя флэш память
fsck_msdos /dev/block/vold/179:7

#Внешняя SD карта
fsck_msdos /dev/block/vold/179:97
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Poltergeyst)]]></author>
			<pubDate>Sun, 09 Apr 2017 14:13:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=114901#p114901</guid>
		</item>
		<item>
			<title><![CDATA[Re: OFF: Shell-скриптинг под Android]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=108702#p108702</link>
			<description><![CDATA[<p>Набор сервисного номера, например *104#:<br /></p><div class="codebox"><pre><code>
am start -a android.intent.action.CALL tel:*104%23
</code></pre></div><p>Специальный символ # заменяется кодом %23, иначе он не будет пропущен.</p>]]></description>
			<author><![CDATA[null@example.com (Poltergeyst)]]></author>
			<pubDate>Sun, 30 Oct 2016 14:46:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=108702#p108702</guid>
		</item>
		<item>
			<title><![CDATA[Re: OFF: Shell-скриптинг под Android]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=108701#p108701</link>
			<description><![CDATA[<p>Остановка всех сторонних приложений и очистка их кэша, за исключением Tasker и брандмауэра :<br /></p><div class="codebox"><pre><code>
except=&#039;tasker|firewall&#039;

p=`pm list packages -3 -e | grep -E -v $except`

for pkg in $p;
do
name=${pkg:8};
echo &#039;shutdown &#039;${name};
am force-stop ${name};
usleep 100;
done

for pkg in $p;
do
pth=/data/data/${pkg:8}/cache/;
echo &#039;clear &#039;${pth};
rm -r -f  ${pth}*;
usleep 100;
rm -r -f  ${pth}.*;
usleep 100;
done
</code></pre></div><p>Аналогичный сценарий, чистит процессы сторонних пакетов(установленных пользователем), а также процессы, классы которых читаются из файла, например:<br /><strong>shutdown.txt</strong><br /></p><div class="codebox"><pre><code>
android.process.media
com.android.music
com.android.musicfx
com.android.email
com.android.htmlviewer
</code></pre></div><p><strong>pcleaner.sh</strong><br /></p><div class="codebox"><pre><code>
pcleaner()
{
p=&#039;&#039;
n=0
except=&#039;tasker|firewall&#039;

if [ $1 -eq 1 ]
then
  p=`cat /system/bin/shutdown.txt`
else
  p=`pm list packages -3 -e|grep -E -v $except`
  n=8
fi

# stop processes
#---------------------------------------------
for pkg in $p;
do
name=${pkg:${n}};
echo &#039;shutdown &#039;${name};

pkill ${name};
usleep 100;

am force-stop ${name};
usleep 100;
done

# clear cache
#---------------------------------------------
for pkg in $p;
do
pth=/data/data/${pkg:${n}}/cache/;
echo &#039;clear &#039;${pth};

rm -r -f  ${pth}*;
usleep 100;
rm -r -f  ${pth}.*;
usleep 100;
done
}
pcleaner 1
sleep 3
pcleaner 2
</code></pre></div><p>Очистка кэша всех приложений(осторожно):<br /></p><div class="codebox"><pre><code>
for f in `busybox find /data/data -type d -iname &quot;cache*&quot;`
do
echo $f; 
rm -r -f $f/*; 
usleep 100;
rm -r -f $f/.*; 
usleep 100;
done
</code></pre></div><p>Подстановочная команда ограничена символом `, не следует путать с одиночной кавычкой &#039;.</p>]]></description>
			<author><![CDATA[null@example.com (Poltergeyst)]]></author>
			<pubDate>Sun, 30 Oct 2016 14:40:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=108701#p108701</guid>
		</item>
		<item>
			<title><![CDATA[Re: OFF: Shell-скриптинг под Android]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=108621#p108621</link>
			<description><![CDATA[<p>Выводит список имён процессов, запущенных от имени пользователя(используется Android Terminal Emulator):<br /></p><div class="codebox"><pre><code>
# user process names list
echo &#039;USER PROCESSES&#039;
ps | grep u$USER_ID | grep -E -o &#039;[0-9a-zA-Z\./:_-]{1,}$&#039;
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Poltergeyst)]]></author>
			<pubDate>Wed, 26 Oct 2016 16:04:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=108621#p108621</guid>
		</item>
		<item>
			<title><![CDATA[Re: OFF: Shell-скриптинг под Android]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=108293#p108293</link>
			<description><![CDATA[<p>Если батарея андроида изнашивается, а рекалибровка уже не помогает, можно попробовать переделать андроид-планшет под питание от сети, без батареи. Нужно изьять батарею, отсоединить от батареи контроллер питания, подпаять к нему выводы зарядного устройства(вместо батареи, соблюдая полярность) и восстановить схему.<br />Осталось проверить запуск планшета и откалибровать уже несуществующую батарею, например, с помощью программы <a href="http://mob-corp.com/1529-battery-calibration.html">battery calibration</a>, чтобы андроид сбросил статистику использования изьятой физической батареи и не сходил с ума по поводу её отсутствия. </p><p>Зарядное устройство должно быть импульсным и давать хороший ток 1000-2000 mA при напряжении 4.7-5.3 v, т.е. эмулировать мощность аккумулятора. </p><p>(у меня это прокатило на Tesla)</p>]]></description>
			<author><![CDATA[null@example.com (Poltergeyst)]]></author>
			<pubDate>Sun, 09 Oct 2016 19:32:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=108293#p108293</guid>
		</item>
		<item>
			<title><![CDATA[Re: OFF: Shell-скриптинг под Android]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=108292#p108292</link>
			<description><![CDATA[<p>Вот ещё хорошая ссылка: <a href="http://info-linux.ru/article/112">Android Shell</a></p><p>Попробовал &quot;убить&quot; процесс через консоль Android Terminal Emulator, с помощью команды kill. Так понял, помимо root прав на андроиде, нужно не забыть ввести команду su в консоли, чтобы действовать от имени суперпользователя. </p><p>Чтобы запустить процесс нужно знать класс приложения и класс активности окна, каковые можно выловить например так:</p><div class="codebox"><pre><code>
dumpsys|grep &lt;ключевая строка названия класса приложения&gt;

dumpsys|grep boatbrowser
</code></pre></div><p>или<br /></p><div class="codebox"><pre><code>
dumpsys window|grep &lt;ключевая строка названия класса приложения&gt;|grep ActivityRecord

dumpsys window|grep boatbrowser|grep ActivityRecord
</code></pre></div><p>Покажет что то вроде:<br /></p><div class="codebox"><pre><code>
AppWindowToken{423d8080 token=Token{421e3470 ActivityRecord{42202fd8 u0 com.boatbrowser.free/.BrowserActivity}}}
...
</code></pre></div><p>Получается, что:<br /></p><div class="codebox"><pre><code>
com.boatbrowser.free/.BrowserActivity
</code></pre></div><p>это и есть строка запуска приложения, осталось запустить:<br /></p><div class="codebox"><pre><code>
am start -n com.boatbrowser.free/.BrowserActivity
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Poltergeyst)]]></author>
			<pubDate>Sun, 09 Oct 2016 19:30:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=108292#p108292</guid>
		</item>
		<item>
			<title><![CDATA[Re: OFF: Shell-скриптинг под Android]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101975#p101975</link>
			<description><![CDATA[<p>Первая ссылка <strong>atomix</strong>&#039;а.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 23 Mar 2016 11:46:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101975#p101975</guid>
		</item>
		<item>
			<title><![CDATA[Re: OFF: Shell-скриптинг под Android]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101971#p101971</link>
			<description><![CDATA[<p>Никогда не держал в руках Андроид. Можно узнать, какие скрипты и шеллы есть стандартно?</p>]]></description>
			<author><![CDATA[null@example.com (BeginnerJS)]]></author>
			<pubDate>Wed, 23 Mar 2016 08:57:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101971#p101971</guid>
		</item>
		<item>
			<title><![CDATA[Re: OFF: Shell-скриптинг под Android]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100771#p100771</link>
			<description><![CDATA[<p>Всё, разобрался, таскеру root-права предоставлены не были.<br /></p><div class="codebox"><pre><code>am kill com.example.project</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Tue, 02 Feb 2016 02:53:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100771#p100771</guid>
		</item>
		<item>
			<title><![CDATA[Re: OFF: Shell-скриптинг под Android]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100767#p100767</link>
			<description><![CDATA[<p>Первое читал. Проблема в том, что у меня почему-то не запускаются ни скрипты, ни команды через таскер. Вы им пользуетесь?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 01 Feb 2016 18:37:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100767#p100767</guid>
		</item>
		<item>
			<title><![CDATA[Re: OFF: Shell-скриптинг под Android]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100765#p100765</link>
			<description><![CDATA[<p><a href="https://xakep.ru/2014/10/24/android-shell-script/">Вот это подойдет</a> или <a href="http://www.cyberciti.biz/faq/kill-process-in-linux-or-terminate-a-process-in-unix-or-linux-systems/">вот это</a>.</p>]]></description>
			<author><![CDATA[null@example.com (atomix)]]></author>
			<pubDate>Mon, 01 Feb 2016 18:11:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100765#p100765</guid>
		</item>
		<item>
			<title><![CDATA[OFF: Shell-скриптинг под Android]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100759#p100759</link>
			<description><![CDATA[<p>Кто-нибудь знаком с сабжем? Пытался написать скрипт для завершения приложения и запустить его через Tasker, но ничего не работает. Отзовитесь, кто в теме.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 01 Feb 2016 15:32:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100759#p100759</guid>
		</item>
	</channel>
</rss>
