Related
Update:
handsets are becoming very hot when wifi is used, you can make them use less power by using the rootfs.img provided, changes where made to tiwlan.ini during testing which keeps the wifi on active even when not in use, this version has reverted the changes and now power saving can be used once more.
http://drop.io/coolerwifikaiser
Aims:
Wakelocks?
Looks like this thread has served its purpose
Wow, are you actually doing all of these commands through the phone? >_<
I really want to see wifi rollin on android too, can't wait to load the ol' Tilt up with it.
the '-f' option
Hi,
a short question, you wrote...
Code:
'wpa_supplicant -f -Dtiwlan0 -itiwlan0 -c/data/misc/wifi/wpa_supplicant.conf &'
...and I've allready seen this in different ohter posts, but I don't know what the '-f' option effects.
I allready browsed the manpages an this option ins't listed. I just tried the command without this statement and it also worked (but did not create the output '-Dtiwlan0' to '/data/local/tmp'). But wlan also doesn't work...
For Polaris users who might need this info:
First things first, make sure wlan works in Windows Mobile. This seems to be the procedure for getting the wlan into do something in Android. It seems to be very similar to the wifi tethering guides on the G1.
Custom Kernel
We need a kernel, the kernel config produced by make vogue_defconfig ARCH=arm leaves the wireless extensions disabled, so this might the cause of the missing mac address in ifconfig. Current attempts to produce a kernel with these extensions have caused the settings dialogues and ifconfig to hang, Ctrl+C does not force an exit. I'll continue to investigate this.
Tiwlan kernel module
I've found another version of the tiwlan driver, other than the one that is currently in git master which loads the firmware and gives the ok - OK
Download Update: This driver skipped checks, ignore it
so lets see if we can merge this with the newer driver to get a working one.
Initial Variables
Code:
setprop wifi.interface tiwlan0
WLan Commands
Modprobe Method:
Code:
mkdir -p /lib/modules/`uname -r`
cp /sdcard/wlan.ko /lib/modules/`uname -r`/
Insmod Method:
Code:
insmod /sdcard/wlan.ko
Tiwlan0 Mac address: No
Required Output: TIWLAN: Driver loaded
WLAN_Loader
Code:
wlan_loader -f /sdcard/Fw1251r1c.bin -e /proc/calibration -i /sdcard/tiwlan.ini
Tiwlan0 Mac address: No
Required Output: Set property wlan.driver.status = ok - Ok
ifconfig -a might need to show a mac address at this point, i'm still not sure when ifconfig -a gets the mac address info
Code:
wpa_supplicant -ddK -Dtiwlan0 -itiwlan0 -c/sdcard/wpa_supplicant.conf &
ifconfig -a must show a mac address or the next step will error out, you can assign one using the following command, just change it to mac address you see in windows. However simply assigning one with this command might not be enough, it could be the sign of a bigger problem.
Code:
ifconfig tiwlan0 hw ether 00:00:00:00:00:00
Code:
ifconfig tiwlan0 192.168.1.100 netmask 255.255.255.0
ifconfig tiwlan0 up
Log Collecting:
Dmesg - Its a ring buffer so as new info is added old info will be removed, you need to run the command right after insmod or modprobe to see if it worked ok.
Code:
[B]dmesg|grep -i wlan[/B]
TIWLAN: Found SDIO controller (vendor 0x104c, device 0x9066)
TIWLAN: Driver initialized (rc 0)
TIWLAN: 1251 PG [B]1.1[/B]
TIWLAN: Driver loaded
If i'm right The kaiser has 1.1. the G1 has 1.2, its a reference to the chip used.
Logcat
You can run logcat at the start to keep a log of everything the machine has done since android has started. If you run it like this it will keep logging to the file as you run other commands so when you boot back to WM and sync you can open the file in an editor like Notepad++ and see what happened. This is the first thing i run when i get to the root shell
Code:
logcat -f /sdcard/debuglog.txt &
After running the wlan_loader you can run this to check it worked ok:
Code:
[B]grep -i 'wlan' /sdcard/debuglog.txt[/B]
D/wlan_loader( 395): adapter tiwlan0, eeprom /proc/calibration, init /sdcard/tiwlan.ini, firmware /sdcard/Fw1251r1c.bin
D/wlan_loader( 395): Configuring adapter
D/wlan_loader( 395): Adapter configuration rc = 0
D/wlan_loader( 395): Starting configMge
D/wlan_loader( 395): ConfigMge start rc = 0
D/wlan_loader( 395): Driver configured
D/wlan_loader( 395): Firmware loaded and running OK
D/wlan_loader( 395): Set property wlan.driver.status = ok - Ok
i did once end up with the ok - Ok but it was hit and miss, and i've ended up with all sorts from ok - Fail to fail - Ok to fail - Fail but ifconfig has never shown a mac address on its own
Email to...
The terminal emulator in android should have an option in the menu to email everything you've seen to an email address, use that to keep logs of the entire session. Better terminal has this feature, but it stopped working, try
Files
Fw1251r1c.bin
The firmware filenames of the G1 and the Kaiser have the same name. So we should get a list of good kaiser firmware to rule firmware issues out as soon as possible. If you can connect in windows mobile to a wpa secured AP then the Fw1251r1c.bin in the windows folder on the rom should be the one you are using in Android.
File, Size in bytes, MD5SUM, Source
Fw1251r1c.bin, 185388, ebf5c2036d37bc56b4d41ddcbda4311e, 6.1 WWE ROM shifu, Download
tiwlan.ini
Lets get a good tiwlan.ini file, so we know if its causing issues.
Values:
Comming Soon...
wpa_supplicant.conf
Code:
ctrl_interface=tiwlan0
ap_scan=1
eapol_version=1
fast_reauth=1
eapol_version=1
update_config=1
network={
ssid="WIFISSID"
...
priority=1
}
-------------------------------------------------------------------------------------
Quick Scripts:
Its hard to type long commands on the keyboard so here are some scripts to help:
Code:
[B]/sdcard/cmd1[/B]
#!/bin/sh
echo 'Setting Variables...'
setprop wifi.interface tiwlan0
echo 'Variables Set!'
echo 'Logging to /sdcard/debuglog.txt...'
pkill logcat
logcat -f /sdcard/debuglog.txt &
echo 'Logger Started!'
echo 'Copying WLan Module...'
mkdir -p /lib/modules/`uname -r`
cp /system/lib/modules/wlan.ko /lib/modules/`uname -r`/
echo 'Module Coppied!'
echo 'Loading Module...'
modprobe wlan
lsmod
echo 'Module Loaded!'
#
Code:
[B]/sdcard/cmd2[/B]
#!/bin/sh
echo 'Running Loader...'
wlan_loader -f /sdcard/Fw1251r1c.bin -e /sdcard/calibration -i /sdcard/tiwlan.ini
echo 'Loder Completed'
echo 'Ifconfig Output'
ifconfig -a
dmesg|grep -i wlan
cat /sdcard/debuglog.txt... |grep -i wlan
#
Output:
$ su
~ # cd /sdcard/
/sdcard # ./cmd1
Setting Variables...
Variables Set!
Logging to /sdcard/debuglog.txt...
Logger Started!
Copying WLan Module...
Module Coppied!
Loading Module...
wlan 584168 0 - Live 0xbf000000
Module Loaded!
/sdcard # ./cmd2
Running Loader...
Loder Completed
Ifconfig Output
tiwlan0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
[ 96.701234] TIWLAN: Driver loading
[ 97.593872] TIWLAN: Found SDIO controller (vendor 0x104c, device 0x9066)
[ 97.599251] TIWLAN: Driver initialized (rc 0)
[ 97.599511] TIWLAN: 1251 PG 1.1
[ 97.599547] TIWLAN: Driver loaded
D/wlan_loader( 518): adapter tiwlan0, eeprom /sdcard/calibration, init /system/etc/wifi/tiwlan.ini, firmware /sdcard/Fw1251r1c.bin
D/wlan_loader( 518): Configuring adapter
D/wlan_loader( 518): Adapter configuration rc = 0
D/wlan_loader( 518): Starting configMge
D/wlan_loader( 518): ConfigMge start rc = 0
D/wlan_loader( 518): Driver configured
D/wlan_loader( 518): Firmware loaded and running OK
D/wlan_loader( 518): Set property wlan.driver.status = ok - Ok
thanks,
how did you manage that configMge doesn't fail on start? I still get 'rc = -1'. Did you build a new 'wlan.ko' with the Kernelsource from git (Vogue/Kaiser)? And what firmware are you using (the original or the extracted?)
maybe you can post your files for testing...
toasty_ said:
thanks,
how did you manage that configMge doesn't fail on start? I still get 'rc = -1'. Did you build a new 'wlan.ko' with the Kernelsource from git (Vogue/Kaiser)? And what firmware are you using (the original or the extracted?)
maybe you can post your files for testing...
Click to expand...
Click to collapse
Its either the variable being set or modprobe being used that does the trick, so try those, i'm in the middle of compiling a newer kernel to see if it works better
Thx for the short Tutorial and the scripts. Unfortunately I still get the message:
Code:
'ConfigMge start rc = -1'
I think the reason is the (my) wlan.ko module - it shows following message/warning while loading (insmod and modprobe)
Code:
wlan: version magic '2.6.25-00818-gf668526 preempt mod_unload ARMv6 ' should be '2.6.25-00832-g42c5da5 preempt mod_unload ARMv6'
but its loaded...
especialy lsmod gives me another value for the second number (think the allocated memory):
Code:
wlan 583852 0 - Live 0xbf000000
I use the firmware from '3.34.shifuv11F WWE':
Size: 185388 byte
MD5: ebf5c2036d37bc56b4d41ddcbda4311e
dmesg:
Code:
[ 114.718730] TIWLAN: Driver loading
[ 115.079288] TIWLAN: Found SDIO controller (vendor 0x104c, device 0x9066)
[ 115.084840] TIWLAN: Driver initialized (rc 0)
[ 115.084952] TIWLAN: Driver loaded
[ 122.852419] TIWLAN: TIWLAN: Failed to start config manager
logcat:
Code:
D/wlan_loader( 444): adapter tiwlan0, eeprom /proc/calibration, init /sdcard/wlan/tiwlan.ini, firmware /sdcard/wlan/Fw1251r1c.bin
D/wlan_loader( 444): Configuring adapter
D/wlan_loader( 444): Adapter configuration rc = 0
D/wlan_loader( 444): Starting configMge
D/wlan_loader( 444): ConfigMge start rc = -1
D/wlan_loader( 444): Driver configuration failed (-1)
E/wlan_loader( 444): init_driver() failed
D/wlan_loader( 444): Set property wlan.driver.status = failed - Ok
can you tell me what wlan.ko you are using - maybe a link...
Upon further investigation it turns out that a specific version of the firmware and a compatible wlan.ko are needed to get it to work, i'm rolling up a fresh system.img to test now, i'll post it if it works
http://forum.xda-developers.com/showthread.php?p=4231219
toasty_ said:
Thx for the short Tutorial and the scripts. Unfortunately I still get the message:
Code:
'ConfigMge start rc = -1'
I think the reason is the (my) wlan.ko module - it shows following message/warning while loading (insmod and modprobe)
Code:
wlan: version magic '2.6.25-00818-gf668526 preempt mod_unload ARMv6 ' should be '2.6.25-00832-g42c5da5 preempt mod_unload ARMv6'
but its loaded...
especialy lsmod gives me another value for the second number (think the allocated memory):
Code:
wlan 583852 0 - Live 0xbf000000
I use the firmware from '3.34.shifuv11F WWE':
Size: 185388 byte
MD5: ebf5c2036d37bc56b4d41ddcbda4311e
dmesg:
Code:
[ 114.718730] TIWLAN: Driver loading
[ 115.079288] TIWLAN: Found SDIO controller (vendor 0x104c, device 0x9066)
[ 115.084840] TIWLAN: Driver initialized (rc 0)
[ 115.084952] TIWLAN: Driver loaded
[ 122.852419] TIWLAN: TIWLAN: Failed to start config manager
logcat:
Code:
D/wlan_loader( 444): adapter tiwlan0, eeprom /proc/calibration, init /sdcard/wlan/tiwlan.ini, firmware /sdcard/wlan/Fw1251r1c.bin
D/wlan_loader( 444): Configuring adapter
D/wlan_loader( 444): Adapter configuration rc = 0
D/wlan_loader( 444): Starting configMge
D/wlan_loader( 444): ConfigMge start rc = -1
D/wlan_loader( 444): Driver configuration failed (-1)
E/wlan_loader( 444): init_driver() failed
D/wlan_loader( 444): Set property wlan.driver.status = failed - Ok
can you tell me what wlan.ko you are using - maybe a link...
Click to expand...
Click to collapse
So you'll have to compile a custom kernel, then a custom wlan.ko before you try this. I have also uploaded the wifi firmware, a link is in the first post
Custom Kernel:
I use the Kernelsources from git ("git.linuxtogo.org", vogue branch). I also tried to build the 'wlan.ko' from Android-source (I set 'KERNEL_DIR' to the Folder of my Kernel source). If I run make I get some errors because of missing include-files.
//Edit: just made symlink to arm-msm
If I'm home on weekend I try to build a new wlan.ko for my kernel. Is there anything, that needs to be patched for kernel 2.6.25?
btw. I found this page http://www.johandekoning.nl/index.php, there are some information about wlan and firmware loading issues (for the G1, but nearly the same problemes)
I didn't do anything special to get a wlan.ko, just compiled it as normal:
Code:
KERNEL_DIR=/Android/kernel make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
Current status from error log:
Code:
D/wlan_loader( 406): adapter tiwlan0, eeprom /proc/calibration, init /system/etc/wifi/tiwlan.ini, firmware /system/etc/wifi/Fw1251r1c.bin
D/wlan_loader( 406): Configuring adapter
D/wlan_loader( 406): Adapter configuration rc = 0
D/wlan_loader( 406): Starting configMge
D/wlan_loader( 406): ConfigMge start rc = 0
D/wlan_loader( 406): Driver configured
D/wlan_loader( 406): Firmware loaded and running OK
D/wlan_loader( 406): Set property wlan.driver.status = ok - Ok
D/dalvikvm( 161): GC freed 11747 objects / 572968 bytes in 363ms
V/WifiMonitor( 161): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=2]
V/WifiMonitor( 161): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=1]
D/SettingsWifiEnabler( 390): Received wifi state changed from Enabling to Enabled
V/WifiMonitor( 161): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=2]
V/WifiMonitor( 161): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=1]
[B]D/WifiHW ( 161): 'DRIVER RSSI' command timed out.[/B]
[B]D/WifiHW ( 161): 'DRIVER LINKSPEED' command timed out.[/B]
[B]D/WifiHW ( 161): 'DRIVER MACADDR' command timed out.[/B]
V/WifiStateTracker( 161): Connection to supplicant established, state=INACTIVE
[B]D/WifiHW ( 161): 'DRIVER RXFILTER-ADD 0' command timed out.[/B]
[B]D/WifiHW ( 161): 'DRIVER BTCOEXSCAN-STOP' command timed out.[/B]
V/WifiStateTracker( 161): Changing supplicant state: INACTIVE ==> SCANNING
I/WindowManager( 161): Setting rotation to 1, animFlags=1
I/WindowManager( 161): Config changed: { scale=1.0 imsi=0/0 locale=en touch=3 key=2/1/1 nav=1 orien=2 }
[B]D/WifiHW ( 161): 'DRIVER SCAN-PASSIVE' command timed out.[/B]
V/WifiStateTracker( 161): Changing supplicant state: SCANNING ==> INACTIVE
V/WifiStateTracker( 161): Changing supplicant state: INACTIVE ==> SCANNING
V/WifiStateTracker( 161): Changing supplicant state: SCANNING ==> INACTIVE
W/WindowManager( 161): Window freeze timeout expired.
W/WindowManager( 161): Force clearing orientation change: Window{43120508 StatusBar paused=false}
[B]D/WifiHW ( 161): 'SCAN_RESULTS' command timed out.[/B]
D/StatusBar( 161): updateResources
I/WindowManager( 161): Config changed: { scale=1.0 imsi=0/0 locale=en touch=3 key=2/1/2 nav=1 orien=2 }
D/dalvikvm( 161): GC freed 5792 objects / 384744 bytes in 220ms
D/StatusBar( 161): updateResources
[B]D/WifiHW ( 161): 'LIST_NETWORKS' command timed out.[/B]
W/SurfaceFlinger( 161): timeout expired mFreezeDisplay=1, mFreezeCount=1
W/WindowManager( 161): App freeze timeout expired.
W/WindowManager( 161): Force clearing freeze: AppWindowToken{43358af8 token=HistoryRecord{43358808 {com.android.settings/com.android.settings.wifi.WifiSettings}}}
D/WifiHW ( 161): 'STATUS' command timed out.
D/dalvikvm( 161): GC freed 946 objects / 43184 bytes in 188ms
D/dalvikvm( 317): GC freed 356 objects / 32824 bytes in 105ms
D/WifiHW ( 161): 'DRIVER RSSI' command timed out.
W/WindowManager( 161): Key dispatching timed out sending to com.android.settings/com.android.settings.wifi.WifiSettings
W/WindowManager( 161): Dispatch state: null
W/WindowManager( 161): Current state: {{null to Window{4335b828 com.android.settings/com.android.settings.wifi.WifiSettings paused=false} @ 1247587631205 lw=Window{4335b828 com.android.settings/com.android.settings.wifi.WifiSettings paused=false} [email protected] fin=false gfw=true ed=true tts=0 wf=false fp=false mcf=Window{4335b828 com.android.settings/com.android.settings.wifi.WifiSettings paused=false}}}
I/ActivityManager( 161): ANR (application not responding) in process: com.android.settings
I/ActivityManager( 161): Annotation: keyDispatchingTimedOut
I/ActivityManager( 161): CPU usage:
I/ActivityManager( 161): Load: 5.21 / 3.21 / 1.36
I/ActivityManager( 161): CPU usage from 9963ms to 28ms ago:
I/ActivityManager( 161): system_server: 8% = 7% user + 0% kernel
I/ActivityManager( 161): com.android.alarmclock: 1% = 1% user + 0% kernel
I/ActivityManager( 161): com.android.phone: 0% = 0% user + 0% kernel
I/ActivityManager( 161): loop0: 0% = 0% user + 0% kernel
I/ActivityManager( 161): rild: 0% = 0% user + 0% kernel
I/ActivityManager( 161): android.process.acore: 0% = 0% user + 0% kernel
I/ActivityManager( 161): com.android.inputmethod.latin: 0% = 0% user + 0% kernel
I/ActivityManager( 161): android.process.media: 0% = 0% user + 0% kernel
I/ActivityManager( 161): TOTAL: 8% = 7% user + 1% kernel + 0% irq
toasty_ said:
Custom Kernel:
I use the Kernelsources from git ("git.linuxtogo.org", vogue branch). I also tried to build the 'wlan.ko' from Android-source (I set 'KERNEL_DIR' to the Folder of my Kernel source). If I run make I get some errors because of missing include-files.
If I'm home on weekend I try to build a new wlan.ko for my kernel. Is there anything, that needs to be patched for kernel 2.6.25?
btw. I found this page http://www.johandekoning.nl/index.php, there are some information about wlan and firmware loading issues (for the G1, but nearly the same problemes)
Click to expand...
Click to collapse
Sorry, my mistake, i did in fact have a different driver version. I have uploaded it, check the first post. This driver does not seem to work and will need to be modified.
thanks for the files, where did you get them? Compiling worked without any failure (just had to create a symlink to 'arch-msm'
it seem as if the firmware is loaded (on my phone it only works with the fw of the G1). I think it is realiy loaded because you get 'failed - OK' if you try to load it a 2nd time.
by the way have you extraced wlan-eeprom ('/proc/calibration') http://projects.linuxtogo.org/tracker/index.php?func=detail&aid=32&group_id=37&atid=273
toasty_ said:
thanks for the files, where did you get them? Compiling worked without any failure (just had to create a symlink to 'arch-msm'
it seem as if the firmware is loaded (on my phone it only works with the fw of the G1). I think it is realiy loaded because you get 'failed - OK' if you try to load it a 2nd time.
by the way have you extraced wlan-eeprom ('/proc/calibration') http://projects.linuxtogo.org/tracker/index.php?func=detail&aid=32&group_id=37&atid=273
Click to expand...
Click to collapse
Yes, i have extracted my eeprom file and i have found my mac address in there 3 times, which seems strange. I found the area which has the same start as the carlibration of a G1 (found here) and extracted a chunk to get the same size file. I tried it but it doesn't seem to make a difference. Maybe the data is read after the point at which we are having errors?
So I've played a bit around with the files. At the moment the driver is loaded and the firmware is accepted. But the wlan adapter still doesn't get a Mac.
Btw. if you take a look at the eeprom-file you find the MAC from Offset 0x5C to 0x61 in reverse order. Would be interesting the G1 eeprom-file looks like. Maybe somebody can 'cat /proc/calibration > /sdcard/calibration.bin'.
//***OK nearly the same as you said - should write faster***//
OK, yes found the offset in my file, but the its a bit different
Code:
G1:
02 11 56 06 1C 06 01 16 60 03 07 01 09 56 12 00 00 00 01 0D 56 40
Kaiser:
02 11 56 06 1C 06 [COLOR="Red"]00[/COLOR] 16 60 03 [COLOR="Red"]02[/COLOR] 01 09 56 12 00 00 00 01 0D 56 40
Ah, i made a mistake, still need to find where the contents of calibration are in the rom dump
Ok in romdump there are some more Offsets (0x243E5C8, 0x2500040, 0x2500840, 0x2520040 from full rom-dump) that have nearly the same byte order
But only in 0x2500840 and 0x2500040 my MAC is included --> I've checked with 'diff' both extracted Offsets (752 Byte) and they are same
toasty_ said:
So I've played a bit around with the files. At the moment the driver is loaded and the firmware is accepted. But the wlan adapter still doesn't get a Mac.
Btw. if you take a look at the eeprom-file you find the MAC from Offset 0x5C to 0x61 in reverse order. Would be interesting the G1 eeprom-file looks like. Maybe somebody can 'cat /proc/calibration > /sdcard/calibration.bin'.
//***OK nearly the same as you said - should write faster***//
OK, yes found the offset in my file, but the its a bit different
Code:
G1:
02 11 56 06 1C 06 01 16 60 03 07 01 09 56 12 00 00 00 01 0D 56 40
Kaiser:
02 11 56 06 1C 06 [COLOR="Red"]00[/COLOR] 16 60 03 [COLOR="Red"]02[/COLOR] 01 09 56 12 00 00 00 01 0D 56 40
Click to expand...
Click to collapse
Ok i found the correct location, I searched for 021156061c in the eeprom dump and found it. I haven't had a chance to test this yet. Also another interesting thing to note is that both the kaiser' and G1's mac address started with 00:18 :41
Newbie16 said:
Ok i found the correct location, I searched for 021156061c in the eeprom dump and found it. I haven't had a chance to test this yet. Also another interesting thing to note is that both the kaiser' and G1's mac address started with 00:18 :41
Click to expand...
Click to collapse
yap, my does it too...
Hi
I update wince to Android but only a black screen after linux logo
( i download official firmware for tcc8902 HSG x5a my tablet is Hsg x5, my tablet cpu is tcc8901 only difference is 3d hardware accelerator).
I enter to device whit adb and see a problem to Mali driver
<4>Mali: ERR: /home/B090157/eclair_100628/hardware/telechips/opengles/src/devicedrv/mali/common/mali_kernel_GP2.c
<4> maligp_core_version_legal() 426
<4> Error: reading this from maligp version register: 0x0
<4>
<4>Mali: ERR: /home/B090157/eclair_100628/hardware/telechips/opengles/src/devicedrv/mali/common/mali_kernel_GP2.c
<4> maligp_renderunit_create() 370
<4> Renderunit NOT created.
It's possible whit adb / andorid tools correct this problem??
Best Regards
Hi,
I bought a tablet Viewsonic Viewpad 100N for my son. One day, after a month of use, the tablet loop in starting animation.
I tried to start in recovery mode and restore factory settings without success.
I thought, I could flash the tablet with the original stock firmware. Searched in Internet and downloaded stock firmware for my tablet Viewpad 100N (wifi) from following link:
pan.baidu.com/share/link?shareid=435382&uk=2467009660#dir/path=%2F%E5%AE%89%E5%8D%93-%E5%B9%B3%E6%9D%BF-%E5%9B%BA%E4%BB%B6%2FViewPad%20100N%20%20%28PRO%29
This is the Original Firmware published by Viewsonic for Viewpad 100N (wifi)
Once downloaded, i have restored tablet firmware as follows:
- With the tablet unplugged and Power Off, I pressed Vol + and connected the USB cable to the computer
- I installed the drivers for Win7 64 bit
- I opened the soft RK Batch Tool 1.5
- The number one appears in RK Tools with a green square
- CLick "..." to explore and find the .img file
- Click on Restore
The process began and ended successfully
Here is the log:
08:51:07 422 Rockchip Batch Tool v1.5.3.0 start run
08:51:18 466 **********Restore Start Total<1>**********
08:51:18 482 <Layer 1-1-5> Test Device Start
08:51:18 498 <Layer 1-1-5> Test Device Success
08:51:18 498 <Layer 1-1-5> Lowerformat Device Start
08:51:44 877 <Layer 1-1-5> Lowerformat Device Success
08:51:44 877 <Layer 1-1-5> Test Device Start
08:51:45 236 <Layer 1-1-5> Test Device Success
08:51:45 252 <Layer 1-1-5> Check Chip Start
08:51:45 267 <Layer 1-1-5> Check Chip Success
08:51:45 283 <Layer 1-1-5> Get FlashInfo Start
08:51:45 283 <LAYER 1-1-5> INFO:FlashInfo: 0 0 0 1 0 10 10 28 1E 2 5
08:51:45 298 <Layer 1-1-5> Get FlashInfo Success
08:51:45 314 <Layer 1-1-5> Prepare IDB Start
08:51:45 314 <LAYER 1-1-5> INFO:CS(1) (8192MB) (HYNIX)
08:51:45 330 <LAYER 1-1-5> INFO:CS(3) (8192MB) (HYNIX)
08:51:45 345 <Layer 1-1-5> Prepare IDB Success
08:51:45 361 <Layer 1-1-5> Download IDB Start
08:51:46 000 <Layer 1-1-5> Download IDB Success
08:51:46 016 <Layer 1-1-5> Reset Device Start
08:51:47 018 <Layer 1-1-5> Reset Device Success
08:51:47 028 <Layer 1-1-5> Wait For Loader Start
08:51:48 350 <Layer 1-1-5> Wait For Loader Success
08:51:48 366 <Layer 1-1-5> Test Device Start
08:51:49 380 <Layer 1-1-5> Test Device Success
08:51:49 396 <Layer 1-1-5> Download Firmware Start
08:53:28 565 <Layer 1-1-5> Download Firmware Success
08:53:28 581 <Layer 1-1-5> Reset Device Start
08:53:29 941 <Layer 1-1-5> Reset Device Success
08:53:29 961 **********Restore Done Success<1> Fail<0> Time<131478>ms**********
After restored firmware, tablet restarted with BLACK SCREEN (no image).
I have tried the following:
Upgrade / Restore with RK Batch Tool
Reset + Power on for 30 second
RK Batch Tool 1.7 with Win 8 (64bits Driver) in Win 8 64bit computer
RK Batch Tool 1.6 with Win 7
Tried to press Vol- and Power On with firmware .img in the SD memmory
Always with the same result. Black screen.The tablet works correctly without image. Sound is heard when you press the keys, you can raise and lower the volume can be turned off properly. Always no picture (black screen). The computer recognizes it fine. Works screens backlight.
Someone could help me, please? I have probed everything and I dont know what to do!
Thanks!
Leonard
SOLVED!!!!!!!!!!!!!!
The problem is now solved. ViewSonic service staff sent the link with the correct firmware. Now i have installed and see the screen again successfully!!!
Here ViewSonic Reply for this issue:
---------------------------------------------------------------------------------
Hello!,
If the tablet screen black after the upgrade, may cause by software version do not match it, please download the firmware to upgrade:
WIFI version two of the original firmware download address:
pan.baidu.com/share/link?shareid=435382&uk=2467009660#dir/path=%2F%E5%AE%89%E5%8D%93-%E5%B9%B3%E6%9D%BF-%E5%9B%BA%E4%BB%B6%2FViewPad%20100N%20%20(PRO)%2FViewpad%20100N%20WIFI%E7%89%88%2020130301%E6%9B%B4%E6%94%B9WIFI%E6%A8%A1%E5%9D%97%E6%9C%80%E7%BB%88%E7%89%88
---------------------------------------------------------------------------------
I have upgraded with this firmware and solved the issue!!
Thanks ViewSonic !!!!
Leonard
can not download please help me
pan.baidu.com/share/link?shareid=435382&uk=2467009660#dir/path=%2F%E5%AE%89%E5%8D%93-%E5%B9%B3%E6%9D%BF-%E5%9B%BA%E4%BB%B6%2FViewPad%20100N%20%20(PRO)%2FV iewpad%20100N%20WIFI%E7%89%88%2020130301%E6%9B%B4% E6%94%B9WIFI%E6%A8%A1%E5%9D%97%E6%9C%80%E7%BB%88%E 7%89%88
Link to folder with ViewPad 100N drivers&firmware
Kigaramar said:
can not download please help me
pan.baidu.com/share/link?shareid=435382&uk=2467009660#dir/path=%2F%E5%AE%89%E5%8D%93-%E5%B9%B3%E6%9D%BF-%E5%9B%BA%E4%BB%B6%2FViewPad%20100N%20%20(PRO)%2FV iewpad%20100N%20WIFI%E7%89%88%2020130301%E6%9B%B4% E6%94%B9WIFI%E6%A8%A1%E5%9D%97%E6%9C%80%E7%BB%88%E 7%89%88
Click to expand...
Click to collapse
Try this on the same site pan.baidu.com (sorry, I'm a new user, so can't post links):
/share/link?uk=1496514897&shareid=629270674#dir/path=%2F%E5%AE%89%E5%8D%93-%E5%B9%B3%E6%9D%BF-%E5%9B%BA%E4%BB%B6%2FViewPad%20100N%20%20(PRO)
Please upload a different exchanger and it is impossible to download. [email protected]
Hello,
I would like to ask you for a help please. I have downloaded HTC One X kernel source (for HTC One X EU 4.2.2 - version 4.18.401.4 CRC).
My setup is: Ubuntu 14.04 64bit, Java JDK 6u45 x64, arm-eabi-4.6 (as told in README in source).
I also installed all required packages (sudo apt-get install bison g++-multilib git gperf libxml2-utils make zlib1g-dev:i386 zip).
The thing is, I tried to compile kernel without any changes from source, so I woudl compare result with pure stock and compiled (which I thought should be exactly the same size - but it is not, and that's why I am askign you for a help)
Log of compilation is in attachment.
Compiled zImage size is 4 766 884 but original stock zImage size is 4 771 560.
Also sizes of modules don't match at all:
Modules: my compilation - Stock sizes
baseband_usb_chr.ko 189 602 - 190 602
baseband-xmm-power2.ko 151 915 - 152 771
bluetooth.ko 3 298 677 - 3 310 809
bnep.ko 556 426 - 559 722
btwilink.ko 198 204 - 199 408
cdc-acm.ko 223 019 - 224 087
cfg80211.ko 3 609 337 - 3 627 609
compat.ko 548 160 - 551 608
fm_drv.ko 147 276 - 148 204
gps_drv.ko 151 467 - 152 395
hci_uart.ko 571 294 - 574 310
hid-magicmouse.ko 151 450 - 152 310
hidp.ko 455 980 - 458 196
kineto_gan.ko 196 068 - 197 272
lib80211.ko 72 114 - 73 114
mac80211.ko 10 050 004 - 10 092 052
raw_ip_net.ko 217 121 - 218 325
rfcomm.ko 568 997 - 571 357
scsi_wait_scan.ko 39 694 - 40 482
st_drv.ko 401 057 - 403 249
tcrypt.ko 179 515 - 180 583
ti_hci_drv.ko 232 204 - 233 412
wl12xx.ko 3 026 511 - 3 038 719
wl12xx_sdio.ko 319 095 - 320 655
Also, when I executed "make ap33_android_defconfig" I got some warning. I can get rid of them by deleting line 28 in drivers/net/wireless/bcmdhd_4334/Kconfig and deleting DYNAMIC_DEBUG=y line 590 in arch/arm/configs/ap33_android_defconfig and by adding CONFIG_LOCKUP_DETECTOR=y to defconfig.
But should I get those errors & warning when compiling from source without any changes? And why it is impossible to get exact same sizes? Hope somebody could explain this to me, please. Thank you in advance.
Backstory:
I want to debloat my phone i connected my phone to my other device and started adb shell from otg then i opened a activity manager and uninstall system related apps then i uninstalled com.android.shell then boom package manager stopped working and always giving illegalargumentexception
I tried to reset but com.android.shell is still not installed
Also sometimes recovery just gives "no command" after i uninstalled com.android.shell
PLEASE HELP!
Kgstate said:
Backstory:
I want to debloat my phone i connected my phone to my other device and started adb shell from otg then i opened a activity manager and uninstall system related apps then i uninstalled com.android.shell then boom package manager stopped working and always giving illegalargumentexception
I tried to reset but com.android.shell is still not installed
Also sometimes recovery just gives "no command" after i uninstalled com.android.shell
PLEASE HELP!
Click to expand...
Click to collapse
Re-flash your stock firmware.
Google search for:
"Return to stock (your specific model number)"
That should find guides, tools and firmware.
Don't kill the goose that lays the golden eggs hehe
com.android.shell = adb
AFAIK com.android.shell is the "command prompt" ( CLI ) for Linux, which is the Android OS runs on. If you connect the phone to a PC that has an ADB driver for that phone installed, and type
Code:
adb shell
you'll be in the window-less phone's "command prompt" waiting for Linux commands to be input ( can be one single string or a list of commands ) to be executed. You leave this command prompt by typing
Code:
exit
aIecxs said:
Don't kill the goose that lays the golden eggs hehe
com.android.shell = adb
Click to expand...
Click to collapse
Also the bad thing is that app not stored in /system/priv-app
com.android.shell is just a dummy system package to connect shell to android framework (which is java, not linux btw)
you can enable it in /data/system/users/0/package-restrictions.xml
aIecxs said:
com.android.shell is just a dummy system package to connect shell to android framework (which is java, not linux btw)
Click to expand...
Click to collapse
I never paid attention to /system/priv-app/Shell/Shell.apk
Mmm, I just looked at it.
Like many priv-apps, they threw in practically every permission (150+).
It seems that it provides androidx.core.content.FileProvider and a bunch of stuff to do with bug reports.
I think that "Shell" means as in Windows "Shell" which has to do with file system paths and not to command line shell.
in contrast to regular shell, this packages grantes privileged shell to user 'shell' (uid 2000) used by adb
Renate said:
I never paid attention to /system/priv-app/Shell/Shell.apk
Mmm, I just looked at it.
Like many priv-apps, they threw in practically every permission (150+).
It seems that it provides androidx.core.content.FileProvider and a bunch of stuff to do with bug reports.
I think that "Shell" means as in Windows "Shell" which has to do with file system paths and not to command line shell.
Click to expand...
Click to collapse
I think shells purpose is opening , installing and managing apps
ADB Shell -> Package Manager -> Phone -> com.android.shell -> Android Applications
actually 'shell' just forwards the installation request to package manager
aIecxs said:
in contrast to regular shell, this packages grantes privileged shell to user 'shell' (uid 2000) used by adb
Click to expand...
Click to collapse
How can that be? You can stop Android. Reconnect USB and your ADB will recreate a new sh that will be the same as it was.
(My ADB is always root without su or anything so I can't test this.)
When you look at the code, there is very little that isn't androidx, support-v4 or bug report related.
androidx/core/content/FileProvider.smali is just a bit of gobbledeegook about paths.
aIecxs said:
actually 'shell' just forwards the installation request to package manager
Click to expand...
Click to collapse
So when i try to install apk shell forward request to local package manager?
OH MY GOD GUYS I FOUND THE SOLUTION:
Developer Settings > Bug report shortcut on power menu = ON
Then try to take a bug report from powr menu then it will stuck %0 for 5 - 6 mins and when progress bar start to raise check if com.android.shell is installed
Renate said:
How can that be? You can stop Android. Reconnect USB and your ADB will recreate a new sh that will be the same as it was.
(My ADB is always root without su or anything so I can't test this.)
When you look at the code, there is very little that isn't androidx, support-v4 or bug report related.
androidx/core/content/FileProvider.smali is just a bit of gobbledeegook about paths.
Click to expand...
Click to collapse
How does user 'shell' get WRITE_EXTERNAL_STORAGE permissions without system_server?
Renate said:
I think that "Shell" means as in Windows "Shell" which has to do with file system paths and not to command line shell.
Click to expand...
Click to collapse
Read here to get what Microsoft understands under "shell" in Windows OS:
Windows commands
Reference
learn.microsoft.com
aIecxs said:
How does user 'shell' get WRITE_EXTERNAL_STORAGE permissions without system_server?
Click to expand...
Click to collapse
There are Android permissions, SELinux permissions and regular file permissions.
Look at shell supplementary groups and you see:
Code:
$ id
uid=2000(shell) gid=2000(shell) groups=2000(shell),1004(input),1007(log),1011(adb),1015(sdcard_rw),1028(sdcard_r),1078(ext_data_rw),1079(ext_obb_rw),3001(net_bt_admin),3002(net_bt),3003(inet),3006(net_bw_stats),3009(readproc),3011(uhid) context=u:r:shell:s0
So 2000 belongs to a group that owns all the files (1015, 1028, 1078, 1079).
In ye olde days for the Android permissions (that you use when Android happens to be running), /system/etc/permissions/platform.xml:
Code:
<permission name="android.permission.READ_EXTERNAL_STORAGE">
<group gid="media_rw"/>
</permission>
Nowadays they use sdcardfs and mount it 4 different ways!
Code:
/data/media on /mnt/runtime/default/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal,unshared_obb)
/data/media on /mnt/runtime/read/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,multiuser,mask=23,derive_gid,default_normal,unshared_obb)
/data/media on /mnt/runtime/write/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,multiuser,mask=7,derive_gid,default_normal,unshared_obb)
/data/media on /mnt/runtime/full/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,multiuser,mask=7,derive_gid,default_normal,unshared_obb)
xXx yYy said:
Read here to get what Microsoft understands with "shell" in Windows OS:
Click to expand...
Click to collapse
Code:
C:\Windows\System32\shell32.dll
VS_VERSION_INFO - 52 bytes
StringFileInfo
040904B0
CompanyName Microsoft Corporation
FileDescription Windows Shell Common Dll
FileVersion 10.0.19041.964 (WinBuild.160101.0800)
InternalName SHELL32
LegalCopyright © Microsoft Corporation. All rights reserved.
OriginalFilename SHELL32.DLL.MUI
ProductName Microsoft® Windows® Operating System
ProductVersion 10.0.19041.964
VarFileInfo
Translation - 4 bytes
Spoiler: List of exports from shell32.dll
Code:
Exports from SHELL32.dll
477 exported name(s), 2000 export addresse(s). Ordinal base is 2.
Sorted by Name:
RVA Ord. Hint Name
-------- ---- ---- ----
0026F310 255 0000 AppCompat_RunDLLW
000FD400 263 0001 AssocCreateForClasses
002753D0 267 0002 AssocElemCreateForKey
001772A0 268 0003 AssocGetDetailsOfPropKey
0027AE50 701 0004 CDefFolderMenu_Create2
0027B780 83 0005 CIDLData_CreateFromIDArray
002266B0 937 0006 CStorageItem_GetValidatedStorageItemObject
0018AC70 269 0007 CallFileCopyHook
0027FFE0 272 0008 CheckEscapesW
0015A250 273 0009 CommandLineToArgvW
002825D0 274 000A Control_RunDLL
002825D0 275 000B Control_RunDLLA
00282630 276 000C Control_RunDLLAsUserW
00282670 277 000D Control_RunDLLW
002266F0 935 000E CreateStorageItemFromPath_FullTrustCaller
00226710 936 000F CreateStorageItemFromPath_FullTrustCaller_ForPackage
00226730 920 0010 CreateStorageItemFromPath_PartialTrustCaller
00226750 921 0011 CreateStorageItemFromShellItem_FullTrustCaller
00226770 925 0012 CreateStorageItemFromShellItem_FullTrustCaller_ForPackage
00226790 929 0013 CreateStorageItemFromShellItem_FullTrustCaller_ForPackage_WithProcessHandle
002267B0 931 0014 CreateStorageItemFromShellItem_FullTrustCaller_UseImplicitFlagsAndPackage
0016F1D0 129 0015 DAD_AutoScroll
00170B70 131 0016 DAD_DragEnterEx
002949E0 22 0017 DAD_DragEnterEx2
00294A80 132 0018 DAD_DragLeave
00294AB0 134 0019 DAD_DragMove
0016EE00 136 001A DAD_SetDragImage
00178350 137 001B DAD_ShowDragImage
001569E0 278 001C DllCanUnloadNow
00221270 279 001D DllGetActivationFactory
00138730 280 001E DllGetClassObject
00297AA0 281 001F DllGetVersion
00297B70 282 0020 DllInstall
0016EDF0 283 0021 DllRegisterServer
0016EDF0 284 0022 DllUnregisterServer
002129E0 285 0023 DoEnvironmentSubstA
00212A50 286 0024 DoEnvironmentSubstW
0016D020 287 0025 DragAcceptFiles
0021DFF0 288 0026 DragFinish
0021E000 289 0027 DragQueryFile
0021E000 290 0028 DragQueryFileA
0021E030 291 0029 DragQueryFileAorW
0021E240 292 002A DragQueryFileW
0021E3A0 293 002B DragQueryPoint
002987A0 64 002C DriveType
0015C870 294 002D DuplicateIcon
00212B40 295 002E ExtractAssociatedIconA
00212BE0 296 002F ExtractAssociatedIconExA
00212CA0 297 0030 ExtractAssociatedIconExW
00212E80 298 0031 ExtractAssociatedIconW
00212F20 299 0032 ExtractIconA
00212F80 300 0033 ExtractIconEx
00212F80 301 0034 ExtractIconExA
00157090 302 0035 ExtractIconExW
00212FE0 303 0036 ExtractIconW
002A4500 304 0037 FindExecutableA
002A45A0 305 0038 FindExecutableW
0016EE20 306 0039 FreeIconList
002A4EC0 307 003A GetCurrentProcessExplicitAppUserModelID
002A7E90 63 003B GetFileNameFromBrowse
002267D0 919 003C GetSystemPersistedStorageItemList
002ADE60 154 003D ILAppendID
0013B660 18 003E ILClone
001042E0 19 003F ILCloneFirst
0013F9A0 25 0040 ILCombine
002ADFE0 157 0041 ILCreateFromPath
002ADF10 189 0042 ILCreateFromPathA
002ADFE0 190 0043 ILCreateFromPathW
000EDE70 24 0044 ILFindChild
0012BB10 16 0045 ILFindLastID
00116D70 155 0046 ILFree
000EE500 153 0047 ILGetNext
0013CDE0 152 0048 ILGetSize
0013CD60 21 0049 ILIsEqual
000C4F20 23 004A ILIsParent
002AE270 846 004B ILLoadFromStreamEx
0013B620 17 004C ILRemoveLastID
002AE380 27 004D ILSaveToStream
002AE750 308 004E InitNetworkAddressControl
0016F1D0 309 004F InternalExtractIconListA
0016F1D0 310 0050 InternalExtractIconListW
0015E1A0 942 0051 IsDesktopExplorerProcess
00178350 119 0052 IsLFNDrive
00178350 41 0053 IsLFNDriveA
00178350 42 0054 IsLFNDriveW
002987C0 66 0055 IsNetDrive
00165240 941 0056 IsProcessAnExplorer
002AE8F0 680 0057 IsUserAnAdmin
00221390 311 0058 LaunchMSHelp_RunDLLW
001741B0 81 0059 OpenAs_RunDLL
001741B0 125 005A OpenAs_RunDLLA
002296D0 133 005B OpenAs_RunDLLW
0016C4E0 85 005C OpenRegStream
0046F1A0 312 005D Options_RunDLL
0046F1A0 313 005E Options_RunDLLA
0046F1E0 314 005F Options_RunDLLW
00177010 171 0060 PathCleanupSpec
002802F0 92 0061 PathGetShortPath
000CA310 43 0062 PathIsExe
00280520 240 0063 PathIsSlowA
00280570 239 0064 PathIsSlowW
00280690 47 0065 PathMakeUniqueName
00280A20 49 0066 PathQualify
00160160 51 0067 PathResolve
00280AF0 75 0068 PathYetAnotherMakeUniqueName
00214E90 62 0069 PickIconDlg
0021AE00 13 006A PifMgr_CloseProperties
0021AEB0 10 006B PifMgr_GetProperties
0021B180 9 006C PifMgr_OpenProperties
0021B700 11 006D PifMgr_SetProperties
0022D4D0 135 006E PrepareDiscForBurnRunDllW
002386C0 138 006F PrintersGetCommand_RunDLL
002386C0 139 0070 PrintersGetCommand_RunDLLA
00238740 150 0071 PrintersGetCommand_RunDLLW
000E6900 654 0072 ReadCabinetState
002B0030 524 0073 RealDriveType
0023AFE0 199 0074 RealShellExecuteA
0023AFF0 207 0075 RealShellExecuteExA
0023AFF0 208 0076 RealShellExecuteExW
0023AFE0 226 0077 RealShellExecuteW
0021EE30 315 0078 RegenerateUserEnvironment
00295530 59 0079 RestartDialog
00295550 730 007A RestartDialogEx
00222380 316 007B RunAsNewUser_RunDLLW
000E60B0 317 007C SHAddDefaultPropertiesByExt
002B81C0 167 007D SHAddFromPropSheetExtArray
0016DA20 318 007E SHAddToRecentDocs
0016C440 196 007F SHAlloc
002987E0 319 0080 SHAppBarMessage
002BE740 320 0081 SHAssocEnumHandlers
002BE7B0 321 0082 SHAssocEnumHandlersForProtocolByApplication
00168C00 322 0083 SHBindToFolderIDListParent
0013B100 323 0084 SHBindToFolderIDListParentEx
0013B720 324 0085 SHBindToObject
0013B580 325 0086 SHBindToParent
002C13F0 326 0087 SHBrowseForFolder
002C13F0 327 0088 SHBrowseForFolderA
002C15A0 328 0089 SHBrowseForFolderW
000D8A70 147 008A SHCLSIDFromString
0015DD50 644 008B SHChangeNotification_Lock
001633B0 645 008C SHChangeNotification_Unlock
00113450 329 008D SHChangeNotify
00146D40 4 008E SHChangeNotifyDeregister
00144CE0 2 008F SHChangeNotifyRegister
00146E60 330 0090 SHChangeNotifyRegisterThread
002B7AA0 331 0091 SHChangeNotifySuspendResume
0016B870 89 0092 SHCloneSpecialIDList
001610F0 102 0093 SHCoCreateInstance
002C1D30 332 0094 SHCoCreateInstanceWorker
0016D880 333 0095 SHCreateAssociationRegistration
002C6EE0 334 0096 SHCreateCategoryEnum
000B3060 335 0097 SHCreateDataObject
000FF370 336 0098 SHCreateDefaultContextMenu
00155C90 337 0099 SHCreateDefaultExtractIcon
002B7F00 338 009A SHCreateDefaultPropertiesOp
00269040 165 009B SHCreateDirectory
00269020 339 009C SHCreateDirectoryExA
0017B670 340 009D SHCreateDirectoryExW
002C8CF0 341 009E SHCreateDrvExtIcon
00277390 743 009F SHCreateFileExtractIconW
0013BCE0 342 00A0 SHCreateItemFromIDList
001138A0 343 00A1 SHCreateItemFromParsingName
002774A0 344 00A2 SHCreateItemFromRelativeName
0013B810 345 00A3 SHCreateItemInKnownFolder
001444C0 346 00A4 SHCreateItemWithParent
000F9D70 347 00A5 SHCreateLocalServerRunDll
0023C230 348 00A6 SHCreateProcessAsUserW
000F6E60 168 00A7 SHCreatePropSheetExtArray
00178310 349 00A8 SHCreateQueryCancelAutoPlayMoniker
00147BD0 256 00A9 SHCreateShellFolderView
002D3DC0 174 00AA SHCreateShellFolderViewEx
00177A70 350 00AB SHCreateShellItem
00226840 351 00AC SHCreateShellItemArray
00226860 352 00AD SHCreateShellItemArrayFromDataObject
0016C420 353 00AE SHCreateShellItemArrayFromIDLists
000F9F40 354 00AF SHCreateShellItemArrayFromShellItem
00212540 74 00B0 SHCreateStdEnumFmtEtc
002A3F10 3 00B1 SHDefExtractIconA
00121100 6 00B2 SHDefExtractIconW
000F6F40 169 00B3 SHDestroyPropSheetExtArray
00294B40 88 00B4 SHDoDragDrop
0016CF20 355 00B5 SHELL32_AddToBackIconTable
00164810 356 00B6 SHELL32_AddToFrontIconTable
0010CE80 357 00B7 SHELL32_AreAllItemsAvailable
002D6C90 358 00B8 SHELL32_CCommonPlacesFolder_CreateInstance
002D6CA0 359 00B9 SHELL32_CDBurn_CloseSession
002D6CC0 360 00BA SHELL32_CDBurn_DriveSupportedForDataBurn
002D6CE0 361 00BB SHELL32_CDBurn_Erase
002D6D00 362 00BC SHELL32_CDBurn_GetCDInfo
002D6D20 363 00BD SHELL32_CDBurn_GetLiveFSDiscInfo
0015EB50 364 00BE SHELL32_CDBurn_GetStagingPathOrNormalPath
002D6D40 365 00BF SHELL32_CDBurn_GetTaskInfo
002D6DC0 367 00C0 SHELL32_CDBurn_IsBlankDisc
002D6D70 366 00C1 SHELL32_CDBurn_IsBlankDisc2
002D6DE0 368 00C2 SHELL32_CDBurn_IsLiveFS
002D6E00 369 00C3 SHELL32_CDBurn_OnDeviceChange
002D6E20 370 00C4 SHELL32_CDBurn_OnEject
002D6E80 371 00C5 SHELL32_CDBurn_OnMediaChange
002D6EA0 372 00C6 SHELL32_CDefFolderMenu_Create2
002D6EB0 373 00C7 SHELL32_CDefFolderMenu_Create2Ex
002D6EE0 374 00C8 SHELL32_CDefFolderMenu_MergeMenu
002D6EF0 375 00C9 SHELL32_CDrivesContextMenu_Create
002D6F10 376 00CA SHELL32_CDrivesDropTarget_Create
002D6F30 377 00CB SHELL32_CDrives_CreateSFVCB
00166C60 378 00CC SHELL32_CFSDropTarget_CreateInstance
000ED780 379 00CD SHELL32_CFSFolderCallback_Create
0016F9B0 380 00CE SHELL32_CFillPropertiesTask_CreateInstance
002D6F80 381 00CF SHELL32_CLibraryDropTarget_CreateInstance
0016F290 382 00D0 SHELL32_CLocationContextMenu_Create
002D6FA0 383 00D1 SHELL32_CLocationFolderUI_CreateInstance
002D6FC0 384 00D2 SHELL32_CMountPoint_DoAutorun
002D6FE0 385 00D3 SHELL32_CMountPoint_DoAutorunPrompt
002D7000 386 00D4 SHELL32_CMountPoint_IsAutoRunDriveAndEnabledByPolicy
002D7020 387 00D5 SHELL32_CMountPoint_ProcessAutoRunFile
002D7040 388 00D6 SHELL32_CMountPoint_WantAutorunUI
002D7060 389 00D7 SHELL32_CMountPoint_WantAutorunUIGetReady
002D7080 390 00D8 SHELL32_CNetFolderUI_CreateInstance
000AED60 391 00D9 SHELL32_CPL_CategoryIdArrayFromVariant
002D70A0 392 00DA SHELL32_CPL_IsLegacyCanonicalNameListedUnderKey
002D70C0 393 00DB SHELL32_CPL_ModifyWowDisplayName
002D70E0 394 00DC SHELL32_CRecentDocsContextMenu_CreateInstance
002D70F0 395 00DD SHELL32_CTransferConfirmation_CreateInstance
002D7110 396 00DE SHELL32_CallFileCopyHooks
002D7130 397 00DF SHELL32_CanDisplayWin8CopyDialog
002D7160 398 00E0 SHELL32_CloseAutoplayPrompt
002D7180 399 00E1 SHELL32_CommandLineFromMsiDescriptor
0016EF90 400 00E2 SHELL32_CopySecondaryTiles
002D71A0 401 00E3 SHELL32_CreateConfirmationInterrupt
002D71C0 402 00E4 SHELL32_CreateConflictInterrupt
002D71F0 403 00E5 SHELL32_CreateDefaultOperationDataProvider
002D7210 404 00E6 SHELL32_CreateFileFolderContextMenu
0016AD60 405 00E7 SHELL32_CreateLinkInfoW
00170620 406 00E8 SHELL32_CreateQosRecorder
002D7240 407 00E9 SHELL32_CreateSharePointView
00290FC0 408 00EA SHELL32_Create_IEnumUICommand
0016B950 409 00EB SHELL32_DestroyLinkInfo
002D7260 410 00EC SHELL32_EncryptDirectory
002D7280 411 00ED SHELL32_EncryptedFileKeyInfo
002D72A0 412 00EE SHELL32_EnumCommonTasks
002D72B0 413 00EF SHELL32_FreeEncryptedFileKeyInfo
002D72C0 414 00F0 SHELL32_GenerateAppID
002D72E0 415 00F1 SHELL32_GetAppIDRoot
002D72F0 416 00F2 SHELL32_GetCommandProviderForFolderType
000E1710 417 00F3 SHELL32_GetDPIAdjustedLogicalSize
002D7310 418 00F4 SHELL32_GetDiskCleanupPath
002D7330 419 00F5 SHELL32_GetFileNameFromBrowse
0016B3A0 420 00F6 SHELL32_GetIconOverlayManager
002D7340 421 00F7 SHELL32_GetLinkInfoData
002D7360 422 00F8 SHELL32_GetRatingBucket
002D7390 423 00F9 SHELL32_GetSqmableFileName
002D73B0 425 00FA SHELL32_GetThumbnailAdornerFromFactory
000C58E0 424 00FB SHELL32_GetThumbnailAdornerFromFactory2
002D73D0 426 00FC SHELL32_HandleUnrecognizedFileSystem
0010FC90 427 00FD SHELL32_IconCacheCreate
0016C620 428 00FE SHELL32_IconCacheDestroy
002D73F0 429 00FF SHELL32_IconCacheHandleAssociationChanged
0010FCA0 430 0100 SHELL32_IconCacheRestore
0015F4F0 431 0101 SHELL32_IconCache_AboutToExtractIcons
0015F2E0 432 0102 SHELL32_IconCache_DoneExtractingIcons
001688F0 433 0103 SHELL32_IconCache_ExpandEnvAndSearchPath
00166A50 434 0104 SHELL32_IconCache_RememberRecentlyExtractedIconsW
00101AA0 435 0105 SHELL32_IconOverlayManagerInit
00165BA0 436 0106 SHELL32_IsGetKeyboardLayoutPresent
002D7400 437 0107 SHELL32_IsSystemUpgradeInProgress
00167620 438 0108 SHELL32_IsValidLinkInfo
002D7410 439 0109 SHELL32_LegacyEnumSpecialTasksByType
002D7420 440 010A SHELL32_LegacyEnumTasks
00120190 441 010B SHELL32_LookupBackIconIndex
0011ECC0 442 010C SHELL32_LookupFrontIconIndex
002D7430 443 010D SHELL32_NormalizeRating
002D7460 444 010E SHELL32_NotifyLinkTrackingServiceOfMove
002D7480 445 010F SHELL32_PifMgr_CloseProperties
002D7490 446 0110 SHELL32_PifMgr_GetProperties
002D74A0 447 0111 SHELL32_PifMgr_OpenProperties
002D74B0 448 0112 SHELL32_PifMgr_SetProperties
002D74C0 449 0113 SHELL32_Printers_CreateBindInfo
002D74E0 450 0114 SHELL32_Printjob_GetPidl
002D7500 451 0115 SHELL32_PurgeSystemIcon
00101A30 452 0116 SHELL32_RefreshOverlayImages
000F66F0 453 0117 SHELL32_ResolveLinkInfoW
002D7530 454 0118 SHELL32_SHAddSparseIcon
002D7550 455 0119 SHELL32_SHCreateByValueOperationInterrupt
000FF360 456 011A SHELL32_SHCreateDefaultContextMenu
002D7570 457 011B SHELL32_SHCreateLocalServer
0014B600 458 011C SHELL32_SHCreateShellFolderView
002D7580 459 011D SHELL32_SHDuplicateEncryptionInfoFile
002D75A0 460 011E SHELL32_SHEncryptFile
002D75C0 461 011F SHELL32_SHFormatDriveAsync
002D75E0 462 0120 SHELL32_SHGetThreadUndoManager
002D75F0 463 0121 SHELL32_SHGetUserNameW
002D7610 464 0122 SHELL32_SHIsVirtualDevice
002D7630 465 0123 SHELL32_SHLaunchPropSheet
002D7650 466 0124 SHELL32_SHLogILFromFSIL
002D7660 467 0125 SHELL32_SHOpenWithDialog
002D7670 468 0126 SHELL32_SHStartNetConnectionDialogW
002A3480 469 0127 SHELL32_SHUICommandFromGUID
004709D0 470 0128 SHELL32_SendToMenu_InvokeTargetedCommand
00470A10 471 0129 SHELL32_SendToMenu_VerifyTargetedCommand
002D7690 472 012A SHELL32_ShowHideIconOnlyOnDesktop
002D76B0 473 012B SHELL32_SimpleRatingToFilterCondition
002D76D0 474 012C SHELL32_StampIconForFile
00164610 475 012D SHELL32_SuspendUndo
002D7720 476 012E SHELL32_TryVirtualDiscImageDriveEject
0016A090 477 012F SHELL32_VerifySaferTrust
002D7A70 478 0130 SHEmptyRecycleBinA
002D7AE0 479 0131 SHEmptyRecycleBinW
00127030 480 0132 SHEnableServiceObject
00269230 481 0133 SHEnumerateUnreadMailAccountsW
00160450 482 0134 SHEvaluateSystemCommandTemplate
002D9770 483 0135 SHExecuteErrorMessageBox
00213100 484 0136 SHExtractIconsW
00226880 485 0137 SHFileOperation
00226880 486 0138 SHFileOperationA
002268A0 487 0139 SHFileOperationW
002694F0 90 013A SHFindFiles
002D9C60 149 013B SHFind_InitMenuPopup
002DA1D0 526 013C SHFlushSFCache
0026F670 488 013D SHFormatDrive
00116D70 195 013E SHFree
002268C0 489 013F SHFreeNameMappings
000B2EC0 750 0140 SHGetAttributesFromDataObject
002777D0 490 0141 SHGetDataFromIDListA
00165350 491 0142 SHGetDataFromIDListW
0016D320 492 0143 SHGetDesktopFolder
002778A0 493 0144 SHGetDiskFreeSpaceA
002778A0 494 0145 SHGetDiskFreeSpaceExA
00277900 495 0146 SHGetDiskFreeSpaceExW
002DFED0 496 0147 SHGetDriveMedia
00176E90 497 0148 SHGetFileInfo
00176E90 498 0149 SHGetFileInfoA
001139A0 499 014A SHGetFileInfoW
000F9D10 500 014B SHGetFolderLocation
00178260 501 014C SHGetFolderPathA
00298B60 502 014D SHGetFolderPathAndSubDirA
00178A00 503 014E SHGetFolderPathAndSubDirW
000F78B0 504 014F SHGetFolderPathEx
0015DD30 505 0150 SHGetFolderPathW
0013BB60 506 0151 SHGetIDListFromObject
002E0440 507 0152 SHGetIconOverlayIndexA
002E04A0 508 0153 SHGetIconOverlayIndexW
00152540 727 0154 SHGetImageList
000FA170 509 0155 SHGetInstanceExplorer
00160A20 510 0156 SHGetItemFromDataObject
001474B0 511 0157 SHGetItemFromObject
0016AE20 512 0158 SHGetKnownFolderIDList
000F3A40 513 0159 SHGetKnownFolderItem
00169F20 514 015A SHGetKnownFolderPath
00277920 515 015B SHGetLocalizedName
00178050 516 015C SHGetMalloc
0016D6F0 517 015D SHGetNameFromIDList
00277A80 518 015E SHGetNewLinkInfo
00277A80 179 015F SHGetNewLinkInfoA
00277B60 180 0160 SHGetNewLinkInfoW
002695B0 519 0161 SHGetPathFromIDList
002695B0 527 0162 SHGetPathFromIDListA
00165470 528 0163 SHGetPathFromIDListEx
00137730 529 0164 SHGetPathFromIDListW
000FCB00 530 0165 SHGetPropertyStoreForWindow
00277B90 531 0166 SHGetPropertyStoreFromIDList
00277C10 532 0167 SHGetPropertyStoreFromParsingName
002696C0 98 0168 SHGetRealIDL
00213370 709 0169 SHGetSetFolderCustomSettings
00111750 68 016A SHGetSetSettings
002E0A10 533 016B SHGetSettings
0016CEC0 534 016C SHGetSpecialFolderLocation
00298B80 535 016D SHGetSpecialFolderPathA
0016B3C0 536 016E SHGetSpecialFolderPathW
0015F730 537 016F SHGetStockIconInfo
00147300 538 0170 SHGetTemporaryPropertyForItem
002696E0 539 0171 SHGetUnreadMailCountW
002B7B30 193 0172 SHHandleUpdateImage
0025BCF0 228 0173 SHHelpShortcuts_RunDLL
0025BCF0 229 0174 SHHelpShortcuts_RunDLLA
0025BD50 238 0175 SHHelpShortcuts_RunDLLW
002AE410 28 0176 SHILCreateFromPath
00238FE0 540 0177 SHInvokePrinterCommandA
00239090 541 0178 SHInvokePrinterCommandW
000EE710 542 0179 SHIsFileAvailableOffline
002E16E0 747 017A SHLimitInputEdit
0016ECE0 543 017B SHLoadInProc
00269CB0 544 017C SHLoadNonloadedIconOverlayIdentifiers
000AA9B0 77 017D SHMapPIDLToSystemImageListIndex
002E1F80 716 017E SHMultiFileProperties
0025BE60 178 017F SHObjectProperties
00277CA0 545 0180 SHOpenFolderAndSelectItems
002E1FA0 80 0181 SHOpenPropSheetW
0022A260 546 0182 SHOpenWithDialog
00113EC0 547 0183 SHParseDisplayName
002268F0 548 0184 SHPathPrepareForWriteA
00226910 549 0185 SHPathPrepareForWriteW
00298BE0 685 0186 SHPropStgCreate
00298C00 688 0187 SHPropStgReadMultiple
00298C20 689 0188 SHPropStgWriteMultiple
002E2FC0 550 0189 SHQueryRecycleBinA
002E3030 551 018A SHQueryRecycleBinW
00298C40 552 018B SHQueryUserNotificationState
00278040 553 018C SHRemoveLocalizedName
002B8240 170 018D SHReplaceFromPropSheetExtArray
00298CB0 554 018E SHResolveLibrary
001121E0 100 018F SHRestricted
002B7FE0 555 0190 SHSetDefaultProperties
00298CD0 231 0191 SHSetFolderPathA
00298CF0 232 0192 SHSetFolderPathW
0016D930 176 0193 SHSetInstanceExplorer
00298D10 556 0194 SHSetKnownFolderPath
002780C0 557 0195 SHSetLocalizedName
000CB450 558 0196 SHSetTemporaryPropertyForItem
00269E00 559 0197 SHSetUnreadMailCountW
002D3E60 73 0198 SHShellFolderView_Message
0049ABE0 560 0199 SHShowManageLibraryUI
00269FA0 162 019A SHSimpleIDListFromPath
002D7670 14 019B SHStartNetConnectionDialogW
00169220 245 019C SHTestTokenMembership
002B7BD0 191 019D SHUpdateImageA
002B7C30 192 019E SHUpdateImageW
0016A030 561 019F SHUpdateRecycleBinIcon
002A48B0 173 01A0 SHValidateUNC
00178330 562 01A1 SetCurrentProcessExplicitAppUserModelID
0021D890 563 01A2 SheChangeDirA
0021D8F0 564 01A3 SheChangeDirExW
0021DD90 565 01A4 SheGetDirA
0021DF50 566 01A5 SheSetCurDrive
002F0950 567 01A6 ShellAboutA
002F0A10 568 01A7 ShellAboutW
0023C250 569 01A8 ShellExec_RunDLL
0023C250 570 01A9 ShellExec_RunDLLA
0023C2D0 571 01AA ShellExec_RunDLLW
0023C3C0 572 01AB ShellExecuteA
0023C430 573 01AC ShellExecuteEx
0023C430 574 01AD ShellExecuteExA
00154540 575 01AE ShellExecuteExW
00155580 576 01AF ShellExecuteW
0016F1D0 577 01B0 ShellHookProc
00543B7F 183 01B1 ShellMessageBoxA => shlwapi.ShellMessageBoxA
00543BA9 182 01B2 ShellMessageBoxW => shlwapi.ShellMessageBoxW
002A3F70 72 01B3 Shell_GetCachedImageIndex
002A3F80 578 01B4 Shell_GetCachedImageIndexA
0011FC30 579 01B5 Shell_GetCachedImageIndexW
0016C010 71 01B6 Shell_GetImageLists
0014ADE0 67 01B7 Shell_MergeMenus
00298D50 580 01B8 Shell_NotifyIcon
00298D50 581 01B9 Shell_NotifyIconA
00177B90 582 01BA Shell_NotifyIconGetRect
001270F0 583 01BB Shell_NotifyIconW
000F0030 103 01BC SignalFileOpen
001A5BB0 584 01BD StateRepoNewMenuCache_EnsureCacheAsync
00166D60 585 01BE StateRepoNewMenuCache_RebuildCacheAsync
002F0CA0 682 01BF StgMakeUniqueName
0017DAF0 586 01C0 StrChrA
0017DB00 587 01C1 StrChrIA
0017DB10 588 01C2 StrChrIW
0017DB20 589 01C3 StrChrW
0017DB30 590 01C4 StrCmpNA
0017DB40 591 01C5 StrCmpNIA
0017DB50 592 01C6 StrCmpNIW
0017DB60 593 01C7 StrCmpNW
00214250 594 01C8 StrNCmpA
002142C0 595 01C9 StrNCmpIA
00214330 596 01CA StrNCmpIW
002143C0 597 01CB StrNCmpW
0017DB70 598 01CC StrRChrA
0017DB80 599 01CD StrRChrIA
0017DB90 600 01CE StrRChrIW
0017DBA0 601 01CF StrRChrW
002144A0 602 01D0 StrRStrA
0017DBB0 603 01D1 StrRStrIA
0017DBC0 604 01D2 StrRStrIW
00214520 605 01D3 StrRStrW
0017DBD0 606 01D4 StrStrA
0017DBE0 607 01D5 StrStrIA
0017DBF0 608 01D6 StrStrIW
0017DC00 609 01D7 StrStrW
002F2680 610 01D8 UsersLibrariesFolderUI_CreateInstance
0023C4D0 611 01D9 WOWShellExecute
00297E20 612 01DA WaitForExplorerRestartW
00214AA0 164 01DB Win32DeleteFile
000E6840 652 01DC WriteCabinetState
I have an older Huawei device lying around where it was not possible to adb push straight to MicroSD card, so I had to push into /sdcard and move files every time. to my understanding the Android permissions are the missing link. in settings - apps - com.android.shell one can allow other permissions for example install apps from unknown source, I am pretty sure that permissions are granted to uid 2000 (adb shell) although I don't understand much how it is ongoing under the hood.
aIecxs said:
I have an older Huawei device lying around...
Click to expand...
Click to collapse
Then your 2000 was missing group 1078 (ext_data_rw)
See: https://android.googlesource.com/pl...s/include/private/android_filesystem_config.h
1077 (EXTERNAL_STORAGE) to be nitpicky...
Adb package manager still gives me illegalargument exception when i try to install apk