<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; OFF: Shell-скриптинг под Android]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11278&amp;type=atom" />
	<updated>2023-09-29T19:10:15Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11278</id>
		<entry>
			<title type="html"><![CDATA[Re: OFF: Shell-скриптинг под Android]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=159257#p159257" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Poltergeyst]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=83</uri>
			</author>
			<updated>2023-09-29T19:10:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=159257#p159257</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: OFF: Shell-скриптинг под Android]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=115100#p115100" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Poltergeyst]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=83</uri>
			</author>
			<updated>2017-04-17T17:14:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=115100#p115100</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: OFF: Shell-скриптинг под Android]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114901#p114901" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Poltergeyst]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=83</uri>
			</author>
			<updated>2017-04-09T14:13:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114901#p114901</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: OFF: Shell-скриптинг под Android]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108702#p108702" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Poltergeyst]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=83</uri>
			</author>
			<updated>2016-10-30T14:46:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108702#p108702</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: OFF: Shell-скриптинг под Android]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108701#p108701" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Poltergeyst]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=83</uri>
			</author>
			<updated>2016-10-30T14:40:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108701#p108701</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: OFF: Shell-скриптинг под Android]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108621#p108621" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Poltergeyst]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=83</uri>
			</author>
			<updated>2016-10-26T16:04:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108621#p108621</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: OFF: Shell-скриптинг под Android]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108293#p108293" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Poltergeyst]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=83</uri>
			</author>
			<updated>2016-10-09T19:32:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108293#p108293</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: OFF: Shell-скриптинг под Android]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108292#p108292" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Poltergeyst]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=83</uri>
			</author>
			<updated>2016-10-09T19:30:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108292#p108292</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: OFF: Shell-скриптинг под Android]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=101975#p101975" />
			<content type="html"><![CDATA[<p>Первая ссылка <strong>atomix</strong>&#039;а.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-03-23T11:46:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=101975#p101975</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: OFF: Shell-скриптинг под Android]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=101971#p101971" />
			<content type="html"><![CDATA[<p>Никогда не держал в руках Андроид. Можно узнать, какие скрипты и шеллы есть стандартно?</p>]]></content>
			<author>
				<name><![CDATA[BeginnerJS]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33702</uri>
			</author>
			<updated>2016-03-23T08:57:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=101971#p101971</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: OFF: Shell-скриптинг под Android]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=100771#p100771" />
			<content type="html"><![CDATA[<p>Всё, разобрался, таскеру root-права предоставлены не были.<br /></p><div class="codebox"><pre><code>am kill com.example.project</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-02-02T02:53:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=100771#p100771</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: OFF: Shell-скриптинг под Android]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=100767#p100767" />
			<content type="html"><![CDATA[<p>Первое читал. Проблема в том, что у меня почему-то не запускаются ни скрипты, ни команды через таскер. Вы им пользуетесь?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-02-01T18:37:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=100767#p100767</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: OFF: Shell-скриптинг под Android]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=100765#p100765" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[atomix]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=18421</uri>
			</author>
			<updated>2016-02-01T18:11:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=100765#p100765</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[OFF: Shell-скриптинг под Android]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=100759#p100759" />
			<content type="html"><![CDATA[<p>Кто-нибудь знаком с сабжем? Пытался написать скрипт для завершения приложения и запустить его через Tasker, но ничего не работает. Отзовитесь, кто в теме.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-02-01T15:32:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=100759#p100759</id>
		</entry>
</feed>
